2016-07-22 34 views
-3

我在C大量的代碼,我需要轉換爲Simulink的框圖。我不希望使用S-功能,因爲我想在Simulink的框圖,只使用基本的Simulink模塊,用戶可以更改不知道C代碼。我已經能夠轉換幾行;但是,我有C代碼以下行麻煩:如何將此C代碼行轉換爲Simulink框圖?

myVar += myConst1 - myConst2*myConst3 
\\ More code changing other variables etc. 
myVar -= myConst4 

我最初的想法是使用一個反饋環路;然而,由於myVar在其他幾行代碼中發生了變化,所以這個想法是行不通的。

我的第二個想法是在不知何故更新時保存myVar,以便下次訪問myVar時,它將成爲新值(即使在其他代碼行中)。我無法使用simout(),因爲我需要在模型運行時動態更改變量。我怎樣才能做到這一點?

預先感謝您!

回答

0

如果使用「數據存儲內存」,「數據存儲讀取」和「數據存儲寫」塊被允許,你可以將它們用於實施+設置塊執行這些塊的相對順序。 enter image description here

+0

根據應用領域,要知道,電子。 G。的「MISRA AC SLSF」準則確實狀態如下:「數據存儲存儲器不能被用於交換整個子系統邊界的數據和必須只用在數據交換是透明的,即本地子系統內。」 –