LabVIEW子VI與VI的層次結構
在圖形化語(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)下圖。
我們通過(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)下圖。
通過(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)意的效果。
之所以稱(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)下圖。
圖標是區分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í)的位置。
下面我們繼續通過(guò)VI的屬性來(lái)確定子VI的前面板外觀(guān)和運行時(shí)的位置。
關(guān)鍵詞:
LabVIEWVI層次結
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論