<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > LabVIEW子VI與VI的層次結構

LabVIEW子VI與VI的層次結構

作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò ) 收藏
例2-1是我們創(chuàng )建的第一個(gè)VI,也是一個(gè)極其簡(jiǎn)單的VI。其實(shí)在圖形化語(yǔ)言中,最經(jīng)常使用的是子VI。子VI類(lèi)似于文本語(yǔ)言中的子程序。
在圖形化語(yǔ)言中,子VI是提供給其它VI使用的VI,子VI可以實(shí)現與調用VI之間的數據交換。子VI除了可以被其它VI使用外,它的另一個(gè)作用就是簡(jiǎn)化程序框圖。對于一個(gè)復雜的程序框圖可以通過(guò)創(chuàng )建多個(gè)子VI來(lái)進(jìn)行化簡(jiǎn)。

子VI是模塊化程序設計的基礎和主要部件。子VI使得程序易于調試、理解和維護。所以理解和創(chuàng )建子VI是構建VI的基礎。

LabVIEW函數選板上所提供的內置VI都屬于子VI。這些內置VI是LabVIEW開(kāi)發(fā)環(huán)境所提供的,安裝LabVIEW后即可獲得。除此之外,我們還可以創(chuàng )建適合自己使用的子VI。
2.5.1 創(chuàng )建子VI
創(chuàng )建子VI有兩種方法,一是通過(guò)創(chuàng )建一個(gè)新VI來(lái)實(shí)現;另一個(gè)是從現有的VI中提取部分代碼構成一個(gè)子VI。

我們通過(guò)一個(gè)濾波器的設計來(lái)介紹第一種方法,創(chuàng )建一個(gè)適合自己使用的子VI。

例2-2 理想濾波器
濾波器是信號處理中比較常用的部件,在實(shí)際工程應用中也常常用到。一般情況下,我們可以選擇LabVIEW所提供的濾波器內置VI。在LabVIEW的函 數選板中,選擇:》信號處理》濾波器可以看到多種濾波器內置VI,包括高級IIR濾波器和高級FIR濾波器供我們在設計中使用,參見(jiàn)下圖。
圖 2-14 LabVIEW所提供的濾波器內置VI
我們在電動(dòng)式振動(dòng)臺的測試項目中,需要準確測試振動(dòng)加速度的峰值,可是在實(shí)際的加速度信號中往往包含許多諧波分量,從而導致無(wú)法準確的測量出加速度的峰 值。為了解決這個(gè)問(wèn)題,最好的辦法是就是對加速度信號進(jìn)行濾波處理。使用上述濾波器內置VI可以實(shí)現濾波處理,但是我們擔心濾波后信號的幅度和相位是否會(huì ) 發(fā)生改變。也就是說(shuō),濾波器的幅頻特性和相頻特性是否真正會(huì )令我們滿(mǎn)意。其實(shí),我們只是期待能夠提取加速度信號的基波分量,并不關(guān)心其它分量的信息。那么 有沒(méi)有這樣僅提取基波信號的方法呢?

通過(guò)對函數》信號處理》波形測量》中的諧波失真分析內置VI的仔細分析,認為這個(gè)內置VI可以實(shí)現我們提取加速度信號的基波分量的要求。所以我們創(chuàng )建了這個(gè)子VI,并將其命名為:理想濾波器,參見(jiàn)下圖。
圖 2-15 理想濾波器程序框圖
這個(gè)子VI是我們通過(guò)挖掘了諧波失真分析內置VI中其它功能來(lái)實(shí)現的,也就是利用它可以導出信號中的其它信息這個(gè)特點(diǎn)實(shí)現了基波信號的提取。通過(guò)對導出信號項的設置,實(shí)現了對基波信號的提取。同時(shí)還可以獲得基波頻率和信號的失真度(%)。

之所以稱(chēng)其為理想濾波器,就是因為它具有極好的幅頻特性和相頻特性。在振動(dòng)加速度測試中已經(jīng)取得十分滿(mǎn)意的效果。


2.5.2 創(chuàng )建子VI的圖標和連線(xiàn)板
已經(jīng)創(chuàng )建完成的VI還不是子VI,因為我們還沒(méi)有為這個(gè)VI創(chuàng )建它的數據輸入輸出通道和圖標。建立輸入輸出通道應該是子VI最重要的特征之一,通過(guò)輸入輸出通道才可以實(shí)現子VI與其它VI間的數據交換。

圖標是區分VI的標志,圖標的創(chuàng )建方法這里不具體說(shuō)明,大家可以參照幫助文件來(lái)試著(zhù)完成。圖標和前面板,參見(jiàn)下圖。
圖 2-17 例2-2的前面板和圖標
下面創(chuàng )建連線(xiàn)板,具體操作是:在前面板中,鼠標單擊圖標在彈出的快捷菜單中選擇顯示連線(xiàn)板,然后對應將前面板中的控件與連線(xiàn)板一一對應分配。參見(jiàn)下圖。
圖 2-18 例2-2的前面板和連線(xiàn)板
至此,子VI創(chuàng )建完成,保存后就可以供其它程序使用。對于常用的子VI建議存儲到用戶(hù)庫中,當然別忘了為它創(chuàng )建簡(jiǎn)要的說(shuō)明文檔。

下面我們繼續通過(guò)VI的屬性來(lái)確定子VI的前面板外觀(guān)和運行時(shí)的位置。
上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: LabVIEWVI層次結

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>