MATLAB中simulink的SIL測試

   關於MATLAB的simulink的測試的重要性我就不多說了,想了解的話,可以關注一下老胡的微信公衆號。

其實對於SIL測試,幾乎每一個版本都不太一樣。我的電腦裏安裝了兩個MATLAB,一個是2012a,一個是2016a,各有用途吧。不過我發現,搗鼓很久也沒有找到MATLAB2016a做SIL測試的地方。

先介紹一個MATLAB2012a做SIL的方法,

先建一個模型;

MATLAB中simulink的SIL測試
這個模型的意思是將一個輸入值加一然後輸出。直接運行,沒有問題(有問題就從自身找原因)

然後設置一下仿真屬性,首先是解算器設置爲離散的,

MATLAB中simulink的SIL測試

系統的目標文件設置爲ert.tlc
MATLAB中simulink的SIL測試
然後是將SIL and PIL Verification設置一下,在create block中設置爲SIL。

MATLAB中simulink的SIL測試
點擊OK,然後運行,沒有問題。
然後在點擊代碼生成,

MATLAB中simulink的SIL測試

於是就生成了這樣一個使用s-function表示的模塊。

MATLAB中simulink的SIL測試
雙擊一下這個東西,裏面就有一個s-function的名。

把這個模塊拉出來,然後進行模型的仿真。下面是結果

MATLAB中simulink的SIL測試
可見是正確的。

上面介紹的都是MATLAB2012a的方法,現在使用的是MATLAB2016a,就是沒有找到SIL,然後老胡給的方法是直接進行模型分析就行了。同樣在MATLAB2016a裏建立上面的模型。

運行成功之後,然後點擊上面的analysis

MATLAB中simulink的SIL測試
然後,就可以生成下面的東西。

MATLAB中simulink的SIL測試
檢測完成,完全符合,這就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章