如何在 Simulink 中手动切换两个以上的信号

How to manually switch between more than 2 signals in Simulink

考虑 Simulink 中的模块 Manual switch。它使您能够在两个输入之间手动切换。如果你有两个以上的输入,自然要做的就是构建一个级联,如图所示。

如果有很多输入,是否有替代方案,例如一个手动开关有 n 个输入?

请注意,我想知道是否有 'manual' 方法可以做到这一点。另一种方法是使用多端口开关并使用初始化脚本对其进行设置。

解决这个问题的一种方法是使用多端口交换机。 这允许您根据第一个输入的值(您可以将其绑定到常量块)在多个输出之间切换。

这样,当您开始模拟时,您可以通过更改模型中常量块的值来选择所需的输入。

Mathworks Multiport Switch Help

添加到已接受的答案中,我使用多端口交换机和 Rotary Switch 实现了它。

可以使用手动变体源。您可以编辑封装参数以指定输入数量