關於Mask
對於Simulink中的模塊,可以對其添加Mask。具有Mask的模塊雙擊后不再進入模塊內部,而是彈出自定義的Mask,可用於對模塊屬性進行設置等。
設置Mask
右擊需要添加Mask的模塊,在彈出菜單中選擇Mask→Create Mask,即可進入Mask編輯界面。
在Mask編輯界面中,包括4個選項卡:
- Icon & Ports
可通過代碼的形式設置模塊外部顯示內容
- Parameters & Dialog
可編輯雙擊模塊后進入的Mask所顯示圖形界面,包括Edit、Check box等常用組件
- Initialization
可通過代碼的形式設置模塊初始外觀等
- Documentation
可設置進入Mask后的說明文檔
Parameters & Dialog
Parameters & Dialog界面如下:
在界面左側的Controls欄中左擊並拖動想要添加的組件到界面中間Dialog box中的樹狀層次結構目錄中,然后編輯界面右側Property editor即可。
在Dialog box中的name一欄,填入響應各組件動作的變量名稱,即可實現組件動作與變量的關聯。
例如,將提供互斥選項的Radio button組件拖動至目錄樹中:
此時,可以看到Dialog box中name一欄出現默認名稱Parameter1,此變量值將隨選項不同而改變(若選擇第一個選項,則Parameter1值為1,第二個選項使其值為2,依此類推)。需要注意的是,變量Parameter1必須存在於此Mask對應模塊的內部,而不可在其外部,否則將導致如下錯誤:
而在右側Property editor一欄中的Type options中可輸入各選項顯示的內容(通過換行表示不同選項)。
此外,可通過刪除或重新編輯添加Mask后自動生成的DescGroupVar與DescTextVar(Parameters & Dialog一圖中的第一行與第二行),去掉上圖中Subsystem(mask)的顯示,也可以重新添加左側的Group box及Text等組件。