变体水槽
使用变量在多个输出之间路由
- 库:
Simulink /信号路由
描述
的变体水槽Block使你能够在单一层中包含信号的目的地(接收器)上的一个组件的多个实现。
例如,假设你想模拟这个模型,通过使用不同的雨水传感器来控制汽车雨刷器的速度。的变异来源Block在不同的雨水传感器之间切换。控制逻辑使用此信息将结果输出到变体水槽块。的变体水槽然后在仿真过程中的雨刷电机模型和代码生成过程中对传感器的命令之间切换。变体块在基于的选择之间切换不同块中不同控制方式的类型你选择。更多信息,请参见变量控件简介。
请注意
最多,一个变量选择连接到输出端口变体水槽Block在模拟过程中是活动的。
的变体水槽块只有一个输入端口和一个或多个输出端口。您可以将变化的选择连接到块的输出端口,这样,在模型执行期间,最多只有一个选择是活动的。
的变体水槽Block与a相关联变量控制方式和一个变体激活时间。变量控制方式决定了如何指定变量控制。。变量激活时间决定了激活选择的时间,并决定是否只包括主动选择,还是在生成的代码中同时包括主动和非主动的选择。在仿真中,仿真软件®的输入端口直接连接主动选择变体水槽阻塞并忽略非激活的选项。
使用一个变体水槽Block允许你:
在整个模型中传播不同的条件。
在模型的单一层中可视化所有可能的变量选择实现,这将提高模型的可读性。
Simulink在整个模型中消除了不活动的块,这提高了运行时性能。如果所有的变量选择都是不活动的,Simulink将从模型中完全删除变量区域。
变量源和接收器提供了变量组件接口,您可以使用该接口快速建模变量选择。
块图标上的变体徽章的颜色和图标取决于变体激活时间,变量控制方式,允许零主动变量控制块上设置的参数。更多信息,请参见变体徽章。
限制
的变体水槽Block与基于时间的、函数调用和动作信号一起工作。你不能使用SimEvents®,Simscape™多体™,或具有这些块的其他非基于时间的信号。
港口
输入
输出
参数
模型的例子
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
版本历史
介绍了R2016a