主要内容

合并

将多个信号组合成单个信号

  • 库:
  • 金宝app模拟链路/信号路由

  • 合并块

描述

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

使用一个合并将在不同时间更新的输入信号交错成组合信号的块,其中交错的值保留它们各自的特性和时间。若要将同时更新的信号组合成数组或矩阵信号,请使用连接块。

使用合并块的指南

当你使用合并Block,遵循以下指导方针:

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

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

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

  • 不将输入信号分支为合并块。

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

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

  • 合并块支持将不同金宝app任务中的信号合并到根Outport块。

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

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

公交车支金宝app架

合并块是一个总线功能块。输入可以是受以下限制的虚拟或非虚拟总线信号:

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

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

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

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

非虚拟总线中的所有信号输入到合并区块必须有相同的采样时间。你可以用率转换块来改变单个信号或总线中所有信号的采样时间。

合并S函数输出

合并块可以合并一个信号功能对象的输出时才使用内存块功能块是可重用的。金宝app动态仿真模块®如果您试图更新或模拟连接到的不可用端口的模型,则显示错误消息功能块一个合并块。看到ssSetOutputPortOptimOpts

多任务根输出

一个合并连接到根Outport块的块允许合并不同任务中的信号,方法是允许这些信号同时写入根Outport块。将源的Union示例时间分配给Merge块。

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

限制

  • 所有连接到a的信号合并块在功能上是相同的信号。因此,它们受到一个给定信号最多可以有一个相关信号对象的限制。看到金宝app模拟信号为更多的信息。

  • 如果输入到合并块来自单个启动器。例如,单个启动器可以是一个执行连接到合并块。

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

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

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

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

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

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

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

  • 初始条件—可以通过以下方式指定:

    • 的值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
类型:特征向量
价值观:标量|向量
默认值:“[]”

块特征

数据类型

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

直接引线

是的

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a