合并
将多个信号合并为单个信号
- 库:
Simulink /信号路由
描述
的合并块将输入组合成单个输出。任何时候的输出值都等于其驱动块最近计算的输出。参数来指定输入的数量输入数量参数。
使用一个合并块,将在不同时间更新的输入信号交织成一个组合信号,其中交织的值保留各自的标识和时间。若要将同时更新的信号组合为数组或矩阵信号,可使用连接块。
使用合并块的指南
当您使用合并Block,遵循以下准则:
总是使用有条件执行的子系统来驱动合并块,没有任何中间块。
确保在任何时间步骤中至多有一个驱动有条件执行的子系统执行。
确保所有输入信号具有相同的采样时间。
不要将输入到a的信号分支合并块。
不记录输入到a的信号合并块。
不指定块执行优先级合并块。有关更多信息,请参见指定块执行优先级和标记.
对于所有有条件执行的子系统外港块驱动合并块,设置输出时禁用来
举行
.如果输出a模型Block来自aMATLAB函数块或状态流®图表中,不要将那个输出端口连接到输入端口合并块。
的合并块支持将不同任务中的信号合并到一个根输出端口块。
对于a的每一个输入合并块中,最顶层的非虚源必须是一个有条件执行的子系统(不包括For Iterator或While Iterator子系统)。
下面的图表显示有效合并阻塞使用,合并来自两个有条件执行的子系统的信号。
总线支持
的合并块是可总线的块。输入可以是虚拟或非虚拟总线信号,但受以下限制:
输入的数量必须大于1。
初始输出必须为零、非零标量或有限数字结构。
的允许不相等的端口宽度复选框必须被清除。
所有输入必须是总线并且必须是等价的(所有元素具有相同的名称和属性的相同层次结构)。
接口输入的非虚总线中的所有信号合并块必须有相同的采样时间。你可以使用率转换块更改单个信号或总线中所有信号的采样时间。
合并功能输出
的合并块可以合并来自功能控件的输出时才阻塞功能块是可重用的。动态仿真模块®类的不可重用端口连接的模型,如果试图更新或模拟该模型,则显示错误消息功能块一个合并块。看到ssSetOutputPortOptimOpts
.
多任务根输出
一个合并连接到根输出端口块的块允许合并不同任务中的信号,方法是允许这些信号同时写入根输出端口块。将源的联合采样时间分配给Merge块。
同一个任务中的Merge块的所有源都应该位于有条件执行的子系统中,这些子系统不应该在同一个时间步骤中同时输出。
限制
所有与a相连的信号合并块是功能上相同的信号。因此,它们受到一个给定信号最多只能有一个相关信号对象的限制。看到
仿真软件。信号
为更多的信息。的输入不运行运行时诊断合并块都来自单个启动器。例如,单个启动器可以是一个状态流图,执行连接到合并块。
当禁用时,不要将有条件执行的合并子系统的输出端口设置为重置。此操作可能导致多个子系统同时更新块。具体地说,禁用的子系统更新合并块,而启用的子系统则通过计算其输出更新该块。
要防止这种行为,请设置Outport块参数输出时禁用来
举行
对于每个被合并的有条件执行的子系统。一个合并块不接受元素被重新排序或部分选中的输入信号,如下图所示。
不要将输入信号连接到在有条件执行子系统外部组合的块上。
可以使用总线数组作为a的输入信号合并带有以下限制的块:
允许不相等的端口宽度—清除此参数。
初始条件—用户可以通过以下方式指定该参数:
的值
0
.在这种情况下,总线数组中的每个单独信号都使用初始值0
.一种结构数组,为总线数组中的每个信号指定初始条件。
为总线类型定义的每个元素指定初始条件的标量结构。使用此技术为数组中的每个总线指定相同的初始条件。
港口
输入
输出
参数
模型的例子
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
版本历史
之前介绍过的R2006a