文档

合并

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

  • 库:
  • 万博1manbetxSimulink /信号路由

描述

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

使用合并块,将在不同时间更新的输入信号交织成组合信号,其中交织的值保留其单独的身份和时间。若要将同时更新的信号组合为数组或矩阵信号,请使用连接块。

使用合并块的指南

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

  • 总是使用有条件执行的子系统来驱动合并块。

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

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

  • 不分支输入到a的信号合并块,如果您使用的默认设置经典型号配置参数>诊断>未指定初始化检测参数。

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

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

合并块使用情况

对于a的每一个输入合并block,最顶层的非原子和非虚拟源必须是一个有条件执行的子系统,而不是迭代器子系统。

以下是有效的合并块使用,合并来自两个有条件执行的子系统的信号。

总线支持万博1manbetx

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

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

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

  • 允许不相等的端口宽度必须禁用。

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

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

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

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

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

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

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

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

合并s函数输出

合并块可以合并来自功能块仅当内存用于存储从功能是可重用的。万博1manbetx动态仿真模块®类的不可重用端口连接的模型,如果试图更新或模拟该模型,则软件将显示错误消息功能块到合并块。看到ssSetOutputPortOptimOpts

限制

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

  • 如果合并块的输入来自单个启动器,则不会运行运行时诊断。例如,单个启动器可以是执行连接到的函数调用子系统的状态流程图合并块。

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

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

    请注意

    如果您正在使用简化初始化模式,请设置Outport块参数禁用时输出举行

  • 一个合并Block不接受元素被重新排序或部分选定的输入信号。此外,不要将输入信号连接到在有条件执行的子系统之外组合的块。

港口

输入

全部展开

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

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

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

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

输出

全部展开

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

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举|公共汽车

参数

全部展开

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

编程使用

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

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

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

编程使用

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

选中此复选框以允许块接受具有不同数量元素的输入。该块允许您为每个输入信号指定相对于输出信号开头的偏移量。输出信号的宽度为

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

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

如果清除此复选框,则合并块只接受相同维度的输入,并输出与输入相同维度的信号。

编程使用

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

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

编程使用

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

块特征

数据类型

||布尔|基整数|不动点|枚举|公共汽车

多维信号

是的

适应信号

没有

扩展功能

定点转换
使用定点设计器™将浮点算法转换为定点。

R2006a之前介绍

这个话题有用吗?