2016-02-29 77 views
0

我需要在simulink中組織一組元素。第一種方法是創建一個子系統。子系統的問題在於它內部的元素不再可見。另一種方法是創建一個彩色框並將其放在一組元素後面作爲背景。在選擇元素時會造成很多麻煩。替代simulink透明子系統

理想的方法是有一個透明的子系統,但你可以看到裏面的元素。所以你可以把它做得很大,不用打開它就可以看到它。

什麼是可行的替代方法?

enter image description here

+1

沒有。你已經涵蓋了可用的選項。 –

+0

@PhilGoddard很傷心:( – ar2015

回答

1

知道有是SIMULINK這樣的支持,唯一的可能是使用一個蒙板圖標,顯示的內容。下面是一個非常粗略的原型爲掩碼:

model='s1/Subsystem'; 
loc=fullfile(pwd,[model,'.png']); 
print(['-s' model], ['-dpng'], '-r300', loc); 
image(loc); 
port_label('input',1,'In1'); 
port_label('output',1,'Out1'); 

enter image description here

顯然,這個原型,其中必須在真正使用的代碼來解決多個問題:

  • 取下硬編碼的目錄。
  • 自動設置輸入和輸出。
  • 創建所需的文件夾結構。 (文件夾S1必須進行一次手動創建)
  • 規模子系統塊,使圖像看起來不錯
  • 正常工作,如果PWD不是模型存儲在
+0

謝謝Daniel。如果我更新子系統,是否更新蒙版圖像? – ar2015

+0

我沒有測試過,我只知道調整大小會觸發更新。我的答案遠未完成,我想這需要花費2-3個小時的時間才能完成這個工作,這是一個很好的工作解決方案。當時不願意投資,但至少想分享這個想法。 – Daniel

0

目錄你可以利用的mask參數的選項卡「圖標和端口」的「圖標繪製命令」: -

  1. 帶你想上的子系統可見的邏輯門的截圖(以顯示爲藍色背景色的那些你問題)

  2. 保存畫面e.g 'mylogic.png'

  3. 寫命令的圖標和端口映像(imread( 'Pause_Icon.png'))的 '圖標繪製命令' 字段;

你完成了。但是,請確保將圖片文件放在與您的模型相同的文件夾中,或者只需在路徑中添加包含該圖片的文件夾。

當然,如果您更新子系統內的塊,您必須使用新的屏幕截圖更新蒙版圖標。