2014-01-10 104 views
2

特定的變量,這裏是我當前的Simulink模型的照片:覆蓋在Simulink

enter image description here

變量initRun如此在第一模擬步驟的else-case將被激活初始化爲1和圖像存儲到變量origImg。此外,我還想將變量initRun設置爲0,以便在下一個模擬步驟中激活if-case。但我不知道如何適當地做。

我的第二個問題是關於變量origImg在塊Data Store Memory的初始化。該變量必須初始化爲176x144矩陣。我嘗試了幾種方法,但都失敗了。

我希望你能幫助我。

回答

0

爲了您InitRun,它可能是簡單的使用Clock塊和Compare to Zero塊,這樣,當t > 0,可以激活一個條件,否則其他條件(這是t = 0)。

對於數據存儲器存儲器塊的初始化,只需在塊參數(信號屬性選項卡)中指定zeros(176,144)作爲初始值即可。有關更多詳細信息,請參見documentation

+0

感謝您的快速回答。你對'imgOrig'的'Data Store Memory'初始化的提示正在完成這項工作。 但是我不認爲你對'initRun'的建議會起作用,因爲以後我會通過CANbus接收汽車的速度,並根據速度選擇其中一種圖像處理算法。因此,如果速度超過某個邊界(目前爲'0.3km/h'),我還需要再次將變量'initRun'設置爲1。當速度爲<0.3 km/h時,變量「nitRun」告訴我是否爲圖像處理的第一次運行。 – bluhub

+0

然後,可以使用Logical運算符將't> 0'條件與'v <0.3'組合阻止(http://www.mathworks.co.uk/help/simulink/slref/logicaloperator.html)。 – am304