2013-11-27 40 views
2

在連接塊時,Simulink中大規模建模的最佳實踐是什麼?你會使用相同的結構來實現塊的所有I/O端口以方便它們之間的互連(但顯然會有很多冗餘信號),還是隻爲必要的信息定義每個I/O端口類型的定製結構?Simulink大規模建模:互連塊的最佳實踐

例如: 的反應器被建模爲單個塊具有4個輸入和1個輸出:

  • I1。飼料,這是一個結構包含:流量和濃度(7種);

  • I2。酶的大量流動 - 標量;

  • I3。水的質量流量 - 標量;

  • I4。流出量 - 由控制器調整以保持罐內質量恆定 - 標量;

  • O1。流出,這是一個結構:流量和濃度 (比方說10種)。

現在想象一下,這個反應器塊只是整個過程的一小部分。有酶和水箱連接到它和一些其他下游過程等

你會使用一個獨特的結構的所有IO端口(即使它擴展到50-100組件,但你需要更少的每塊或1像I2,I3和I4這樣的組件是標量)?這被認爲是糟糕的編程習慣嗎?

或者你會自定義每個塊的IO端口結構嗎?當然,你會以某種方式對它們進行分組,並重復使用它們,但沒有多餘的信息。

謝謝!

回答

1

您可能會發現以下有用:http://www.mathworks.co.uk/videos/tips-and-tricks-for-large-scale-model-based-design-part-2-81873.html

我會親自爲您的反應器塊使用一個總線輸入和一個總線輸出。隨着您向上移動模型的層次結構,您可以將總線組合在一起形成更大的總線信號。查看總線創建器和總線選擇器塊。

+0

您是否會按照SISO方法處理所有塊?我的意思是由SISO單輸入總線,單輸出總線,這將是結構的結構。 – remus

+0

我想這取決於你有多少信號進出每個模塊,但它是一種非常可擴展的方法,並且我以某種方式處理過使用過的總線的所有大型模型。 – am304