2011-03-09 42 views
3

我是使用Simulink的新手,並且已經創建了一些模型/庫,它們大致具有五個輸入和五個輸出。據我所知,我可以從工作區中讀取一個變量並將其寫入到庫中的工作區,或者我可以使用inports和outport來完成相同的任務。Simulink和MATLAB - 什麼時候使用工作區變量vs inport/outport

一種方法通常比另一種更好嗎?我認爲每個人都有其優點和缺點,但我還沒有發現他們。

回答

2

這與決定是否在執行m文件編程時使用函數或腳本類似。帶入口/出口作爲接口的模型就像一個函數,它定義了輸入和輸出。

我傾向於構造類似於我的m文件程序的simulink模型。大多數模型都像功能。他們擁有所有I/O的入口和出口。這種方法的好處是這些模型可以在其他環境中重複使用。您也可以稍後決定是否擁有這些模型的多個副本,如果所有I/O都使用相同的工作區變量,那麼這些副本將變得更加困難。

有時,子模型需要一些在整個模型中通用的數據,對於這些值,我使用工作空間變量。我嘗試保留這個全局常量。

我創建了一個頂級模型,使用可直接從工作區或磁盤上的文件讀取的數據調用子模型。重要的是,一旦子模型被定義爲函數,您就可以自由地以各種方式構建最高級別,並隨着開發的進展而發展。

+0

這很有道理。我沒有考慮有多個副本的可能性,因爲這不是我的應用程序所關心的問題。感謝您的信息。 – Entropy 2011-03-09 21:42:10

相關問題