主要内容

合并

将多个信号合并为单个信号

  • 库:
  • Simulink /信号路由

  • 合并块

描述

合并块将输入组合成单个输出。任何时候的输出值都等于其驱动块最近计算的输出。参数来指定输入的数量输入数量参数。

使用一个合并块,将在不同时间更新的输入信号交织成一个组合信号,其中交织的值保留各自的标识和时间。若要将同时更新的信号组合为数组或矩阵信号,可使用连接块。

使用合并块的指南

当您使用合并Block,遵循以下准则:

  • 总是使用有条件执行的子系统来驱动合并块,没有任何中间块。

  • 确保在任何时间步骤中至多有一个驱动有条件执行的子系统执行。

  • 确保所有输入信号具有相同的采样时间。

  • 不要将输入到a的信号分支合并块。

  • 不记录输入到a的信号合并块。

  • 不指定块执行优先级合并块。有关更多信息,请参见指定块执行优先级和标记

  • 对于所有有条件执行的子系统外港块驱动合并块,设置输出时禁用举行

  • 如果输出a模型Block来自aMATLAB函数块或状态流®图表中,不要将那个输出端口连接到输入端口合并块。

  • 合并块支持将不同任务中的信号合并到一个根输出端口块。

对于a的每一个输入合并块中,最顶层的非虚源必须是一个有条件执行的子系统(不包括For Iterator或While Iterator子系统)。

下面的图表显示有效合并阻塞使用,合并来自两个有条件执行的子系统的信号。

总线支持

合并块是可总线的块。输入可以是虚拟或非虚拟总线信号,但受以下限制:

  • 输入的数量必须大于1。

  • 初始输出必须为零、非零标量或有限数字结构。

  • 允许不相等的端口宽度复选框必须被清除。

  • 所有输入必须是总线并且必须是等价的(所有元素具有相同的名称和属性的相同层次结构)。

接口输入的非虚总线中的所有信号合并块必须有相同的采样时间。你可以使用率转换块更改单个信号或总线中所有信号的采样时间。

合并功能输出

合并块可以合并来自功能控件的输出时才阻塞功能块是可重用的。动态仿真模块®类的不可重用端口连接的模型,如果试图更新或模拟该模型,则显示错误消息功能块一个合并块。看到ssSetOutputPortOptimOpts

多任务根输出

一个合并连接到根输出端口块的块允许合并不同任务中的信号,方法是允许这些信号同时写入根输出端口块。将源的联合采样时间分配给Merge块。

同一个任务中的Merge块的所有源都应该位于有条件执行的子系统中,这些子系统不应该在同一个时间步骤中同时输出。

限制

  • 所有与a相连的信号合并块是功能上相同的信号。因此,它们受到一个给定信号最多只能有一个相关信号对象的限制。看到仿真软件。信号为更多的信息。

  • 的输入不运行运行时诊断合并块都来自单个启动器。例如,单个启动器可以是一个状态流图,执行连接到合并块。

  • 当禁用时,不要将有条件执行的合并子系统的输出端口设置为重置。此操作可能导致多个子系统同时更新块。具体地说,禁用的子系统更新合并块,而启用的子系统则通过计算其输出更新该块。

    要防止这种行为,请设置Outport块参数输出时禁用举行对于每个被合并的有条件执行的子系统。

  • 一个合并块不接受元素被重新排序或部分选中的输入信号,如下图所示。

    Simulink框图包括两个启用的子系统,每个子系统的输出都连接到一个Selector模块。两个Selector块的输出都连接到一个Merge块。一个Selector块在将其输入信号传递给Merge块之前对其进行重新排序,而另一个Selector块在将其输入信号传递给Merge块之前选择其输入信号的子集。

  • 不要将输入信号连接到在有条件执行子系统外部组合的块上。

可以使用总线数组作为a的输入信号合并带有以下限制的块:

  • 允许不相等的端口宽度—清除此参数。

  • 初始条件—用户可以通过以下方式指定该参数:

    • 的值0.在这种情况下,总线数组中的每个单独信号都使用初始值0

    • 一种结构数组,为总线数组中的每个信号指定初始条件。

    • 为总线类型定义的每个元素指定初始条件的标量结构。使用此技术为数组中的每个总线指定相同的初始条件。

港口

输入

全部展开

第一个输入信号与其他输入信号合并。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像

n输入信号与其他输入信号合并。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像

输出

全部展开

输出信号从输入信号合并。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像

参数

全部展开

指定要合并的输入信号的数量。该块为每个输入信号创建一个端口。

编程使用

块参数:输入
类型:特征向量
价值观:整数
默认值:' 2 '

指定输出信号的初始值。如果不指定初始输出值,则初始输出取决于初始化模式和驱动块。

简化初始化模式,对于未指定的(空矩阵[])的值初始输出,该块使用输出数据类型的默认初始值。有关默认初始值的信息,请参见初始化信号值.在经典的初始化模式,对于未指定的(空矩阵[])的值初始输出,该块的初始输出等于驱动块的最近评估的初始输出。由于这些源的初始化顺序可能不同,对于模拟和模型的代码生成来说,初始化可能是不一致的。

编程使用

块参数:InitialOutput
类型:特征向量
价值观:标量|向量
默认值:“[]”

选择此参数允许块接受彼此之间或来自输出的元素数量不同的输入。该块允许您为每个输入信号指定相对于输出信号开始的偏移量。输出信号的宽度为

马克斯(w1+ o1w2+ o2,……wn+ on

在哪里w1,……wn输入信号的宽度和o1,……on为输入信号的偏移量。

如果清除此参数,则合并块只接受相同尺寸的输入,并输出与输入相同尺寸的信号。

请注意

除非您的模型使用经典初始化模式,否则不要选择此参数。

编程使用

块参数:AllowUnequalInputPortWidths
类型:特征向量
价值观:“关闭”|“上”
默认值:“关闭”

输入一个矢量来指定每个输入信号相对于输出信号的起始点的偏移量。

依赖关系

若要启用此参数,请选择允许不相等的端口宽度

编程使用

块参数:InputPortOffsets
类型:特征向量
价值观:标量|向量
默认值:“[]”

块特征

数据类型

布尔|公共汽车||枚举|不动点|一半|整数||字符串

直接引线

是的

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

之前介绍过的R2006a

Baidu
map