一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

華穗科技 ? 來(lái)源: 華穗科技 ? 2024-09-11 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本次技術(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í)吧!

本文教程

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

一、硬件單點(diǎn)采樣

wKgaombhPBaAVRJjAAKZp7TTU5Y174.jpg

VeriStand添加通道時(shí)默認(rèn)使用的是硬件單點(diǎn)采樣模式,該模式下采集數(shù)據(jù)不會(huì)在緩存中停留等待,這是由于硬件單點(diǎn)采樣模式不帶緩沖機(jī)制,無(wú)需等待采集到特定個(gè)點(diǎn)數(shù)后再讀取。

在VeriStand中設(shè)置硬件單點(diǎn)定時(shí)采集時(shí),將使用機(jī)箱背板提供的時(shí)鐘來(lái)同步AI和AO 。如下圖,硬件定時(shí)同步更新 I/O模式下AI采集的值經(jīng)過(guò)了R、P、W步驟后,需要等待下一次時(shí)鐘的上升沿才能由AO輸出,即AI、AO操作需要與時(shí)鐘信號(hào)對(duì)齊。

wKgaombhPBaAJI_rAAh1K7k4E2Y190.jpg

二、VeriStand的工作機(jī)制和延遲

1、并行執(zhí)行模式

wKgZombhPBaAIA7OAACrP5W31Ao312.jpg

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

具體原理如上圖,模型的執(zhí)行結(jié)果直接傳輸?shù)较乱籔CL主循環(huán),AI、AO都對(duì)齊來(lái)自機(jī)箱背板的時(shí)鐘信號(hào)實(shí)現(xiàn)同時(shí)執(zhí)行,但AO輸出的是上一個(gè)PCL的執(zhí)行結(jié)果,過(guò)程中有一個(gè)PCL執(zhí)行周期的延遲。

2、低延遲執(zhí)行模式

wKgaombhPBaASB2PAAAN7x1k0F0298.jpg

低延遲執(zhí)行模式下,AI采集到值并經(jīng)過(guò)模型運(yùn)算后立刻傳到AO輸出,無(wú)需等待到下一次PCL再進(jìn)行AO輸出;AI在采樣時(shí)鐘的上升沿進(jìn)行采集,AO等待接受到模型執(zhí)行結(jié)果后輸出,AI到AO的延遲約等于模型執(zhí)行時(shí)間(數(shù)據(jù)的硬件傳輸時(shí)間不超過(guò)1us)。

此時(shí)AI仍然嚴(yán)格對(duì)齊時(shí)鐘,但是AO的更新時(shí)間由得到模型處理結(jié)果后對(duì)AO賦值的時(shí)間節(jié)點(diǎn)決定,因?yàn)槟P偷膱?zhí)行速度不是精確恒定,AO的輸出節(jié)拍會(huì)有抖動(dòng),是否產(chǎn)生不良影響由具體情況而定。

3、模型執(zhí)行順序Execution Order

當(dāng)需要執(zhí)行多個(gè)模型且模型之間有數(shù)據(jù)傳遞,模型的執(zhí)行順序設(shè)置會(huì)對(duì)延遲產(chǎn)生較大影響。

wKgZombhPBaAThOiAAGmpvXBpG4615.jpg

還記得之前教程出現(xiàn)過(guò)的Execution Order嗎,在這里可以設(shè)置模型的執(zhí)行順序,執(zhí)行前后順序按Group分組,默認(rèn)會(huì)把所有模型放到同一分組并行執(zhí)行。下面通過(guò)示意圖展示模型執(zhí)行的機(jī)制,結(jié)論基于驗(yàn)證實(shí)驗(yàn)推導(dǎo)而來(lái)。

3.1 模型的并行執(zhí)行

wKgZombhPBaAPBSUAACohhTdT_c332.jpg

首先看默認(rèn)的模型并行執(zhí)行的情況,假設(shè)三個(gè)模型從上到下依次傳遞數(shù)據(jù)。

wKgaombhPBaAHSwxAAD4Q_YBmZQ416.jpg

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

所以,若VeriStand設(shè)置為并行執(zhí)行,三個(gè)模型均在同一Group,則上圖中PCL n進(jìn)行了AI采集并立刻傳輸給模型1運(yùn)算,經(jīng)過(guò)傳遞,最終在PCL n+2中由模型3輸出最終計(jì)算結(jié)構(gòu),并在下一次的PCL n+3中由AO輸出,AI到AO有三個(gè)PCL周期的延遲。

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

3.2 模型的分步執(zhí)行

wKgZombhPBeADSKrAACi_7xhjTg134.jpg

當(dāng)模型被安排到前后按順序執(zhí)行的一個(gè)個(gè)Group時(shí),模型的執(zhí)行機(jī)制就類似于上文中描述的VeriStand低延遲執(zhí)行模式。

wKgZombhPBaARbm5AABwx9mHYTI624.jpg

如上圖所示,三個(gè)模型不是并行執(zhí)行,其按照設(shè)置的Group順序前后進(jìn)行。

若VeriStand設(shè)置為并行執(zhí)行,模型執(zhí)行順序按照分組前后執(zhí)行:AI在PCL n開始時(shí)采集,經(jīng)過(guò)三個(gè)模型計(jì)算,運(yùn)算結(jié)果在PCL n+1開始時(shí)由AO輸出,AI到AO的延遲為一個(gè)PCL周期。

若VeriStand設(shè)置為低延遲模式,模型執(zhí)行順序按照分組前后執(zhí)行:AI在PCL n開始時(shí)采集,經(jīng)過(guò)三個(gè)模型計(jì)算,運(yùn)算結(jié)果在第三個(gè)模型執(zhí)行結(jié)束后立刻由AO輸出,無(wú)需等待到下一次PCL主循環(huán),AI到AO的延遲約等于三個(gè)模型的計(jì)算耗時(shí)。

4、實(shí)驗(yàn)驗(yàn)證

wKgaombhPBeALxjhAACBwUZm8bk351.jpg

感興趣的小伙伴可以參考上圖的原理設(shè)計(jì)一個(gè)實(shí)驗(yàn)來(lái)驗(yàn)證本文所提到的兩種執(zhí)行模式的原理和延遲。其中,信號(hào)發(fā)生器產(chǎn)生三角波輸入到AI 0,VeriStand采集到AI 0的數(shù)據(jù)后映射到模型,模型不改變值并直接輸出到AO 0,AO 0輸出電壓到AI 1,將AI 0、 AI 1、AO 0顯示在波形顯示面板。

wKgaombhPBeAKVrhAABDAx4hf-o551.jpg

上圖統(tǒng)計(jì)了各設(shè)置下執(zhí)行時(shí)AI 0到AO 0的實(shí)驗(yàn)真實(shí)延遲,本次實(shí)驗(yàn)的VeriStand目標(biāo)頻率是1k,1ms等價(jià)于1個(gè)PCL周期,大家可以自己推導(dǎo)一下理論延遲做對(duì)比;兩設(shè)置排列組合下所有情況的延遲都符合理論預(yù)設(shè)的預(yù)期。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3483

    瀏覽量

    67466
  • 仿真測(cè)試
    +關(guān)注

    關(guān)注

    0

    文章

    99

    瀏覽量

    11586
  • VeriStand
    +關(guān)注

    關(guān)注

    8

    文章

    13

    瀏覽量

    22718

原文標(biāo)題:VeriStand 執(zhí)行機(jī)制

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    VeriStand 2014中Stimulus Profiles Editor的用法

    感覺(jué)VeriStand 2014 中的Stimulus Profiles Editor與 NI VeriStand 2010使用手冊(cè)中介紹的完全不一樣,如果哪位高手有使用該編輯器的經(jīng)歷,請(qǐng)不吝賜教!
    發(fā)表于 12-01 10:36

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

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

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

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

    labview建立veristand模型

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

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

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

    veristand訪問(wèn)C模塊

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

    利用NI VeriStand 2010特性創(chuàng)建分布式系統(tǒng)

    使用模塊化方法?! D1. 可以用多個(gè)PXI系統(tǒng)仿真飛機(jī)組件  系統(tǒng)級(jí)集成特性  使用NI VeriStand 2010,一個(gè)或多個(gè)操作者(主機(jī))計(jì)算機(jī)可以在最少用戶配置的情況下,與一個(gè)或多個(gè)實(shí)時(shí)執(zhí)行目標(biāo)進(jìn)行
    發(fā)表于 04-08 09:42

    NI Veristand

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

    labview與veristand無(wú)法建立連接

    labview版本為2018,veristand版本為2019請(qǐng)問(wèn)在labview中打開vi時(shí)有以下錯(cuò)誤這是因?yàn)榘姹静粚?duì)所以顯示的錯(cuò)誤,還是別的什么原因?請(qǐng)教各位,謝謝另外veristand這個(gè) 軟件到底怎么用,大神們,可以教一下嗎?
    發(fā)表于 09-21 17:25

    veristand入XML文件

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

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

    最新NI VeriStand 2010適用于從高性能多機(jī)箱系統(tǒng)到小體積堅(jiān)固性應(yīng)用NI VeriStand 2010軟件提供更多自定義和易用性,增加了可復(fù)用性,并縮短開發(fā)時(shí)間
    發(fā)表于 10-22 15:54 ?712次閱讀

    在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)境中所需要的所有工作。 NI
    發(fā)表于 11-18 06:36 ?5169次閱讀
    在NI <b class='flag-5'>VeriStand</b>環(huán)境中進(jìn)行FPGA相關(guān)配置

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

    上一次分享我們學(xué)習(xí)了VeriStand的Stimulus Profile功能,小編快馬加鞭為大家奉上VeriStand中User Channels(用戶通道)、Alarms(警報(bào))、Procedures(處理)功能的使用教程。
    的頭像 發(fā)表于 04-28 14:03 ?3473次閱讀
    如何使用<b class='flag-5'>VeriStand</b>的User Channels、Alarms、Procedures功能?