- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[合并merge用法
合并
结合多个信号转换成单一的信号
展开所有页面
文库
信号路由
描述
合并块结合其输入到一个输出线,其在任何时间值等于其驱动块最近计算的输出。 您可以通过设置输入参数的块的数目指定任意数量的输入。
使用合并模块只交错的输入信号更新在不同的时间成组合信号,其中交错值保留各自的特性和时间。 结合信号的更新,同时到一个数组或矩阵信号,使用串连块。
合并块假设所有的驱动信号共享相同的信号内存。 共享信号存储器只应在相互排斥的方式被访问。 因此,一定要使用交替执行子系统驱动合并块。 请参阅创建交替执行子系统的例子。
所有连接到一个合并块,或存在于合并块的网络的任何信号,在功能上是相同的信号,并因此受到一个给定的信号最多只能有一个相关联的信号对象的限制。 见Simulink.Signal获取更多信息。
使用准则合并座
当您使用合并模块,请遵循以下准则:
始终使用条件执行的子系统驱动合并块。
撰写您的控制逻辑,以确保至多有一个驱动有条件执行的子系统执行在任何时间步长。
请勿将合并块的多个输入到相同的条件执行的子系统。
总是一个合并块连接到至少两个输入信号。
确保所有的输入信号具有相同的采样时间。
始终将合并块的初始输出参数,除非合并模块的输出端口连接到另一个合并块。
不要分支,它输入到一个合并模块的信号,如果使用经典的默认设置模式配置参数 诊断 未规范的初始化检测参数。 看到最后一个例子合并块用法为与分支信号额外的使用指南。
对于所有有条件执行的子系统外港推动合并块的块,设置禁用时的参数,以保持 输出 。
合并块用法
对于合并块的每个输入,最顶层的非原子和非虚源必须是有条件执行的子系统,是不是一个Iterator子系统。
您可以使用模型指导检查合并块使用在你的模型。 欲了解更多信息,请参阅检查合并块使用 。
下面的示意图显示了有效的合并块的使用情况,从两个有条件执行的子系统合并信号。
下面的例子也是一个有效的合并块的用法,其中最上面的非原子,非虚源是有条件执行的子系统。
每个原子子系统块包含已启用的子系统。
您也可以使用多个合并块在不同层次模型层次的。 下面的示例包含在模型根合并块。
一个合并块也位于启用子系统块内,一层一层下来。
一个合并模块不能连接到一个正弦波块,因为一个正弦波块不是有条件执行的子系统。
一个合并模块不能连接到一个迭代器子系统。
一个合并模块不能连接到一个分支信号。
在下面的模型中,参考模型有一个信号,即分支。 该子系统Subsys1包括引用referenced_model模型块。 它包括了输入到参考模型中的块,并输入到合并块就是所引用的模型以外的块。
所引用的模型包括一个信号,即不正确地分支到增益块和到OUT1外港块,它连接到合并块,它是参考模型的外侧。
下面的例子也说明在一个子系统连接到一个合并块,如果你使用经典的默认设置模式配置参数 诊断 未规范的初始化检测参数,它是不允许的一个分支信号。
如果您将得以确认的初始化参数的检测 ,以简体中文 ,那么下面的示例不产生错误。 关于简化初始化模式的更多信息,请参阅得以确认的初始化检测 。
初始输出值
您可以通过设置初始输出参数指定合并块的初始输出值。
如果你不指定一个初始输出值,块的初始输出依赖于初始化模式和驱动模块。 在简化初始化模式,为初始输出不详的(空矩阵[])值,该块使用的输出数据类型的默认初始值。 有关默认初始值的信息,请参阅初始化信号值 。 在经典的初始化模式下, 初始输出不详的(空矩阵[])值,块的初始输出等于驱动块的最近评估的初始输出。 由于初始化责令这些来源可能不同,初始化可能是模型的仿真和代码生成不一致。 例如,下面的模型可以产生不一致的初始化:
该模型包含两个输入一个合并模块:一个接一个Stateflow的?图表和其他由一个条件执行子系统(如启用子系统)驱动。
合并块初始输出参数是不确定的(即指定为空矩阵([]))和模型采用经典初始化模式。
在Stateflow的图表初始化被合并到val1的输出。
有条件地执行的子系统初始化被合并到不同的值值2的输出。
同时Stateflow的图表和有条件地执行子系统并不在第一时间步骤中执行。
因为初始化顺序可能会有所不同,合并块在第一时间步骤的输出都是val1如果Stateflow的图表最后初始化和val2如果有条件执行子系统初始化最后。 初始化顺序是用于仿真和代码生成不同。
为了解决这个问题,请使用下列方法之一:
将合并块的初始输出参数,除非合并模块的输出端口连接到另一个合并块。
打开简化初始化模式:设置模式配置参数 诊断 数据有效性 未规范的初始化检测参数为
文档评论(0)