一種基于混合編程的小波去噪方法
3.1 LabVIEW簡(jiǎn)介
LabVIEW(Laboratory Virtual Instrument Engineer-ing)是NI(National Instruments)公司的產(chǎn)品,是一種圖形化的編程語(yǔ)言,它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實(shí)驗(yàn)室所接受,視為一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制軟件。這是一個(gè)功能強(qiáng)大且靈活的軟件,利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動(dòng)有趣。利用LabVIEW,可產(chǎn)生獨(dú)立運(yùn)行的可執(zhí)行文件。
圖形化的程序語(yǔ)言,又稱為“G”語(yǔ)言。使用這種語(yǔ)言編程時(shí),基本上不寫程序代碼,取而代之的是流程圖。它盡可能利用了技術(shù)人員、科學(xué)家、工程師所熟悉的術(shù)語(yǔ)、圖標(biāo)和概念,因此,LabVIEW 是一個(gè)面向最終用戶的工具,提供了實(shí)現(xiàn)儀器編程和數(shù)據(jù)采集系統(tǒng)的便捷途徑。使用它進(jìn)行原理研究、設(shè)計(jì)、測(cè)試并實(shí)現(xiàn)儀器系統(tǒng)時(shí),可以大大提高工作效率。
3.2 LabVIEW調(diào)用外部代碼的方法
LabVIEW 的Functions 模塊內(nèi)Advanced 中CIN 節(jié)點(diǎn),用戶可將需要調(diào)用的外部代碼編譯成LabVIEW 所能識(shí)別的格式與此節(jié)點(diǎn)相連,當(dāng)此節(jié)點(diǎn)執(zhí)行時(shí),Lab-VIEW 將自動(dòng)調(diào)用與此節(jié)點(diǎn)相連的外部代碼,并向CIN傳遞特定的數(shù)據(jù)結(jié)構(gòu)。
使用CIN技術(shù),用戶可向CIN傳遞任意復(fù)合的數(shù)據(jù)結(jié)構(gòu)。由于LabVIEW 中數(shù)據(jù)的存儲(chǔ)格式遵循了C語(yǔ)言中數(shù)據(jù)的存儲(chǔ)格式,所以通常情況下,使用CIN 可獲得較高的程序效率。
3.3 利用LabVIEW的圖形界面編程方法
為了更直觀地顯示信號(hào)波形,采用LabVIEW 開發(fā)了圖形顯示界面,用以顯示原始信號(hào)波形和消噪后信號(hào)波形。圖1是圖形顯示界面的LabVIEW編程代碼。圖2是采用LabVIEW和Matlab混合編程的代碼。
4 應(yīng)用實(shí)例
本文采用小波去噪方法對(duì)兩種不同的振動(dòng)沖擊信號(hào)進(jìn)行了分析處理,如圖3和圖4所示。
從圖形顯示結(jié)果可以看出,經(jīng)小波降噪后,濾除了噪聲干擾信號(hào),各激勵(lì)響應(yīng)信號(hào)更加明顯,這對(duì)于后期的信號(hào)分析處理奠定了良好基礎(chǔ)。
5 結(jié)語(yǔ)
小波去噪方法相比于傳統(tǒng)的濾波器方法,在處理非平穩(wěn)信號(hào)時(shí)具有獨(dú)特的優(yōu)勢(shì),有助于提高信號(hào)分析處理精度。而采用LabVIEW 和Matlab 混合編程的方法,則降低了編程難度,可以大大提高工作效率,是一種實(shí)現(xiàn)儀器編程的便捷途徑。
濾波器相關(guān)文章:濾波器原理
濾波器相關(guān)文章:濾波器原理
電源濾波器相關(guān)文章:電源濾波器原理
數(shù)字濾波器相關(guān)文章:數(shù)字濾波器原理
評(píng)論