
合并merge用法.doc
15页合并 结合多个信号转换成单一的信号 展开所有页面 文库 信号路由 描述 合并块结合其输入到一个输出线,其在任何时间值等于其驱动块最近计算的输出 您可以通过设置输入参数的块的数目指定任意数量的输入 使用合并模块只交错的输入信号更新在不同的时间成组合信号,其中交错值保留各自的特性和时间 结合信号的更新,同时到一个数组或矩阵信号,使用串连块 合并块假设所有的驱动信号共享相同的信号内存 共享信号存储器只应在相互排斥的方式被访问 因此,一定要使用交替执行子系统驱动合并块 请参阅创建交替执行子系统的例子 所有连接到一个合并块,或存在于合并块的网络的任何信号,在功能上是相同的信号,并因此受到一个给定的信号最多只能有一个相关联的信号对象的限制 见 Simulink.Signal获取更多信息 使用准则合并座 当您使用合并模块,请遵循以下准则: 始终使用条件执行的子系统驱动合并块 撰写您的控制逻辑,以确保至多有一个驱动有条件执行的子系统执行在任何时间步长 请勿将合并块的多个输入到相同的条件执行的子系统 总是一个合并块连接到至少两个输入信号 确保所有的输入信号具有相同的采样时间 始终将合并块的初始输出参数,除非合并模块的输出端口连接到另一个合并块。
不要分支,它输入到一个合并模块的信号,如果使用经典的默认设置模式配置参数 > 诊断 > 未规范的初始化检测参数 看到最后一个例子合并块用法为与分支信号额外的使用指南 对于所有有条件执行的子系统外港推动合并块的块,设置禁用时的参数,以保持 输出 合并块用法 对于合并块的每个输入,最顶层的非原子和非虚源必须是有条件执行的子系统,是不是一个 Iterator 子系统 您可以使用模型指导检查合并块使用在你的模型 欲了解更多信息,请参阅检查合并块使用 下面的示意图显示了有效的合并块的使用情况,从两个有条件执行的子系统合并信号 下面的例子也是一个有效的合并块的用法,其中最上面的非原子,非虚源是有条件执行的子系统 每个原子子系统块包含已启用的子系统 您也可以使用多个合并块在不同层次模型层次的 下面的示例包含在模型根合并块 一个合并块也位于启用子系统块内,一层一层下来 一个合并模块 不能 连接到一个正弦波块,因为一个正弦波块不是有条件执行的子系统 一个合并模块 不能 连接到一个迭代器子系统 一个合并模块 不能 连接到一个分支信号 在下面的模型中,参考模型有一个信号,即分支 该子系统 Subsys1 包括引用referenced_model 模型块。
它包括了输入到参考模型中的块,并输入到合并块就是所引用的模型以外的块 所引用的模型包括一个信号,即不正确地分支到增益块和到 OUT1 外港块,它连接到合并块,它是参考模型的外侧 下面的例子也说明在一个子系统连接到一个合并块,如果你使用经典的默认设置模式配置参数 > 诊断 > 未规范的初始化检测参数,它是 不允许的 一个分支信号 如果您将得以确认的初始化参数的检测 ,以简体中文 ,那么下面的示例 不 产生错误 关于简化初始化模式的更多信息,请参阅得以确认的初始化检测 初始输出值 您可以通过设置初始输出参数指定合并块的初始输出值 如果你不指定一个初始输出值,块的初始输出依赖于初始化模式和驱动模块 在简化初始化模式,为初始输出不详的(空矩阵[])值,该块使用的输出数据类型的默认初始值 有关默认初始值的信息,请参阅初始化信号值 在经典的初始化模式下, 初始输出不详的(空矩阵[])值,块的初始输出等于驱动块的最近评估的初始输出 由于初始化责令这些来源可能不同,初始化可能是模型的仿真和代码生成不一致 例如,下面的模型可以产生不一致的初始化: 该模型包含两个输入一个合并模块:一个接一个 Stateflow 的 ®图表和其他由一个条件执行子系统(如启用子系统)驱动。
合并块初始输出参数是不确定的(即指定为空矩阵([]))和模型采用经典初始化模式 在 Stateflow 的图表初始化被合并到 val1 的输出 有条件地执行的子系统初始化被合并到不同的值值 2 的输出 同时 Stateflow 的图表和有条件地执行子系统并不在第一时间步骤中执行 因为初始化顺序可能会有所不同,合并块在第一时间步骤的输出都是 val1 如果 Stateflow的图表最后初始化和 val2 如果有条件执行子系统初始化最后 初始化顺序是用于仿真和代码生成不同 为了解决这个问题,请使用下列方法之一: 将合并块的初始输出参数,除非合并模块的输出端口连接到另一个合并块 打开简化初始化模式:设置模式配置参数 > 诊断 > 数据有效性 > 未规范的初始化检测参数为简体 要使用简体初始化设置,所有 根 合并模块指定初始输出值 根块合并为一个输出端口的任何合并块不连接到另一个合并块 到模型升级到简化初始化模式,使用模型指导检查初始化参数外港一致性和合并块检查 关于简化初始化模式的更多信息,请参阅得以确认的初始化检测 单输入合并 不支持单输入合并 每个合并块必须至少有两个输入。
使用合并模块仅用于需要合并的信号 如果您以前曾连接合并块输入到一个多路复用器模块,使用多输入合并块代替 输入尺寸和合并偏移 合并块接受同等尺寸只有输入和输出相同的尺寸输入的信号,除非你选择允许不平等的端口宽度参数 如果您选择允许不平等的端口宽度 ,块接受标量和矢量(而不是矩阵),其具有的元素不同的数字 此外,该模块允许你指定一个偏移量相对于输出信号的开始每个输入信号 输出信号的宽度 最大(W 1 + O 1,W 2 + O 2,,... W N + O N)其中,w 1,... 瓦特 n的输入信号和 O 1的宽度,... Øn为偏移量的输入信号 假设你有下面的框图: 合并块具有以下输出宽度: 最大(2 +0,2 +1)= 3在此示例中, 卷的偏移量是 0 和偏移的 v2 是 1 合并块卷的元素映射到的 V3 的前两个元素和 V2 到 V3 的最后两个元素的元素 卷的唯一的第二个元素被有效地合并,如图所示的范围输出: 如果您使用简体初始化模式,你必须清除允许不平等的端口宽度复选框 输入端口的偏移量对所有的输入信号必须为零 请考虑使用合并模块仅用于需要真正的合并信号元素 其他元素可以使用合并后的元件进行组合串连块,如图所示在下面的例子。
关于简化初始化模式的更多信息,请参阅得以确认的初始化检测 合并或输入信号的重新排序 一个合并块不接受输入信号,它的元素都被重新排序或部分选中 此外,您不应该将输入信号已合并一个有条件执行的子系统之外的合并块 例如,在下面的框图,合并块不接受第一个选择块的输出,因为选择块互换矢量信号的第一个和最后一个元素 同样,合并块不接受第二选择块的输出,因为选择块只选择前三个元素 如果您使用简化初始化模式,下面的安排是 不允许的 ,因为两个信号被一个有条件执行的子系统之外的总和 你可以,但是,合并或重新排序有条件执行的子系统中的合并模块的输入信号 例如,下面的模型是有效的 每个启用的子系统包含以下模块 关于简化初始化模式的更多信息,请参阅得以确认的初始化检测 有条件执行的子系统外港复位 有条件执行的子系统要合并的外站不应该重置时禁用 这个动作可能会导致多个子系统进行更新,同时合并块 具体来说,残疾人子系统通过复位输出更新合并块,而启用子系统通过计算其输出更新合并块 为了防止这种行为, 当禁用 ,以保持每个有条件执行的子系统被合并设置外港块参数输出 注:如果您使用的是简体初始化模式,你 必须 在关闭时 举行设置外港块参数输出 。
除了复位子系统的输出,当它被禁用的,添加默认情况下,一个额外的子系统,并使用控制逻辑来运行这个子系统,如果没有别的运行 例如,请参见下面的块布局: 关于简化初始化模式的更多信息,请参阅得以确认的初始化检测 合并的 S-函数输出 合并块可以从 S-功能块合并的信号仅在使用存储在 S-功能块的输出内存是可重用的 如果您尝试更新或模拟模型,一个 S-功能块的不可重用端口连接到一个合并块的 Simulink®软件会显示一条错误消息 见 ssSetOutputPortOptimOpts 获取更多信息 数据类型支持 合并块接受 Simulink 的支持,包括定点和枚举数据类型的任何数据类型的实数或复数信号所有输入必须是相同的数据类型和数值类型的 欲了解更多信息,请参见 通过 Simulink 中支持的数据类型的 Simulink 的文档中 参数和对话框 输入数 指定输入端口的数量合并 初始输出 指定输出欲了解更多信息的初始值,请参阅初始输出值 允许不平等的端口宽度 选中此复选框以允许块接受具有不同数目的元素的输入 输入端口偏移 输入向量来指定相对于输出信号的开始每一个输入信号的偏移 总线支持 合并块是总线功能块。
该输入可以是虚拟或非虚总线信号受到以下限制: 输入的数量必须大于 1 初始输出必须是零,非零标量,或者一个有限数字的结构 允许不平等的端口宽度必须被禁止 所有输入到合并必须是公交车和必须等于(同一层次具有相同的名称和属性的所有元素) 有关指定一个初始条件的结构信息,请参阅指定初始条件的总线信号 在一个非虚拟总线输入到合并块中的所有信号都必须具有相同的采样时间,即使相关的总线对象的元素指定继承的采样时间 你可以使用一个速率转换块来改变单个信号的取样时间,或所有信号在一个总线 见复合信号和总线功能块的更多信息 您可以使用公交车的数组作为输入信号到合并块 有关定义和使用公交车的数组,详见合并成公交车公交车的数组 使用巴士与合并块阵列包括以下限制: 允许不平等的端口宽度 -清除此参数 输入号码 -设置为 2 或更大的值 初始状态 -仅此参数(这可能是,但不必须是,一个结构)是标量扩大到匹配巴士的数组的维数 特性 总线功能 是的,有限制如上所述 直接馈通 是的 采样时间 从驱动块继承 标量扩展 无 量纲 是的 Multidimensionalized 是的 过零检测 无 该主题有帮助吗。












