MIL(Model In The Loop)模型在環仿真測試用于在實際系統搭建完成之前進行模型測試,使用VeriStand搭建MIL測試環境,可以在不需要硬件資源的情況下測試控制模型。
下面小編將帶領大家完成一個簡單的練習,在VeriStand中調用Matlab模型,實現公式Y=((A+B-D)*C)/D的運算,在此過程中熟悉VeriStand項目的開發流程,為學習搭建HIL(Hardware In The Loop)測試系統打下基礎。
本文教程:
VeriStand創建MIL測試環境
一、軟件環境
VeriStand2020
MATLABR2019a
GCC編譯器(安裝教程參考:教程 | VeriStand硬件在環仿真測試第一章)
若想使用其他版本的軟件,可以參考NI官方提供的軟件兼容性列表
二、創建Simulink模型
打開MATLAB 2019a,先修改預覽文件夾,選擇文件保存位置;若未修改文件瀏覽文件夾,編譯Simulink文件時可能會遇到報錯。

啟動Simulink。

創建空白Simulink模型,將模型保存到文件夾,文件名不能包含非法字符(小編實測不允許出現空格,建議用下劃線分隔字符)。


1. 構建加法器模型


輸入輸出接口選擇NI VeriStand Blocks里的兩個控件,拖到面板上進行重命名并連線,小編建議命名邏輯清晰一些,方便后續編輯端口映射。

若調用了其他Simulink模型,注意模塊之間連線的屬性,不能勾選LogSignal和Test Point。
2.配置模型參數
點擊Model Configuration Parameters或按快捷鍵Ctrl+E,設置模型參數。


步長越短模型模擬越精確,也相應地帶來了更高的計算量;求解器用于計算常微分方程,根據模型情況選擇合適的求解器可以提高執行效率。
Window模式下選擇可變步長或固定步長都可以,推薦使用Auto自動選擇求解器;模型部署在實時系統時只能選擇固定步長,求解器推薦使用ODE4。

如上圖中所示,在Code Generation中設置TargetFile和Toolchain參數,完成參數配置后點擊OK。
3.模型編譯
點擊Build Model或按快捷鍵Ctrl+B對模型進行編譯,在預覽文件夾可以看到生成的.Dll文件,該文件可供VeriStand調用;其余的減法、乘法、除法模型制作方式同理。


二、在VeriStand中調用模型:
1. 加載模型
新建VeriStand工程,點擊Configure進入設置。

右鍵Simulation Models選擇Add Simulation添加模型。

點擊文件夾圖標,找到并選擇先前Simulink模型生成的.Dll文件,點擊確定。

在模型下方可以看到其輸入輸出接口,將剩余需要加載的模型按照同樣的方法加載進來,下一步開始配置端口映射。
2. 配置端口映射
點擊Configure Mappings編輯映射關系。



根據公式的計算順序,其余的接口映射,依圖中箭頭所代表的關系設置。
3.設置模型執行順序
點擊Execution Order,在模型欄拖動橙色條紋規定模型執行順序,Group 0~3會依次執行,橙色條紋對應的模型即是本組需要執行的模型,上圖為依據計算公式設置的執行順序,完成后保存返回主界面。

4. 編輯Workspace面板
雙擊Workspace。

選擇Screen中的Edit Mode。

點擊Workspace Controls。

在菜單中選中Numeric Control下的Medium,拖到網格區域。

在彈出的屬性配置界面中選擇映射到的端口。

在第二欄的Format & Precision屬性中設置數值顯示精度。


5. 運行部署
選擇右上角的Idle中的Deploy部署執行程序。

打開Workspace查看執行結果,符合公式Y=((A+B-D)*C)/D。

至此,我們成功搭建并驗證了一個簡單的MIL測試系統,萬變不離其宗,對于更復雜的MIL、HIL測試系統,區別是調用了更加復雜的模型、配合更復雜的硬件連接方式,其總體上的搭建過程與本文所描述的流程相似。
三、內容總結
1.創建Simulink模型,生成.DLL文件。
2.在VeriStand中調用Simulink模型。
3.配置端口映射。
4.編輯Workspace面板。
審核編輯:湯梓紅
-
matlab
+關注
關注
189文章
3025瀏覽量
238698 -
模型
+關注
關注
1文章
3752瀏覽量
52101 -
編譯器
+關注
關注
1文章
1672瀏覽量
51600 -
VeriStand
+關注
關注
8文章
13瀏覽量
22956 -
mil
+關注
關注
0文章
13瀏覽量
8208
原文標題:知識分享 | VeriStand創建MIL測試環境
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
NI發布最新版本VeriStand,用于機械測試應用與嵌入式軟件驗證
VeriStand的執行機制
NI VeriStand 2016 與matlab 2016 搭配的問題
matlab 2016a 與 NI VeriStand 2016 代碼生成問題
基于配置的軟件環境NI VeriStand使用手冊
NI VeriStand助力汽車ECU的HIL測試
在NI VeriStand環境中進行FPGA相關配置
使用VeriStand搭建MIL測試環境
評論