0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用VeriStand搭建MIL測(cè)試環(huán)境

華穗科技 ? 來(lái)源:華穗科技 ? 2024-01-05 10:42 ? 次閱讀

MIL(Model In The Loop)模型在環(huán)仿真測(cè)試用于在實(shí)際系統(tǒng)搭建完成之前進(jìn)行模型測(cè)試,使用VeriStand搭建MIL測(cè)試環(huán)境,可以在不需要硬件資源的情況下測(cè)試控制模型。

下面小編將帶領(lǐng)大家完成一個(gè)簡(jiǎn)單的練習(xí),在VeriStand中調(diào)用Matlab模型,實(shí)現(xiàn)公式Y(jié)=((A+B-D)*C)/D的運(yùn)算,在此過(guò)程中熟悉VeriStand項(xiàng)目的開(kāi)發(fā)流程,為學(xué)習(xí)搭建HIL(Hardware In The Loop)測(cè)試系統(tǒng)打下基礎(chǔ)。

本文教程

VeriStand創(chuàng)建MIL測(cè)試環(huán)境

一、軟件環(huán)境

VeriStand2020

MATLABR2019a

GCC編譯器(安裝教程參考:教程 | VeriStand硬件在環(huán)仿真測(cè)試第一章)

若想使用其他版本的軟件,可以參考NI官方提供的軟件兼容性列表

二、創(chuàng)建Simulink模型

打開(kāi)MATLAB 2019a,先修改預(yù)覽文件夾,選擇文件保存位置;若未修改文件瀏覽文件夾,編譯Simulink文件時(shí)可能會(huì)遇到報(bào)錯(cuò)。

wKgZomWXbLiAP5rkAAQDnIA5ols490.png

啟動(dòng)Simulink。

wKgaomWXbLmAKeb4AAOdiRYbozI843.png

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

wKgaomWXbLmAYo2IAAKjKgt1Gbg098.png

wKgZomWXbLmANwihAAFYqT6r99I087.png

1. 構(gòu)建加法器模型

wKgZomWXbLmALTCGAAG6lXMFl_s982.png

wKgaomWXbLmASEctAANm5S70sWk766.png

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

wKgaomWXbLmAEU-lAAN4zGBOKHs942.png

若調(diào)用了其他Simulink模型,注意模塊之間連線的屬性,不能勾選LogSignal和Test Point。

2.配置模型參數(shù)

點(diǎn)擊Model Configuration Parameters或按快捷鍵Ctrl+E,設(shè)置模型參數(shù)。

wKgZomWXbLmAXpGVAAINOFKjbzM999.png

wKgZomWXbLmAddcyAAKbMOMYeNY155.png

步長(zhǎng)越短模型模擬越精確,也相應(yīng)地帶來(lái)了更高的計(jì)算量;求解器用于計(jì)算常微分方程,根據(jù)模型情況選擇合適的求解器可以提高執(zhí)行效率。

Window模式下選擇可變步長(zhǎng)或固定步長(zhǎng)都可以,推薦使用Auto自動(dòng)選擇求解器;模型部署在實(shí)時(shí)系統(tǒng)時(shí)只能選擇固定步長(zhǎng),求解器推薦使用ODE4。

wKgZomWXbLmACdpKAAXJl__GnEQ911.png

如上圖中所示,在Code Generation中設(shè)置TargetFile和Toolchain參數(shù),完成參數(shù)配置后點(diǎn)擊OK。

3.模型編譯

點(diǎn)擊Build Model或按快捷鍵Ctrl+B對(duì)模型進(jìn)行編譯,在預(yù)覽文件夾可以看到生成的.Dll文件,該文件可供VeriStand調(diào)用;其余的減法、乘法、除法模型制作方式同理。

wKgZomWXbLmABfOmAAEaCJk5ExU521.png

wKgaomWXbLqAcTFoAAFs6wMFHFY760.png

二、在VeriStand中調(diào)用模型

1. 加載模型

新建VeriStand工程,點(diǎn)擊Configure進(jìn)入設(shè)置。

wKgaomWXbLqAJPR7AAF2ycj9Kzk217.png

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

wKgaomWXbLmAA-3jAAUMOcvfn8Q794.png

點(diǎn)擊文件夾圖標(biāo),找到并選擇先前Simulink模型生成的.Dll文件,點(diǎn)擊確定。

wKgZomWXbLiANaoHAAISP3WKdMk707.png

在模型下方可以看到其輸入輸出接口,將剩余需要加載的模型按照同樣的方法加載進(jìn)來(lái),下一步開(kāi)始配置端口映射。

2. 配置端口映射

點(diǎn)擊Configure Mappings編輯映射關(guān)系。

wKgaomWXbLiAZIUoAAKTQOmEX10488.png

wKgaomWXbLiAadBNAALp_7UTX4Q584.png

wKgaomWXbLiASyttAAE_KApA0Yw193.png

根據(jù)公式的計(jì)算順序,其余的接口映射,依圖中箭頭所代表的關(guān)系設(shè)置。

3.設(shè)置模型執(zhí)行順序

點(diǎn)擊Execution Order,在模型欄拖動(dòng)橙色條紋規(guī)定模型執(zhí)行順序,Group 0~3會(huì)依次執(zhí)行,橙色條紋對(duì)應(yīng)的模型即是本組需要執(zhí)行的模型,上圖為依據(jù)計(jì)算公式設(shè)置的執(zhí)行順序,完成后保存返回主界面。

wKgZomWXbLmAb_llAAQ7dAkqlwo971.png

4. 編輯Workspace面板

雙擊Workspace。

wKgaomWXbLqAWmCIAAG-afAHnz0887.png

選擇Screen中的Edit Mode。

wKgZomWXbLqAJH4fAAFNKI6xqvE390.png

點(diǎn)擊Workspace Controls。

wKgaomWXbLqActEzAAIIH5Qiwqw195.png

在菜單中選中Numeric Control下的Medium,拖到網(wǎng)格區(qū)域。

wKgaomWXbLuAJf85AAI30r-Rag4637.png

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

wKgZomWXbLuAZnnHAAKEzHrM6IY312.png

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

wKgZomWXbLuAOjTeAAICr8lgj5w876.png

wKgZomWXbLqATUVQAAO3d9qndJU682.png

5. 運(yùn)行部署

選擇右上角的Idle中的Deploy部署執(zhí)行程序。

wKgZomWXbLqARNY4AAHQXmkM6Yk714.png

打開(kāi)Workspace查看執(zhí)行結(jié)果,符合公式Y(jié)=((A+B-D)*C)/D。

wKgaomWXbLqAYPKtAAGfPBS-iCE022.png

至此,我們成功搭建并驗(yàn)證了一個(gè)簡(jiǎn)單的MIL測(cè)試系統(tǒng),萬(wàn)變不離其宗,對(duì)于更復(fù)雜的MIL、HIL測(cè)試系統(tǒng),區(qū)別是調(diào)用了更加復(fù)雜的模型、配合更復(fù)雜的硬件連接方式,其總體上的搭建過(guò)程與本文所描述的流程相似。

三、內(nèi)容總結(jié)

1.創(chuàng)建Simulink模型,生成.DLL文件。

2.在VeriStand中調(diào)用Simulink模型。

3.配置端口映射。

4.編輯Workspace面板。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • matlab
    +關(guān)注

    關(guān)注

    181

    文章

    2960

    瀏覽量

    230022
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3112

    瀏覽量

    48658
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1617

    瀏覽量

    49015
  • VeriStand
    +關(guān)注

    關(guān)注

    6

    文章

    12

    瀏覽量

    22505
  • mil
    mil
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    8013

原文標(biāo)題:知識(shí)分享 | VeriStand創(chuàng)建MIL測(cè)試環(huán)境

文章出處:【微信號(hào):華穗科技,微信公眾號(hào):華穗科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NI發(fā)布最新版本VeriStand,用于機(jī)械測(cè)試應(yīng)用與嵌入式軟件驗(yàn)證

    美國(guó)國(guó)家儀器近日發(fā)布最新基于配置的軟件環(huán)境NI VeriStand 2012,它具備開(kāi)放、直觀的軟件界面,可開(kāi)發(fā)實(shí)時(shí)測(cè)試應(yīng)用程序。 工程師可以使用新版本的NI VeriStand進(jìn)行高
    發(fā)表于 03-11 16:24 ?1335次閱讀

    如何快速搭建一個(gè)MQTT協(xié)議的測(cè)試環(huán)境

    大家好,我是麥?zhǔn)澹坝行』锇榻ㄗh出一期如何快速搭建一個(gè)MQTT協(xié)議的測(cè)試環(huán)境,因?yàn)樽约簩?xiě)的mqtt測(cè)試工具總是有這樣那樣的問(wèn)題。
    的頭像 發(fā)表于 12-26 09:28 ?1927次閱讀
    如何快速<b class='flag-5'>搭建</b>一個(gè)MQTT協(xié)議的<b class='flag-5'>測(cè)試</b><b class='flag-5'>環(huán)境</b>

    VeriStand的執(zhí)行機(jī)制

    本次技術(shù)分享介紹VeriStand的執(zhí)行機(jī)制以及該機(jī)制下信號(hào)傳輸?shù)难舆t,當(dāng)仿真測(cè)試對(duì)信號(hào)延遲有一定要求時(shí),考慮VeriStand執(zhí)行機(jī)制的影響是必要的,現(xiàn)在請(qǐng)跟隨小編的步伐一起學(xué)習(xí)吧!
    的頭像 發(fā)表于 09-11 14:43 ?745次閱讀
    <b class='flag-5'>VeriStand</b>的執(zhí)行機(jī)制

    NI VeriStand 2016 與matlab 2016 搭配的問(wèn)題

    2010版手冊(cè) 進(jìn)行操作 前面的MIL部分。在生成代碼后 輸出圖像(發(fā)動(dòng)機(jī)速度)是0 也可能是沒(méi)輸出,線的顏色不同。但是我用 matlab 2010b 編譯好相同模型 在veristand 2016中進(jìn)行操作(步驟還是按照10版),是可以的。不知道哪里錯(cuò)了求大神幫忙 因
    發(fā)表于 12-13 22:09

    matlab 2016a 與 NI VeriStand 2016 代碼生成問(wèn)題

    2010版手冊(cè) 進(jìn)行操作 前面的MIL部分。在生成代碼后 輸出圖像(發(fā)動(dòng)機(jī)速度)是0 也可能是沒(méi)輸出,線的顏色不同。 但是我用 matlab 2010b 編譯好相同模型 在veristand 2016
    發(fā)表于 12-13 22:14

    基于配置的軟件環(huán)境NI VeriStand使用手冊(cè)

    目錄1. 概述 32. 創(chuàng)建軟件模型 42.1. 創(chuàng)建被控對(duì)象模型 42.2. 創(chuàng)建控制器模型 93. 創(chuàng)建MIL測(cè)試環(huán)境 114. 創(chuàng)建測(cè)試激勵(lì)信號(hào) 204.1. 使用 STIMUL
    發(fā)表于 04-23 09:40

    利用Vmware來(lái)搭建單機(jī)多系統(tǒng)的測(cè)試環(huán)境

    下面我就來(lái)簡(jiǎn)單的從 VMware 的安裝講起,介紹下如果實(shí)現(xiàn)利用VMware在單機(jī)環(huán)境搭建多系統(tǒng)的測(cè)試環(huán)境。
    發(fā)表于 04-11 17:51 ?0次下載

    在NI VeriStand環(huán)境中進(jìn)行FPGA相關(guān)配置

    本文主要介紹了用戶如何在NI VeriStand環(huán)境中進(jìn)行基于FPGA的相關(guān)配置。并以使用7851R輸出PWM波為例,敘述了在VeriStand 2011運(yùn)行環(huán)境中所需要的所有工作。
    發(fā)表于 11-18 06:36 ?4794次閱讀
    在NI <b class='flag-5'>VeriStand</b><b class='flag-5'>環(huán)境</b>中進(jìn)行FPGA相關(guān)配置

    本地測(cè)試環(huán)境搭建

    本文主要介紹了本地測(cè)試環(huán)境搭建搭建一個(gè)本地測(cè)試環(huán)境無(wú)疑是個(gè)明智的選擇,再結(jié)合GitHub、Jen
    的頭像 發(fā)表于 01-31 16:01 ?2825次閱讀
    本地<b class='flag-5'>測(cè)試</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    WEB測(cè)試環(huán)境搭建測(cè)試方法

    本文主要講述了web應(yīng)用系統(tǒng)的搭建測(cè)試環(huán)境和web測(cè)試方法,在測(cè)試過(guò)程中,有的僅需要手動(dòng)測(cè)試的,
    的頭像 發(fā)表于 01-31 17:07 ?1.8w次閱讀

    在linux環(huán)境搭建java web測(cè)試環(huán)境

    怎么在linux環(huán)境搭建java web測(cè)試環(huán)境呢?1.配置java環(huán)境(下載jdk并配置環(huán)境
    的頭像 發(fā)表于 01-31 18:14 ?5360次閱讀

    測(cè)試環(huán)境搭建和維護(hù)_軟硬件測(cè)試環(huán)境

     測(cè)試環(huán)境搭建,每個(gè)公司都有不一樣的流程和方法。一種是運(yùn)維或者開(kāi)發(fā)負(fù)責(zé)搭建和維護(hù),另一種是測(cè)試人員進(jìn)行
    的頭像 發(fā)表于 01-31 18:30 ?6760次閱讀
    <b class='flag-5'>測(cè)試</b><b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建</b>和維護(hù)_軟硬件<b class='flag-5'>測(cè)試</b><b class='flag-5'>環(huán)境</b>

    搭建測(cè)試環(huán)境常用linux命令_linux下web測(cè)試環(huán)境搭建

    本文主要介紹的是搭建測(cè)試環(huán)境常用的一些linux命令以及l(fā)inux下web測(cè)試環(huán)境搭建。
    的頭像 發(fā)表于 01-31 18:41 ?1.2w次閱讀
    <b class='flag-5'>搭建</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>環(huán)境</b>常用linux命令_linux下web<b class='flag-5'>測(cè)試</b><b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建</b>

    Monkey測(cè)試環(huán)境搭建步驟詳解

    本文全面介紹了Monkey測(cè)試環(huán)境搭建步驟。
    的頭像 發(fā)表于 01-31 18:47 ?8674次閱讀

    高頻探針如何搭建測(cè)試環(huán)境及下針

    在高頻測(cè)試領(lǐng)域,搭建適合的測(cè)試環(huán)境以及正確下針對(duì)于確保準(zhǔn)確的測(cè)量結(jié)果至關(guān)重要。
    的頭像 發(fā)表于 05-29 18:25 ?1271次閱讀