Simulink大规模建模:互连块的最佳实践

时间:2013-11-27 20:21:58

标签: matlab simulink

在连接块时,Simulink中大规模建模的最佳实践是什么?您是否会对块的所有I / O端口使用相同的结构来促进它们的互连(但显然会有很多冗余信号),或者您是否只为必要的信息定义每个I / O端口类型的自定义结构?

例如: 反应堆被建模为具有4个输入和1个输出的单个块:

  • I1。饲料是一种结构,包含:流量和浓度(7种);

  • I2。酶的质量流量 - 标量;

  • I3。水的质量流量 - 标量;

  • I4。流出 - 由控制器调整以保持罐中的恒定质量 - 标量;

  • O1。流出,这是一个结构:流量和浓度 (让我们说10种)。

现在想象一下这个反应堆块只是整个过程的一小部分。有连接酶和水箱以及其他一些下游工艺等。

您是否会为所有IO端口使用独特的结构(即使它最多可扩展到50-100个组件,但您需要更少的每个块或1个组件,如I2,I3和I4以上是标量)?这被视为糟糕的编程习惯吗?

或者您会为每个块自定义IO端口结构吗?当然,你会以某种方式对它们进行分组并重复使用它们,但没有多余的信息。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可能会发现以下内容有用:http://www.mathworks.co.uk/videos/tips-and-tricks-for-large-scale-model-based-design-part-2-81873.html

我个人会为您的反应堆块使用单总线输入和单总线输出。然后,当您向上移动模型的层次结构时,可以将总线组合在一起以形成更大的总线信号。查看总线创建器和总线选择器块。