chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

FFT太慢太死板?滑動DFT讓計算飛起來!

電子工程師 ? 來源:網(wǎng)絡(luò)整理 ? 2018-02-19 01:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言:

本欄目旨在和大家分享電子設(shè)計中的各種技巧。這里是DSP、Electronic、Embedded以及FPGA共同構(gòu)成的“四維世界”。這里沒有長篇大論,助你“修煉成仙”的功法,只有一針見血,將問題“斬于馬下”的“秘技”。這里面的“秘技”雖說不能獨步天下,但足以給各位大俠的“修煉之路”提供借鑒。

簡介

在許多應(yīng)用中信號在頻域中檢測或處理比在時域中有優(yōu)勢。有時優(yōu)勢就只是一個比較簡單或概念直白的算法,但頻域最大的難點往往是包含在快速傅里葉變換中的復(fù)雜度或延遲。如果在一個實時應(yīng)用中頻域數(shù)據(jù)經(jīng)常更新,F(xiàn)FT的復(fù)雜性和延遲會成為實現(xiàn)系統(tǒng)目標(biāo)和保持低成本、低功耗的一個主要障礙。許多現(xiàn)實應(yīng)用,比如醫(yī)學(xué)成像、雷達、觸屏感應(yīng)以及通信系統(tǒng),都使用頻域算法來檢測和處理信號。在許多實現(xiàn)中復(fù)雜性或功耗必須要低,同時要最小化延遲,在上述方面滑動DFT比FFT的頻域計算性能更好。

數(shù)學(xué)理論基礎(chǔ)

滑動DFT的推導(dǎo)是相當(dāng)簡單的,并且和DFT完全等價。也就是說,滑動DFT算法相比傳統(tǒng)DFT或FFT算法沒有信息丟失或失真。下面有完整的推導(dǎo)過程,沒有興趣的讀者可以跳過這一節(jié),因為它容易讓人想睡覺。使用滑動DFT的基本前提是很長一段時域數(shù)據(jù)流在一個長度為N的比較短的轉(zhuǎn)換窗口里。以一幅頻譜圖為例,頻譜圖是對很長一段或連續(xù)的時域采樣數(shù)據(jù)流按照一定的間隔實施到長度為N的窗口的頻域轉(zhuǎn)換。

對于滑動DFT的推導(dǎo),我們首先假設(shè)變換使用的是非常新的時域采樣,這樣的話一個長度為N的變換窗口將保持與時域數(shù)據(jù)流的每一次采樣同步。輸入采樣流用Xk表示,(其中k的范圍比N要廣)在每個K采樣輸入時都能實現(xiàn)長度為N的變換。按照DFT的傳統(tǒng)定義我們可以得到下面的第K個采樣的變換,其中f表示頻率,n表示長度為N的窗口中的標(biāo)度:



滑動序列的下一次變換是第K+1個采樣,可以表示為:

下一步我們要做的是設(shè)p=n+1,用p代替等式二中的n+1,這樣p的范圍就是從1到n,而不是0到n-1。接下來計算和前面是一樣的,只是下標(biāo)的范圍發(fā)生了變化。


第N個式子可以從總和中獨立出來表示。同時引入p=0的式子,只要在最后減去。這樣看上去雖然很不優(yōu)美,但是很有用:

上式可以被表示成:

在等式5中,由于f是整數(shù)值,所以Xk+N項的指數(shù)的值有且只有可能是1+j0,所以此項的值可化簡為Xk+N。
而方括號中的和式正是第K個采樣值的DFT,只是下標(biāo)由n變?yōu)閜。因此,等式5可以表示為:

算法實現(xiàn)

等式6就是推導(dǎo)后得出的滑動DFT的表達式。第K+1變換的頻域值Xf,k+1可以從第k個變換的頻域值Xf,k遞歸計算而來。第K+1個采樣的頻域值可以用前一個采樣(第K個)的頻域值加上最新輸入的時域采樣值中的Xk+N與第K個采樣值中的Xk的差,再乘以就可以得到最新的輸出。

相比于使用FFT,滑動DFT的優(yōu)勢是非常明顯的?;瑒覦FT避免了很多不必要的運算,降低計算復(fù)雜性,節(jié)省了很多的計算資源,從而降低功耗。圖1表示了實現(xiàn)等式6的信號流程圖,它的初始延遲和相加是所有計算共用的,復(fù)數(shù)遞歸乘法以及累加在每個頻率值計算的時候被重復(fù)。


圖1 等式6的信號流程圖

滑動DFT的另一個優(yōu)點是如果不需要對每個輸入采樣進行變換的話,它可減少不必要的計算。例如,一個變換只需要M個采樣輸入,當(dāng)所有的計算完成時,滑動DFT的計算復(fù)雜性是N×M,而FFT完成相同的工作的計算復(fù)雜性卻是N×log2(N)。

初始化

滑動DFT算法的遞歸性意味著需要一些初始化方法。要想輸出的Xf,k+1有效,那么Xf,k也必須是有效的。且每個輸出依賴于前N采樣輸入。有兩種常用的算法初始化方法:

1、在循環(huán)采樣數(shù)據(jù)之前,先使用0來刷新延遲線。類似地,如果緩沖寄存器復(fù)位,在循環(huán)數(shù)據(jù)之前,要重置信號路徑存儲器為0,完成刷新。當(dāng)N個數(shù)據(jù)采樣完成循環(huán),輸出是有效的。

2、第一種方法中N個循環(huán)的初始化延遲可以通過前N個輸入采樣的FFT初始化Xf,k來避免。在一些系統(tǒng)中,特別是離線應(yīng)用,這個方法很有優(yōu)勢。

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

    關(guān)注

    15

    文章

    445

    瀏覽量

    61022
  • DFT
    DFT
    +關(guān)注

    關(guān)注

    2

    文章

    234

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    論壇秘密,急于求助時就冷淡,沒有問題時人多飛起來!覺得進來頂

    本帖最后由 gk320830 于 2015-3-9 12:22 編輯 看了標(biāo)題就知道我的意思了急于求助時就冷淡,沒有問題時人多飛起來
    發(fā)表于 05-20 10:23

    FFTDFT計算時間的比較及圓周卷積代替線性卷積的有效性實

    實驗二 FFTDFT計算時間的比較及圓周卷積代替線性卷積的有效性實驗:一 實驗?zāi)康?:掌握FFT基2時間(或基2頻率)抽選法,理解其提高減少乘法運算次數(shù)提高運算速度的原理。2:掌握
    發(fā)表于 12-29 21:52

    你的代碼飛起來》 教你如何優(yōu)化代碼

    你的代碼飛起來
    發(fā)表于 04-18 12:09

    DFT算法與FFT算法的優(yōu)劣分析

    本文參考銀河電氣官網(wǎng):DFT算法與FFT算法的優(yōu)劣分析DFT與它的快速算法FFT相比可能更有優(yōu)勢,而FFT卻存在某些局限性.在只需要求出部分
    發(fā)表于 05-22 20:43

    歪果仁做的超大殲星艦,可以飛起來的哦!

    ,這兩個不同尺寸版本的殲星艦都飛了起來!小型版本殲星艦的制作時間只有幾個小時,在測試過程中我們收集了關(guān)于飛機平衡等方面的信息,為我們制作4米長的大型殲星艦打下了基礎(chǔ)。結(jié)構(gòu)制造過程要讓一個大東西飛起來首先要
    發(fā)表于 12-28 14:59

    你的軟件飛起來

    你的軟件飛起來
    發(fā)表于 11-05 14:54

    四軸不夠力飛起來

    四軸整重52g。程序參考匿名。不加PID,直接調(diào)油門,加到最大,就平移一點,不夠力飛起來。但是就算是加到最大,電機轉(zhuǎn)速也沒到最大。直接調(diào)轉(zhuǎn)速的的話。就是占空比大約在380/1000左右最大,再上去
    發(fā)表于 04-22 00:35

    DFTFFT的運算量

    首先給大家提供DFTFFT的運算量的教程,內(nèi)容有直接用DFT計算運算量與用FFT計算的運算量比
    發(fā)表于 09-08 00:01 ?71次下載

    滑動DFT算法在功率譜估計中的應(yīng)用

    基于滑動DFT算法推導(dǎo)出一種改進的周期圖功率譜估計方法,并在軟件系統(tǒng)界面中應(yīng)用。根據(jù)傳統(tǒng)的功率譜估計方法和滑動DFT算法推導(dǎo)出改進的功率譜估計算
    發(fā)表于 09-09 11:02 ?0次下載
    <b class='flag-5'>滑動</b><b class='flag-5'>DFT</b>算法在功率譜估計中的應(yīng)用

    離散傅里葉變換(DFT)及其快速算法(FFT)

    第2章-離散傅里葉變換(DFT)及其快速算法(FFT)
    發(fā)表于 12-28 14:23 ?0次下載

    你的程序飛起來

    你的程序飛起來
    發(fā)表于 10-25 10:18 ?12次下載
    <b class='flag-5'>讓</b>你的程序<b class='flag-5'>飛起來</b>

    電腦卡慢惹人煩 這五個妙招可以Linux飛起來

    玩兒電腦最怕的就是卡慢,那么電腦卡慢應(yīng)該怎么解決呢?對于windows系統(tǒng)來說,你可能有各種免費的殺毒軟件、全家桶幫你清空系統(tǒng)空間,那么Linux系統(tǒng)怎么辦?今天筆者就為大家介紹幾種方法,清空你的Ubuntu或者其他基于Ubuntu的Linux系統(tǒng),Linux系統(tǒng)“飛起來
    發(fā)表于 04-18 15:26 ?1627次閱讀

    旋轉(zhuǎn)飛椅為什么會飛起來?

    旋轉(zhuǎn)飛椅為什么會飛起來?
    發(fā)表于 04-06 16:45 ?0次下載
    旋轉(zhuǎn)飛椅為什么會<b class='flag-5'>飛起來</b>?

    超簡單:用PythonExcel飛起來

    超簡單:用PythonExcel飛起來
    發(fā)表于 05-25 10:46 ?58次下載

    fftdft的區(qū)別聯(lián)系

    fftdft的區(qū)別聯(lián)系 快速傅里葉變換(FFT)和離散傅里葉變換(DFT)是信號處理和數(shù)學(xué)計算領(lǐng)域中最常見的技術(shù)之一。它們都是用于將離散信
    的頭像 發(fā)表于 09-07 16:43 ?8481次閱讀