Design patterns simulink中的一对多双向通信

Design patterns simulink中的一对多双向通信,design-patterns,simulink,Design Patterns,Simulink,我有一个simulink模型,其中我有多个块(子块),需要用一个公共块(父块)发送和接收信号,并将一个信号发送给另一个(侦听器) 问题是:有什么好的设计模式吗?我会使用总线在整个模型中传输信息。使每个子系统只有一个总线输出(您可以使用块),然后将所有4条总线合并为一条,并为具有块的父子系统和侦听器子系统选择适当的信号。类似地,使父子系统输出总线,并为每个子输入选择适当的信号。这需要更多的工作来设置,但在我看来,这是一种更加健壮、可扩展和“优雅”的方式 Arnaud如果你想要一个时尚的表单,可以

我有一个simulink模型,其中我有多个块(子块),需要用一个公共块(父块)发送和接收信号,并将一个信号发送给另一个(侦听器)


问题是:有什么好的设计模式吗?

我会使用总线在整个模型中传输信息。使每个子系统只有一个总线输出(您可以使用块),然后将所有4条总线合并为一条,并为具有块的父子系统和侦听器子系统选择适当的信号。类似地,使父子系统输出总线,并为每个子输入选择适当的信号。这需要更多的工作来设置,但在我看来,这是一种更加健壮、可扩展和“优雅”的方式


Arnaud

如果你想要一个时尚的表单,可以使用GOTO和FROM以及局部变量,并给它们加上背景色,这样simulink结构就不会那么混乱了。@AnderBiguri:谢谢,我认为这是最好的解决方案。但我希望有一个更健壮、更简单的解决方案(例如,不需要更改每个块的标记),但可读性也较差。更好的方法是在子级外部创建总线,并在进入父级或侦听器之前再次“分解”总线。这样一来,公共汽车的优点是减少了混乱,但避免了公共汽车的缺点,即你看不到公共汽车里有什么东西。即:子节点->所有信号->总线创建者->总线->总线选择器->所有信号->并行。