99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

通過利用編程語言LabVIEW實現(xiàn)數(shù)字變頻FFT的頻譜細(xì)化算法設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-05-10 08:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引 言

在運動目標(biāo)速度測量中,常利用頻譜分析的方法獲取目標(biāo)的多普勒頻率,并依據(jù)多普勒測速原理來完成動目標(biāo)速度測量。為達(dá)到高精度測速的要求,需進(jìn)一步提高頻率分辨率,在實際頻譜分析中,要對獲取的試驗數(shù)據(jù)先進(jìn)行分段處理,在此基礎(chǔ)上再進(jìn)行細(xì)化操作,這樣可獲得比常規(guī)FFT分析更高的頻率分辨率。近年來,頻譜細(xì)化技術(shù)發(fā)展迅速,常見的方法有:HR-FA法,基于多相濾波器的ZFFT法,基于復(fù)調(diào)制的Zoom-FFT法,自適應(yīng)Zoom-FFT法,Chirp-Z變換和小波基法等。然而,這些頻譜細(xì)化技術(shù)普遍存在運算量大,不易實現(xiàn)編程的缺點。為此,提出了一種數(shù)字變頻FFT的頻譜細(xì)化算法,并利用圖形化編程語言LabVIEW進(jìn)行了編程設(shè)計。

1數(shù)字變頻FFT的數(shù)學(xué)原理

在頻譜分析中,頻率分辨率表示頻譜中能夠分辨的兩個頻率分量的最小間隔,用頻率間隔△f表示為:

通過利用編程語言LabVIEW實現(xiàn)數(shù)字變頻FFT的頻譜細(xì)化算法設(shè)計

要提高FFT的頻率分辨率,可通過以下兩種途徑實現(xiàn):

(1)降低采樣頻率fs。這會使頻率分析范圍縮小,其降低的幅度受到采樣定律的限制。

(2)需要增加分析的采樣點數(shù)N。這意味著計算機(jī)的存儲量和計算量大大增加,由于實際系統(tǒng)軟、硬件方面的限制,這樣做并不總是可能的。

可以看出以上兩種方法提高頻率分辨率的能力有限且靈活性差。所用的數(shù)字變頻FFT主要指采用移頻特性進(jìn)行頻譜細(xì)化的技術(shù),其原理框圖如圖1所示。

通過利用編程語言LabVIEW實現(xiàn)數(shù)字變頻FFT的頻譜細(xì)化算法設(shè)計

設(shè)模擬信號為x(t),經(jīng)A/D轉(zhuǎn)換后得到采樣時間序列x(n)(n=0,1,…,N-1),設(shè)fs為采樣頻率;f1~f3為細(xì)化分析頻帶;f0為需要細(xì)化的頻帶中心頻率;D為細(xì)化倍數(shù);N為FFT分析的點數(shù),算法如下:

(1)復(fù)調(diào)制移頻

所謂復(fù)調(diào)制移頻就是將頻域坐標(biāo)向左移或向右移,使得被觀察的起點為頻域坐標(biāo)的零頻位置。這里對離散信號x(n)用exp[-2πf0/fs]進(jìn)行復(fù)調(diào)制,把需要細(xì)化的頻帶起點移至頻率軸原點,得到:

通過利用編程語言LabVIEW實現(xiàn)數(shù)字變頻FFT的頻譜細(xì)化算法設(shè)計

(2)數(shù)字低通濾波

為保證重新采樣后不發(fā)生頻譜混疊,必須進(jìn)行抗混疊濾波,以濾出所需分析頻段信號。設(shè)頻率細(xì)化倍數(shù)為D,則低通濾波器的截止頻率fc=fs/2D。

(3)重新采樣

信號被移頻和低通濾波后,分析信號頻帶變窄,因而可以以較低的采樣頻率fs=fs/D進(jìn)行重采樣,fs比原采樣頻率降低了D倍,即對原采樣點每隔N點再抽樣一次。

(4)反移頻處理

實行反移頻操作就是將頻率中心重新移到需要細(xì)化的頻帶起始頻率,使得移頻前后的頻率保持一致。

(5)FFT運算

對反移頻后的信號進(jìn)行FFT處理,得到細(xì)化后的頻譜,其頻率分辨率提高了D倍。

通過利用編程語言LabVIEW實現(xiàn)數(shù)字變頻FFT的頻譜細(xì)化算法設(shè)計

2數(shù)字變頻FFT的LabVIEW實現(xiàn)

2.1虛擬儀器LabVEW

LabVIEW是美國NI公司推出的虛擬儀器開發(fā)平臺軟件,是一種非常優(yōu)秀的面向?qū)ο蟮膱D形化編程語言,用于快速創(chuàng)建測試、測量和控制應(yīng)用程序。它的優(yōu)點是數(shù)據(jù)處理速度快,硬件支持等方面功能強(qiáng)大;缺點是在數(shù)值處理、分析和算法工具等方面的效率不高。而MathWorks公司開發(fā)的Matlab提供了強(qiáng)大的矩陣運算和圖形處理功能,編程效率高,特別擅長數(shù)值分析和處理,但其界面開發(fā)能力較差,不能進(jìn)行實時操作和控制。

鑒于LabVIEW和Matlab兩種語言的優(yōu)點,在虛擬儀器開發(fā)過程中,除利用LabVIEW直接編程外,還可結(jié)合Matlab進(jìn)行混合編程。通常用LabVIEW設(shè)計用戶圖形界面,負(fù)責(zé)數(shù)據(jù)采集和網(wǎng)絡(luò)通信;Matlab在后臺提供大型算法供LabVIEW調(diào)用。

2.2 LabVIEW直接編程實現(xiàn)數(shù)字變頻FFT

在LabVIEW直接編程中,通過調(diào)用Ramp Pattern.vi節(jié)點和Exponential.vi節(jié)點完成信號的復(fù)調(diào)制和反移頻操作;通過調(diào)用Decimate.vi節(jié)點對復(fù)調(diào)制后的信號進(jìn)行濾波,壓縮頻帶,然后進(jìn)行整數(shù)倍抽取。其中,對信號進(jìn)行數(shù)字低通濾波的濾波器為切比雪夫I型濾波器,其主要參數(shù):階數(shù)為8階,截止頻率為0.8·(fs/2)/D;通過調(diào)用FFT.vi和Array Size.vi節(jié)點完成FFT運算,輔以其他相應(yīng)的計算處理節(jié)點,根據(jù)數(shù)字變頻的原理圖最終實現(xiàn)數(shù)字變頻FFT,其程序框圖如圖2所示。

通過利用編程語言LabVIEW實現(xiàn)數(shù)字變頻FFT的頻譜細(xì)化算法設(shè)計

2.3 LabVIEW與Matlab混合編程實現(xiàn)數(shù)字變頻FFT

LabVIEW與Matlab的混合編程,可通過調(diào)用LabVIEW中的Matlab Script節(jié)點實現(xiàn)。其中,MatlabScript節(jié)點本身具有多輸入、多輸出的特點,一次處理的信息量可以很大。在Matlab中,根據(jù)數(shù)字變頻FFT的數(shù)學(xué)原理,編程實現(xiàn)復(fù)調(diào)制移頻、低通濾波、重采樣、反移頻和FFT操作處理,經(jīng)調(diào)試無誤后,導(dǎo)入到Matlab Script節(jié)點中;然后在LabVIEW中,通過調(diào)用SineWave.vi產(chǎn)生仿真信號,或從文件中讀取信號數(shù)據(jù),同時添加采樣頻率,細(xì)化倍數(shù)等控制節(jié)點;最后連接各圖標(biāo),實現(xiàn)數(shù)字變頻FFT,其程序框圖如圖3所示。

通過利用編程語言LabVIEW實現(xiàn)數(shù)字變頻FFT的頻譜細(xì)化算法設(shè)計

3仿真分析

利用LabVIEW編程實現(xiàn)數(shù)字變頻FFT軟件處理平臺,調(diào)用Functions\Analyze\Signal Processing\Signal Generation子模板中的Sine Wave.vi創(chuàng)建正弦信號發(fā)生器,構(gòu)造仿真信號:

x(t)=sin(2πf1t)+2sin(2πf2t)+5sin(2πf3t)

式中:f1=2 002 Hz;f2=2 004 Hz;f3=2 006 Hz;采樣點數(shù)N=5 120;采樣頻率為51 200 Hz。根據(jù)式(1) 可知,此時頻率分辨率為10 Hz,在頻域內(nèi)分辨不出這3個信號。

若要把分辨率提到1 Hz,即細(xì)化10倍,就要采樣51 200個點,然后把分析頻帶(2 000~2 010 Hz)的起始頻率f=2 000 Hz點移到原點,當(dāng)細(xì)化倍數(shù)D=10時,即51 200個采樣點每隔10個點進(jìn)行抽取,完成對復(fù)調(diào)制移頻、濾波后的信號重采樣。新的采樣頻率即為5 120 Hz,降低了10倍,抽取得到5 120個點。為了使細(xì)化后的頻率與細(xì)化前的一致,在作FFT前應(yīng)該實行反移頻,這樣就可以得到分析頻帶上的細(xì)化頻譜。如果采用LabVIEW直接編程處理,其細(xì)化頻譜如圖4所示;如果采用LabVIEW和Matlab混合編程處理,其細(xì)化頻譜如圖5所示。

通過利用編程語言LabVIEW實現(xiàn)數(shù)字變頻FFT的頻譜細(xì)化算法設(shè)計

從圖4和圖5中可以看出,基于LabVIEW的兩種編程方法都實現(xiàn)了頻譜細(xì)化的功能,2 002 Hz,2 004 Hz和2 006 Hz三個頻率點對應(yīng)的幅值譜清晰可見,且幅值相差2.5倍,分辨率為1 Hz。

4結(jié)語

數(shù)字變頻FFT是頻譜分析中一種約束條件少,可操作性強(qiáng)的方法。在此借助功能強(qiáng)大的LabVIEW軟件編程處理方法,使得數(shù)字變頻實現(xiàn)簡便,能夠滿足提高頻率分辨率的要求,并具有很高的實時性。

顯然,在動目標(biāo)速度測量中,利用數(shù)字變頻FFT進(jìn)行頻譜細(xì)化處理,可獲得更高的頻率測量精度。根據(jù)多普勒原理,也可獲得更高的測速精度。因此,研究中基于LabVIEW的數(shù)字變頻FFT頻譜細(xì)化方法在工程實踐中有著重要的應(yīng)用價值,可廣泛應(yīng)用于汽車、飛機(jī)等運動目標(biāo)的速度測量中。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    2002

    文章

    3670

    瀏覽量

    336137
  • 虛擬儀器
    +關(guān)注

    關(guān)注

    23

    文章

    777

    瀏覽量

    88048
  • 頻率
    +關(guān)注

    關(guān)注

    4

    文章

    1561

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FFT算法的FPGA實現(xiàn)

    在信號處理中,FFT占有很重要的位置,其運算時間影響整個系統(tǒng)的性能。傳統(tǒng)的實現(xiàn)方法速度很慢,難以滿足信號處理的實時性要求。針對這個問題,本文研究了基于FPGA芯片的FFT算法,把
    發(fā)表于 05-28 13:38

    Matlab關(guān)于FFT算法編程及原理詳細(xì)講解

    附件1是關(guān)于直接運行FFT工具箱進(jìn)行頻譜分析,請大家可以參考對照,對理解FFT算法肯定有幫助!希望對大家有幫助!附件2是關(guān)于FFT
    發(fā)表于 11-14 11:25

    labview實現(xiàn)fft頻譜分析的程序

    求一個labview實現(xiàn)fft頻譜分析的程序
    發(fā)表于 11-25 17:48

    應(yīng)用VHDL語言FFT算法實現(xiàn)

    應(yīng)用VHDL語言FFT算法實現(xiàn)
    發(fā)表于 08-20 20:17

    求用LabVIEW實現(xiàn)的并行FFT算法源碼

    用C語言或者LabVIEW實現(xiàn)的并行FFT算法源碼和演示程序。
    發(fā)表于 10-14 02:18

    Zoomfft算法實現(xiàn)頻譜局部細(xì)化、提高測距精度)

    ))));axis([95,110,0,1500]);title('直接利用FFT變換后的頻譜');%-----------f1=100;%細(xì)化頻率段起點f2=110;%
    發(fā)表于 07-11 15:46

    嵌入式系統(tǒng)中怎么實現(xiàn)FFT算法?

    目前國內(nèi)有關(guān)數(shù)字信號處理的教材在講解快速傅里葉變換(FFT)時,都是以復(fù)數(shù)FFT為重點,實數(shù)FFT算法都是一筆帶過,書中給出的具體
    發(fā)表于 10-09 08:00

    怎么實現(xiàn)基于LabVIEW數(shù)字變頻FFT設(shè)計?

    數(shù)字變頻FFT的數(shù)學(xué)原理是什么?請問怎么實現(xiàn)數(shù)字變頻FFT
    發(fā)表于 05-12 06:09

    利用STM32 FFT算法計算THD

    利用STM32 FFT算法計算THD一、設(shè)備準(zhǔn)備——>粵嵌STM32F429IGT6開發(fā)板1塊——>串口調(diào)試助手二、FFT算法意義使用
    發(fā)表于 08-12 06:57

    利用FFT IP Core實現(xiàn)FFT算法

    利用FFT IP Core實現(xiàn)FFT算法 摘要:結(jié)合工程實踐,介紹了一種利用
    發(fā)表于 01-16 10:04 ?7098次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>FFT</b> IP Core<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>FFT</b><b class='flag-5'>算法</b>

    用C語言實現(xiàn)FFT算法

    用C語言實現(xiàn)FFT算法 /*****************fft programe*********************/#include "typedef.h" #inc
    發(fā)表于 10-30 13:39 ?6488次閱讀

    實數(shù)FFT算法的設(shè)計及其C語言實現(xiàn)

    首先分析實數(shù)FFT算法的推導(dǎo)過程,然后給出一種具體實現(xiàn)FFT算法的C語言程序,可以直接應(yīng)用于需要
    發(fā)表于 01-13 11:32 ?1.1w次閱讀
    實數(shù)<b class='flag-5'>FFT</b><b class='flag-5'>算法</b>的設(shè)計及其C<b class='flag-5'>語言實現(xiàn)</b>

    labview FFT分析信號頻譜幅度譜和相位譜實例

    labview FFT分析信號頻譜幅度譜和相位譜簡單實例,
    發(fā)表于 02-28 16:45 ?357次下載

    利用FFT算法實現(xiàn)快速傅里葉變換

    簡 介: 利用FFT算法實現(xiàn)快速傅里葉變換, 在理論、工程中具有非常廣泛的應(yīng)用。除了能夠在合適的計算平臺完成FFT
    的頭像 發(fā)表于 07-10 09:07 ?3763次閱讀

    什么是實時頻譜分析儀呢?傅里葉變換(FFT)如何實現(xiàn)頻譜測量?

    分析儀廣泛應(yīng)用于無線通信、音頻處理、聲學(xué)研究等領(lǐng)域。 傅里葉變換(FFT)是實現(xiàn)頻譜測量的重要數(shù)學(xué)工具。FFT算法可以將時域信號轉(zhuǎn)換為頻域信
    的頭像 發(fā)表于 01-19 15:50 ?4109次閱讀