2014-06-24 34 views
4

版本:MATLAB的2010年b強制重繪模型圖標

如何從代碼力模型子系統圖標重繪自身。我有一個顯示模型設置的圖標,但該模塊不負責更改該設置。當設置發生變化時,我希望看到模型塊的顯示更新。這怎麼能實現?

編輯:更多信息

想象我有一個模型兩個屏蔽子系統,一個其掩模設置全局變量的工作區,另外,其顯示在它的圖標的值。忽略示例中的無意義,我不知道向系統發送消息/事件的方式,以通知其他塊重新繪製自己,並在此過程中讀取新的工作空間值。

+0

mmmmm不確定你在做什麼。也許塊callbacs可以幫助你? http://www.mathworks.co.uk/help/simulink/ug/block-callbacks.html –

+0

如果我可以找到一個信號傳播到該塊,以便它可以響應,回調可能會有所幫助。 –

+0

那麼,我是不是把「設置」(不管你對這個詞所指的意思是什麼)加以扼殺?這個問題缺乏一點信息。你可以展示MWE並添加一張照片嗎? –

回答

0

答案是在要重繪的目標塊上創建一個新的遮罩,並在參數標籤中添加一個變量。

我調用我的變量'onSettingsChanged'作爲事件處理程序,將其設置爲Type:edit,Evaluate:off,Tunable:on。

在初始化選項卡下的事件源掩碼中,我對所有其他掩碼的「onSettingsChanged」值調用set_param。當他們寫入與以前不同的值時,這會導致其掩碼重繪。