在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VeriStand的執行機制

華穗科技 ? 來源: 華穗科技 ? 2024-09-11 14:43 ? 次閱讀

本次技術分享介紹VeriStand的執行機制以及該機制下信號傳輸的延遲,當仿真測試對信號延遲有一定要求時,考慮VeriStand執行機制的影響是必要的,現在請跟隨小編的步伐一起學習吧!

本文教程

VeriStand執行機制

一、硬件單點采樣

wKgaombhPBaAVRJjAAKZp7TTU5Y174.jpg

VeriStand添加通道時默認使用的是硬件單點采樣模式,該模式下采集數據不會在緩存中停留等待,這是由于硬件單點采樣模式不帶緩沖機制,無需等待采集到特定個點數后再讀取。

在VeriStand中設置硬件單點定時采集時,將使用機箱背板提供的時鐘來同步AI和AO 。如下圖,硬件定時同步更新 I/O模式下AI采集的值經過了R、P、W步驟后,需要等待下一次時鐘的上升沿才能由AO輸出,即AI、AO操作需要與時鐘信號對齊。

wKgaombhPBaAJI_rAAh1K7k4E2Y190.jpg

二、VeriStand的工作機制和延遲

1、并行執行模式

wKgZombhPBaAIA7OAACrP5W31Ao312.jpg

在并行執行模式下,使用硬件定時同步更新 I/O,AI和AO需要與時鐘對齊,AO輸出的是上一次PCL主循環(Primary Control Loop)中AI讀取并經模型處理的值,所以存在一個PCL執行時間的延遲,對于10k模擬頻率的情況,延遲為100μs。

具體原理如上圖,模型的執行結果直接傳輸到下一PCL主循環,AI、AO都對齊來自機箱背板的時鐘信號實現同時執行,但AO輸出的是上一個PCL的執行結果,過程中有一個PCL執行周期的延遲。

2、低延遲執行模式

wKgaombhPBaASB2PAAAN7x1k0F0298.jpg

低延遲執行模式下,AI采集到值并經過模型運算后立刻傳到AO輸出,無需等待到下一次PCL再進行AO輸出;AI在采樣時鐘的上升沿進行采集,AO等待接受到模型執行結果后輸出,AI到AO的延遲約等于模型執行時間(數據的硬件傳輸時間不超過1us)。

此時AI仍然嚴格對齊時鐘,但是AO的更新時間由得到模型處理結果后對AO賦值的時間節點決定,因為模型的執行速度不是精確恒定,AO的輸出節拍會有抖動,是否產生不良影響由具體情況而定。

3、模型執行順序Execution Order

當需要執行多個模型且模型之間有數據傳遞,模型的執行順序設置會對延遲產生較大影響。

wKgZombhPBaAThOiAAGmpvXBpG4615.jpg

還記得之前教程出現過的Execution Order嗎,在這里可以設置模型的執行順序,執行前后順序按Group分組,默認會把所有模型放到同一分組并行執行。下面通過示意圖展示模型執行的機制,結論基于驗證實驗推導而來。

3.1 模型的并行執行

wKgZombhPBaAPBSUAACohhTdT_c332.jpg

首先看默認的模型并行執行的情況,假設三個模型從上到下依次傳遞數據。

wKgaombhPBaAHSwxAAD4Q_YBmZQ416.jpg

三個模型同組的執行機制如上圖所示,類似于前文描述的 輸入、模型、輸出 并行執行模式,只不過這里變成了模型1、模型2、模型3并行執行,即三個模型依舊是同時執行,但每次傳遞數據到下一個模型都必須等待下一次PCL主循環。

所以,若VeriStand設置為并行執行,三個模型均在同一Group,則上圖中PCL n進行了AI采集并立刻傳輸給模型1運算,經過傳遞,最終在PCL n+2中由模型3輸出最終計算結構,并在下一次的PCL n+3中由AO輸出,AI到AO有三個PCL周期的延遲。

同理,如果VeriStand設置為低延遲模式,三個模型依然是在同一Group,那么AI到AO的延遲=兩個PCL執行周期+模型3的執行耗時。

3.2 模型的分步執行

wKgZombhPBeADSKrAACi_7xhjTg134.jpg

當模型被安排到前后按順序執行的一個個Group時,模型的執行機制就類似于上文中描述的VeriStand低延遲執行模式。

wKgZombhPBaARbm5AABwx9mHYTI624.jpg

如上圖所示,三個模型不是并行執行,其按照設置的Group順序前后進行。

若VeriStand設置為并行執行,模型執行順序按照分組前后執行:AI在PCL n開始時采集,經過三個模型計算,運算結果在PCL n+1開始時由AO輸出,AI到AO的延遲為一個PCL周期。

若VeriStand設置為低延遲模式,模型執行順序按照分組前后執行:AI在PCL n開始時采集,經過三個模型計算,運算結果在第三個模型執行結束后立刻由AO輸出,無需等待到下一次PCL主循環,AI到AO的延遲約等于三個模型的計算耗時。

4、實驗驗證

wKgaombhPBeALxjhAACBwUZm8bk351.jpg

感興趣的小伙伴可以參考上圖的原理設計一個實驗來驗證本文所提到的兩種執行模式的原理和延遲。其中,信號發生器產生三角波輸入到AI 0,VeriStand采集到AI 0的數據后映射到模型,模型不改變值并直接輸出到AO 0,AO 0輸出電壓到AI 1,將AI 0、 AI 1、AO 0顯示在波形顯示面板。

wKgaombhPBeAKVrhAABDAx4hf-o551.jpg

上圖統計了各設置下執行時AI 0到AO 0的實驗真實延遲,本次實驗的VeriStand目標頻率是1k,1ms等價于1個PCL周期,大家可以自己推導一下理論延遲做對比;兩設置排列組合下所有情況的延遲都符合理論預設的預期。

以上就是本次分享的所有內容啦,歡迎大家留言討論,交流分享!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 硬件
    +關注

    關注

    11

    文章

    3382

    瀏覽量

    66461
  • 仿真測試
    +關注

    關注

    0

    文章

    90

    瀏覽量

    11347
  • VeriStand
    +關注

    關注

    7

    文章

    13

    瀏覽量

    22561

原文標題:VeriStand 執行機制

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

收藏 人收藏

    評論

    相關推薦

    使用VeriStand搭建MIL測試環境

    MIL(Model In The Loop)模型在環仿真測試用于在實際系統搭建完成之前進行模型測試,使用VeriStand搭建MIL測試環境,可以在不需要硬件資源的情況下測試控制模型。
    的頭像 發表于 01-05 10:42 ?4926次閱讀
    使用<b class='flag-5'>VeriStand</b>搭建MIL測試環境

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

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

    VeriStand 2014中Stimulus Profiles Editor的用法

    感覺VeriStand 2014 中的Stimulus Profiles Editor與 NI VeriStand 2010使用手冊中介紹的完全不一樣,如果哪位高手有使用該編輯器的經歷,請不吝賜教!
    發表于 12-01 10:36

    NI VeriStand 2016 與matlab 2016 搭配的問題

    近來裝了matlab 2016a 與 NI VeriStand 2016.匹配后在 matlab的模塊庫中 就有 兩個 子模塊 分別是 NI IN 和 NI OUT。然后我按照VeriStand
    發表于 12-13 22:09

    matlab 2016a 與 NI VeriStand 2016 代碼生成問題

    近來裝了matlab 2016a 與 NI VeriStand 2016.匹配后在 matlab的模塊庫中 就有 兩個 子模塊 分別是 NI IN 和 NI OUT。然后我按照VeriStand
    發表于 12-13 22:14

    labview建立veristand模型

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

    Veristand,創建導入labview模型

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

    veristand訪問C模塊

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

    利用NI VeriStand 2010特性創建分布式系統

    使用模塊化方法。  圖1. 可以用多個PXI系統仿真飛機組件  系統級集成特性  使用NI VeriStand 2010,一個或多個操作者(主機)計算機可以在最少用戶配置的情況下,與一個或多個實時執行目標進行
    發表于 04-08 09:42

    NI Veristand

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

    labview與veristand無法建立連接

    labview版本為2018,veristand版本為2019請問在labview中打開vi時有以下錯誤這是因為版本不對所以顯示的錯誤,還是別的什么原因?請教各位,謝謝另外veristand這個 軟件到底怎么用,大神們,可以教一下嗎?
    發表于 09-21 17:25

    veristand入XML文件

    大佬們,veristand導入XML文件,出現以下問題,“找不到用于分析EtherCAT配置文件的DLL,確保主機PC上安裝了LabVIEW 32位EtherCAT支持”如何解決?
    發表于 02-23 10:11

    最新NI VeriStand 2010適用于從高性能多機箱系

    最新NI VeriStand 2010適用于從高性能多機箱系統到小體積堅固性應用NI VeriStand 2010軟件提供更多自定義和易用性,增加了可復用性,并縮短開發時間
    發表于 10-22 15:54 ?670次閱讀

    在NI VeriStand環境中進行FPGA相關配置

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

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

    上一次分享我們學習了VeriStand的Stimulus Profile功能,小編快馬加鞭為大家奉上VeriStand中User Channels(用戶通道)、Alarms(警報)、Procedures(處理)功能的使用教程。
    的頭像 發表于 04-28 14:03 ?2467次閱讀
    如何使用<b class='flag-5'>VeriStand</b>的User Channels、Alarms、Procedures功能?
    主站蜘蛛池模板: 国产3p在线播放 | 在线一区二区三区 | 成 人 免费 网站 | 亚洲成色在线综合网站 | 国产午夜精品不卡片 | 羞羞答答xxdd影院欧美 | 国产午夜精品一区二区理论影院 | 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 中文字幕一区二区三区四区 | 色www视频永久免费 色www视频永久免费软件 | 看真人一一级毛片 | 日本69xxxxxxxx69 | 大杳蕉伊人狼人久久一本线 | 欧美精品1| 女人精aaaa片一级毛片女女 | 手机看片福利在线 | 国产香蕉在线精彩视频 | 黄网观看| 永久免费看的啪啪网站 | 美国一级做a一级爱视频 | 四虎影视永久在线观看 | 性欧美极品另类 | 欧美一级视频高清片 | 国产一区二区在线不卡 | 乱小说录目伦200篇将曲勒 | 天天爽夜夜爽夜夜爽精品视频 | 午夜资源网 | 色视频国产 | 五月四房婷婷 | 亚洲夜夜爱| freesexvideo性欧美医生护士 | 欧美经典三级春潮烂漫海棠红 | 夜夜天天干 | 精品乱人伦一区二区三区 | 色3344| 激情五月激情综合网 | 免费精品一区二区三区在线观看 | 黄色三级录像 | 波多野结衣在线网站 | 午夜精品视频5000 | 91大神在线观看精品一区 |