labview信号时域分析编程笔记
CSDN話題挑戰賽第2期
參賽話題:學習筆記
博客寫作背景----項目中解決的問題
最近遇到一個使用stm32單片機多路采集信號的項目,還需要在上位機進行波形的查看,信號算法的處理,初步定為使用labview編寫上位機程序進行處理。
下面是我最近寫程序的一些知識,進行了部分的整理,發出來和大家一起分享,也方便我以后查找自己的編程過程。
編程知識點–信號時域分析–做題思路
信號時域分析是指在時間域上對信號的時域參數進行測量和計算,從而提取出有助于研究和分析的信號時域特性。時域分析往往是對原始信號進行分析的第一個步驟,信號的時域特性往往也是使用其他方法進行分析的重要參考和基礎。
LabVIEW中對信號的時域分析相關VI主要分布在兩個VI庫下。
(1)波形測量:提供對波形類型信號數據的分析,如圖1所示。其中,前六個VI為時域分析VI,它們的名稱和功能如表1所示。
(2)信號運算:提供對數組類型信號數據的分析,如圖5-13所示。其中,部分VI為時域分析VI,其名稱和功能如表2所示。
上述VI提供了非常豐富的信號時域分析功能,使得用戶能夠通過編寫LabVIEW程序輕松獲得常用的信號時域處理方法,下面舉幾例進行說明。
直流分量與均方根值的測量實例
對于信號處理中常用到的直流分量與均方根值的測量,可以使用基本平均直流-均方根VI(Basic Averaged DC-RMS.vi)或平均直流-均方根VI(Averaged DC-RMS.vi)來實現。
以基本平均直流-均方根VI為例,它的連線板如圖3所示。
該VI將輸入的時域信號先加窗,然后對加窗后的信號按指定的平均類型計算信號的直流分量與均方根值。該VI是一個多態型VI,輸入的信號可以為一個通道的信號,也可以是以數組形式輸入的多個通道的信號。該VI主要輸入和輸出參數的含義為:
● 重置:輸入參數,指定是否重置信號的歷史數據;
● 信號輸入:輸入參數,即待測量的信號,為波形類型或者波形類型的數組;
● 平均類型:輸入參數,設定所生成信號的類型,可指定為線性型或者指數型;
● 窗:輸入參數,設定信號的加窗類型,可指定為矩形窗(相當于不加窗)、Hanning窗或者Low side lobe窗;
● 直流值:輸出參數,計算得到的信號直流分量;
● 均方根值:輸出參數,計算得到的信號均方根值;
● 測量信息:輸出參數,測量信息,主要包括計算過程中產生的一些警告信息等。
在LabVIEW中實現直流分量與均方根值的測量,具體步驟如下。 新建“直流分量與均方根值的測量.vi”,添加一個while循環結構,以便連續地生成和觀察信號波形。
在while循環中放入混合單頻與噪聲波形VI(Tones and Noise Waveform.vi),以生成兩個不同頻率的正弦波的疊加信號,并混有白噪聲信號。 添加“Basic Averaged DC-RMS.vi”,并為“窗”和“平均類型”輸入參數添加相應的控件,將它的“直流值”和“均方根值”輸出參數捆綁后連接到一個波形圖表進行實時顯示。
編寫好的程序前面板和框圖如圖所示。運行程序后,指定參數為使用Hanning窗和指數類型平均方法,通過前面板上的波形圖表就可以觀察到實時測量出的信號的直流分量和均方根。
總結
以上是生活随笔為你收集整理的labview信号时域分析编程笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 儿童编程机器人比赛有哪些?对孩子有什么帮
- 下一篇: MIUI8去广告攻略