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

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

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

如何使用VeriStand的User Channels、Alarms、Procedures功能?

華穗科技 ? 來源:華穗科技 ? 2024-04-28 14:03 ? 次閱讀

上一次分享我們學(xué)習(xí)了VeriStand的Stimulus Profile功能,小編快馬加鞭為大家奉上VeriStand中User Channels(用戶通道)、Alarms(警報)、Procedures(處理)功能的使用教程。

在模型在環(huán)仿真測試(MIL)中,模型的輸入、輸出不與實際硬件產(chǎn)生關(guān)聯(lián),即使數(shù)值超過允許范圍也不會產(chǎn)生實際損失;對于硬件在環(huán)仿真測試(HIL),與硬件相關(guān)聯(lián)的參數(shù)超出安全范圍意味著硬件處于異常狀態(tài)或有損壞風(fēng)險,通常需要對仿真進行及時干預(yù)來重置參數(shù)甚至停止運行。

例如在汽車自動駕駛HIL測試過程中距離傳感器相關(guān)參數(shù)顯示距離過近、模型控制的電機轉(zhuǎn)速過快、電機溫度過高等,需要在出現(xiàn)上述情況時及時干預(yù)防止造成損失。

作為一款強大的HIL系統(tǒng)開發(fā)工具,VeriStand針對以上問題提供了Alarms、Procedures功能來完成對系統(tǒng)運行異常的干預(yù)。此外User Channels是由用戶創(chuàng)建的可在VeriStand中使用的變量。本次教程使用Alarms、Procedures兩個功能來監(jiān)控User Channels的值,超過指定范圍時執(zhí)行預(yù)設(shè)的處理程序,學(xué)習(xí)掌握這三個功能的使用方法。

軟件環(huán)境:

1. VeriStand2020

2. MATLAB R2019a

3. GCC編譯器

軟件安裝和創(chuàng)建VeriStand工程并添加模型等操作的教程,參考文章:知識分享 | VeriStand創(chuàng)建MIL測試環(huán)境

本文教程:

如何使用VeriStand的User Channels、Alarms、Procedures功能

一、創(chuàng)建User Channels

User Channels是由用戶創(chuàng)建的變量,存儲單個值,可以在Procedures、Stimulus Profile等中使用,或者作為模型和Alarms的觸發(fā)。

d4daff0a-037f-11ef-a297-92fbcf53809c.png

User Channels面板布局如上圖,各功能可以參考英文描述嘗試使用,點擊Add User Channels添加一個用戶變量。

d5023cb4-037f-11ef-a297-92fbcf53809c.png

創(chuàng)建一個trigger變量作為Alarms的觸發(fā),在Workspace添加數(shù)值輸出控件并映射到trigger變量,此處省略該步驟教程。

二、創(chuàng)建Alarms

Alarms警報用于監(jiān)控指定通道的數(shù)值是否在范圍內(nèi),并根據(jù)該通道的數(shù)值執(zhí)行預(yù)設(shè)的程序操作。

d5253cdc-037f-11ef-a297-92fbcf53809c.png

Alarms面板布局如上圖,其中:

Alarms列表:顯示已有Alarms的列表。主要需要講一下Priority(優(yōu)先級)的概念,優(yōu)先級是指Alarms調(diào)用的Procedure的執(zhí)行優(yōu)先級,優(yōu)先級列的數(shù)值在【0,31】之間,數(shù)值越小則對應(yīng)警報程序優(yōu)先級越高,高優(yōu)先級的警報可以中斷執(zhí)行中的較低優(yōu)先級警報程序。

Alarms Groups:

a、不同Group的Alarms并行執(zhí)行,不受優(yōu)先級影響。

b、同一Group的Alarms:優(yōu)先級高的Alarms優(yōu)先執(zhí)行(中斷程序插隊),同一優(yōu)先級的Alarms根據(jù)觸發(fā)時間排隊執(zhí)行。

本教程只用到一個警報程序,不考慮優(yōu)先級的影響。

d53f3056-037f-11ef-a297-92fbcf53809c.png

Alarms面板布局如上圖,其中:

Alarm Source:通過映射指定一個通道,監(jiān)控該通道的數(shù)值是否在范圍內(nèi)。

Alarm Limit:允許的數(shù)值范圍,上下限可以在下拉列表指定為常數(shù)、映射變量、無,三種中的一個。

Reset Behavior:不重置或重置Alarm的方式,如果觸發(fā)Alarm后不重置,則該Alarm只會生效一次。

Procedure Priority:該Alarm指定Procedure程序的執(zhí)行優(yōu)先級,數(shù)值在【0,31】之間。

Default State:默認(rèn)啟用或不啟用Alarm。

Delay Duration(sec):觸發(fā)Alarm到開始執(zhí)行對應(yīng)Procedure的延遲時間。

Mod:Normal模式正常調(diào)起Procedure執(zhí)行,Indicate Only模式指僅彈出消息,不執(zhí)行對應(yīng)Procedure。

d55f674a-037f-11ef-a297-92fbcf53809c.png

點擊圖中所示圖標(biāo)選擇已有的Procedure,創(chuàng)建方法在下文。

三、創(chuàng)建Procedure

Procedure是程序啟動或觸發(fā)警報時執(zhí)行的程序。

d57a88ea-037f-11ef-a297-92fbcf53809c.png

d59b2aa0-037f-11ef-a297-92fbcf53809c.png

添加Procedure,面板布局和Procedure的各種執(zhí)行步驟說明如上圖。

d5bfee08-037f-11ef-a297-92fbcf53809c.png

Procedure中沒有else語句和if語句搭配,只能通過跳轉(zhuǎn)執(zhí)行不同步驟。

編寫了一個Procedure執(zhí)行功能:trigger變量小于5時,延遲3秒后置0,;trigger大于5時先置為2,延遲3秒后再置0。

Alarm Command的Reset Alarm用于重置Alarm,若無該指令,則后續(xù)無法再次觸發(fā)Alarm,最后記得添加End步驟,否則Alarm Command的Reset Alarm指令無效。

四、執(zhí)行結(jié)果

d5d02016-037f-11ef-a297-92fbcf53809c.png

d5f16028-037f-11ef-a297-92fbcf53809c.png

最后簡單添加映射,布置Workspace面板,部署項目程序查看執(zhí)行結(jié)果。

d610e9f2-037f-11ef-a297-92fbcf53809c.png

d62e47c2-037f-11ef-a297-92fbcf53809c.png

五、總結(jié)

本次教程實現(xiàn)了對用戶變量trigger的監(jiān)控,當(dāng)其超出范圍時執(zhí)行Procedure重置變量值;在實際HIL測試中,監(jiān)控的通道通常是影響到測試設(shè)備和人員安全的相關(guān)變量,根據(jù)安全范圍執(zhí)行Procedure保證測試安全。



審核編輯:劉清

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

    關(guān)注

    180

    文章

    2952

    瀏覽量

    229854
  • 電機轉(zhuǎn)速
    +關(guān)注

    關(guān)注

    0

    文章

    62

    瀏覽量

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

    關(guān)注

    0

    文章

    78

    瀏覽量

    3332

原文標(biāo)題:如何使用VeriStand的User Channels、Alarms、Procedures功能

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

收藏 人收藏

    評論

    相關(guān)推薦

    VeriStand的執(zhí)行機制

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

    Simulink中的NI VeriStand Blocks在安裝完VeriStand后沒有自動出現(xiàn),該怎么找到?

    `我裝了一個VeriStand2014,接著裝了一個MATLAB2014a,但是Simulink中應(yīng)該出現(xiàn)的NI VeriStand Blocks就是出不來,請問各位高手應(yīng)該怎么處理?`
    發(fā)表于 11-27 14:54

    VeriStand運行時出現(xiàn)卡頓現(xiàn)象,如何解決?

    :PharLapETS實時操作系統(tǒng)工程內(nèi)容及相關(guān)配置:在VeriStand中添加了4個自定義的Custom Devices,C語言模型,MATLAB模型以及Calculated Channels等內(nèi)容,并且之間
    發(fā)表于 06-06 20:39

    運行VeriStand的過程中出現(xiàn)卡頓現(xiàn)象,如何解決?

    :PharLapETS實時操作系統(tǒng)工程內(nèi)容及相關(guān)配置:在VeriStand中添加了4個自定義的Custom Devices,C語言模型,MATLAB模型以及Calculated Channels等內(nèi)容,并且之間
    發(fā)表于 06-09 10:25

    通過VeriStand加載MATLAB模型到實時仿真機,VeriStand出現(xiàn)卡頓現(xiàn)象

    :PharLapETS實時操作系統(tǒng)工程內(nèi)容及相關(guān)配置:在VeriStand中添加了4個自定義的Custom Devices,C語言模型,MATLAB模型以及Calculated Channels等內(nèi)容,并且之間
    發(fā)表于 06-09 10:28

    VeriStand出現(xiàn)卡頓現(xiàn)象

    :PharLapETS實時操作系統(tǒng)工程內(nèi)容及相關(guān)配置:在VeriStand中添加了4個自定義的Custom Devices,C語言模型,MATLAB模型以及Calculated Channels等內(nèi)容,并且之間
    發(fā)表于 06-09 10:29

    labview建立veristand模型

    are specified as parameters.指定為必需輸入的終端是模型導(dǎo)入,建議和可選輸入指定為參數(shù)。這是NI描述的labview在建立veristand模型時指定模型輸入、輸出和參數(shù)的注意事項
    發(fā)表于 07-14 11:02

    Veristand,創(chuàng)建導(dǎo)入labview模型

    本文簡單制作了一個labview,并保存為.lvmodel文件。在veristand中導(dǎo)入模型,并做功能測試。圖片不清楚,查看文檔 1) 在labview中建立簡單vi,程序如圖所示。 2) 配置
    發(fā)表于 08-27 19:43

    veristand訪問C模塊

    大家好,我,在做veristand訪問crio中C模塊,目前用的是9205+9401,現(xiàn)在veristand已經(jīng)導(dǎo)入XML文件,如圖一,第一:我現(xiàn)在不明白的是下一步怎么做,是映射嗎?還是?第二:我把
    發(fā)表于 10-30 09:42

    Cal all channels錯誤消息

    信號源和一個外部合路器為IM3創(chuàng)建雙音信號測量; DUT的LO由MXG外部饋電,我使用U2000A功率傳感器執(zhí)行源校準(zhǔn)。我嘗試使用“Cal All Channels”校準(zhǔn)所有3個通道。但是,在校準(zhǔn)完成并
    發(fā)表于 12-11 16:06

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

    PROFILE EDITOR 204.2. 使用TMDS FILE VIEWER 265. VERISTAND高級功能 285.1. 使用USER CHANNELS、
    發(fā)表于 04-23 09:40

    NI Veristand

    誰有NI Veristand 2017安裝包,求救
    發(fā)表于 03-21 15:25

    儀表校準(zhǔn)程序(Meter Calibration Procedures)

    Meter Calibration Procedures Introduction Why Calibrate? A meter fresh out of production
    發(fā)表于 02-06 10:28 ?30次下載

    NI VeriStand助力汽車ECU的HIL測試

      “NI VeriStand與NI PXI平臺的結(jié)合滿足了用戶對I/O、計算能力、信號仿真和數(shù)據(jù)分析等功能的需求,而且是完全開放和模塊化的?!报CEnrico Corti, Alma Automotive.
    發(fā)表于 06-08 08:50 ?2124次閱讀

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

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