色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用單片機實現實現頻譜顯示的快速傅里葉變換算法并進行優化

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-04-28 09:21 ? 次閱讀

1 引言

在家庭影院、卡拉OK等音響系統中,實時顯示音樂信號的頻譜將為音響系統增添不少色彩。目前實際生產的音響系統產品,大多采用以下兩種方法實現音頻頻譜顯示:一是利用硬件濾波器和A/D轉換器;二是利用DSP處理頻譜顯示。前者實現簡單,但硬件成本高,后者軟件和硬件實現都較復雜。這里針對單片機RAM資源少、運算速度慢的特點,提出一種切實可行的快速傅里葉變換算法實現頻譜顯示。

2 系統整體設計及原理

該系統設計由單片機SST89V58RD2、音頻數據采樣電路、A/D轉換電路、頻譜顯示電路等部分組成。圖1為系統整體設計原理框圖。

利用單片機實現實現頻譜顯示的快速傅里葉變換算法并進行優化

該系統從功能上可劃分成3部分:(1)音頻數據采集電路實現模擬音頻信號的采樣保持和量化處理,包括音頻采樣電路和加轉換電路;(2)頻譜顯示電路實現模擬音頻信號頻譜的分段顯示,它將音頻信號頻譜劃分成14段,每段按照14級量化,由VFD顯示器件顯示;(3)主控制器采用SST89V58RD2單片機。在完成系統其他控制任務的前提下,充分利用單片機剩余計算資源,采用優化FFT算法計算音頻信號頻譜,并將計算結果輸出到頻譜顯示電路。

3 音頻信號的采集和預處理

3.1 采樣頻率

根據香農采樣定理,一般采樣頻率至少應為所采樣音頻信號最高頻率的2倍。由于人耳能夠感受的頻率為20 Hz~20 kHz,所以理論上采樣頻率最高取40 kHz。目前工業上廣泛采用的采樣頻率大致有3種:44 kHz、16 bit的聲音稱作CD音質:22 kHz、16 bit的聲音效果近似于立體聲廣播(FMStereo),稱作廣播音質;11 kHz、8 bit的聲音稱作電話音質。本文為提高頻譜計算的精度,擬采用40 kHz的采樣頻率和8Bit的數據位長。

3.2 樣本大小

采樣頻率確定后,還需確定樣本值,即完成一次FFT運算所需的采樣點數。根據數字信號處理的基本原理,假設采樣頻率為Fs,采樣點數為N,則FFT運算后,第n點所表示的頻率為:Fn=[(n-1)×Fs]/N(1≤n≤N)。Fn若要精確到Hz,則需采樣長度為(1/f)s的信號。提高頻率分辨率,需增加采樣點數,但這在一些實際應用中是不現實的,則采用有頻率細分法,即采樣比較短時間的信號,然后在后面補充一定數量的0,使其長度達到所需的點數,再作FFT,這在一定程度上能夠提高頻率分辨率。由于該系統是將音頻信號頻譜劃分成14段顯示,因此采用16點FFT運算,去掉第1點和第16點的結果即可。

3.3 音頻數據采集電路

A/D轉換器選用TLC549,它具有8位轉換結果,差分基準電壓輸入,3線數據串行輸出接口,轉換時間最大達17μs,每秒訪問和轉換次數達到40 000次,全部非校準誤差為±0.5LSB,低功耗,最大為15 mW。因此,該器件完全滿足系統40kHz采樣頻率的要求。

利用單片機實現實現頻譜顯示的快速傅里葉變換算法并進行優化

圖2為系統音頻數據采集電路。音頻信號于CD或DVD碟機輸出的音樂信號,因而基本無噪音,考慮到音頻信號是交流信號,電壓范圍在±0.1 V之間,而TLC549的輸入必須是直流的,電壓范圍為0~5 V,所以還需整流和放大的預處理過程。A/D轉換后得到8位數字值音頻幅值的8位數字量。

4 音頻頻譜算法

音頻頻譜值的計算采用快速傅里葉算法FFT(Fast Fourier Transform),為了提高顯示器的刷新頻率,系統每隔10 ms讀取16次A/D轉換值,得到16點實數序列,緊接著完成16點FFT運算得到16點復數序列。

4.1 倒位序及其優化算法

基2-FTT算法將原始數據倒位序存儲,但運算后的結果則按正常順序輸出。原始采樣數據放在數組float datalm[16]中,datalm[0]存放第1次讀取的A/D轉換值,datalm[1]存放第2次讀取的A/D轉換值,以此類推,可見第n(n=(b3b2b1b0)b)次讀取的A/D轉換值存放在dataIm[n]中。倒序操作后采樣數據存儲在float dataRe[16]中,原來第n次讀取的A/D轉換值存放在datalm[n](n=(b0b1b2b3)b)中。根據樣本大小在系統代碼段中建立倒序表數組,采用查表方式實現快速倒序操作,與移位操作等方法相比,可明顯提高運算速度。

4.2 蝶形運算及其優化算法

根據基2-FFT算法,N點FFT運算可以分成log2N級,每一級都有N/2個蝶形運算,如圖3所示。

利用單片機實現實現頻譜顯示的快速傅里葉變換算法并進行優化

蝶形運算公式的推導過程如下:

利用單片機實現實現頻譜顯示的快速傅里葉變換算法并進行優化

將式(1)化簡成實部和虛部的形式,得到:

利用單片機實現實現頻譜顯示的快速傅里葉變換算法并進行優化

可見每個蝶形運算的輸出都是由其輸入值與某一正弦函數和余弦函數的乘積累加得到的。由式(3)~式(6)編制正弦和余弦表,每次做蝶形運算時可查表加快運算速度。

基2-FFT算法的基本思想是用3層循環完成全部N點FFT運算:(1)最里層循環處理單獨的一個蝶形運算,采用查表方法實現乘法運算;(2)中間層循環完成每一級的N/2個蝶形運算;(3)最外層循環完成log2N級蝶形運算。

由此可看出:在每一級中,最里層循環完成N/2L個蝶形運算;中間層循環控制最里層循環進行2L-1次運算。因此,中間層循環完成時,共進行2L-1xN/2L=N/2個蝶形運算。實際上最里層和中間層循環完成了第L級計算,最外層則最終完成log2N級蝶形運算。

需要加以說明的數據是:(1)在第L級中,每個蝶形的兩個輸入端相距b=2L-1一個點;(2)同一乘數對應著相鄰間隔為2L個點的N/2L個蝶形;(3)第L級的2L-1個蝶形因子WPN中的P,可表示為P=jx25-L,其中j=0,1,2,…(2L-1-1)。

完成16點FFT運算的RAM需求量是128字節,而單片機SST89V58RD2的RAM共1 K字節:顯示器每10 ms刷新一次,而單片機SST89V58RD2的時鐘頻率是40 MHz,完成一次16點FFT運算實際所需時間不到6 ms,因此該系統完全滿足FFT運算的時間復雜度和空間復雜度要求。

5 頻譜值在VFD上的顯示

系統要求將音頻信號頻譜劃分成14段,每段按14級量化,再使用VFD顯示器顯示,因此對于FFT運算結果還要作一定轉換才能輸出到顯示器。第n點的FFT運算結果是復數,實部是dataRe[n],虛部是datalm[i]。該點的模值除以2/N就是對應該頻率下信號的幅度(對于第1個點則是除以N);該點的相位即是對應該頻率下信號的相位。最后的結果保存在dataRe[i]中,因為音頻信號頻譜被劃分成14段,所以dataRe[0]和dataRe[15]的值應該舍去。同時,dataRe[i]可能不是整數,而VFD顯示器要求每個頻段按照14級量化,因此還需將dataRe[i]的值量化成0~14整數,最后輸出到VFD電路上顯示。

6 結束語

討論了單片機實現音響系統頻譜顯示的快速傅里葉變換算法,針對SST89V58RD2單片機進行算法優化,并詳細論述系統的實現方法,結果證明該方法具有可行性。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6041

    文章

    44616

    瀏覽量

    637430
  • 轉換器
    +關注

    關注

    27

    文章

    8741

    瀏覽量

    147708
  • 控制器
    +關注

    關注

    112

    文章

    16434

    瀏覽量

    178979
收藏 人收藏

    評論

    相關推薦

    單片機實現音頻頻譜顯示快速算法研究

    方法實現音頻頻譜顯示:一是利用硬件濾波器和A/D轉換器;二是利用DSP處理頻譜
    發表于 03-02 23:59

    單片機實現fft變換分析信號頻譜

    本帖最后由 eehome 于 2013-1-5 09:46 編輯 求單片機實現fft變換分析信號頻譜 (1)用8位AD轉換芯片對信號實現
    發表于 12-14 12:51

    詳解快速傅里葉變換FFT算法

    詳解快速傅里葉變換FFT算法
    發表于 05-25 09:31

    快速傅里葉變換FFT算法及其應用

    快速傅里葉變換FFT算法及其應用
    發表于 05-28 09:13

    快速傅里葉變換C語言實現

    快速傅里葉變換C語言實現 模擬采樣進行頻譜分析FFT是DFT的快速算法用于分析確定信號(時間連續可積信號、不一定是周期信號)的頻率(或相位、
    發表于 07-20 06:01

    離散傅里葉變換及其快速算法

    離散傅里葉變換及其快速算法離散傅里葉變換 (Discrete Fourier Transform,DFT)是時間函數是離散的,而且頻譜函數也是離散的
    發表于 10-30 12:54 ?33次下載

    利用MAXQ2000微控制器實現快速傅里葉變換

    利用MAXQ2000微控制器實現快速傅里葉變換
    發表于 12-13 17:24 ?19次下載
    <b class='flag-5'>利用</b>MAXQ2000微控制器<b class='flag-5'>實現</b><b class='flag-5'>快速</b><b class='flag-5'>傅里葉變換</b>

    單片機實現音頻頻譜顯示快速算法研究

    單片機實現音頻頻譜顯示快速算法研究 1 引言     在家庭影院、卡拉OK等音響系統中,實時
    發表于 12-10 10:26 ?3753次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>實現</b>音頻<b class='flag-5'>頻譜</b><b class='flag-5'>顯示</b>的<b class='flag-5'>快速算法</b>研究

    單片機實現音頻頻譜顯示快速算法研究

    單片機實現音頻頻譜顯示快速算法研究單片機實現音頻
    發表于 05-20 16:50 ?12次下載

    利用快速傅里葉變換計算相關面

      快速傅里葉變換 (fast Fourier transform),即利用計算機計算離散傅里葉變換(DFT)的高效、快速計算方法的統稱,簡
    發表于 11-27 16:23 ?1660次閱讀

    傅里葉變換的介紹傅里葉變換有什么意義和應用

    傅里葉變換是數字信號處理領城種很重要的算法。傅里葉表明:任何連續測量的時序或信號,都可以表示為不同頻率的正弦波信號的無限疊加。而根據該原理的傅里葉變換算法利用直接測量到的原始信號,以累加方式來計算該
    發表于 04-30 08:00 ?2次下載
    <b class='flag-5'>傅里葉變換</b>的介紹<b class='flag-5'>傅里葉變換</b>有什么意義和應用

    利用FFT算法實現快速傅里葉變換

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

    傅里葉變換實現方法

    傅里葉變換實現方法? 傅里葉變換是一種將信號在時間域和頻率域之間相互轉換的數學工具。它的實現方法有很多種,其中最常見的是離散傅里葉變換(D
    的頭像 發表于 09-07 16:47 ?1379次閱讀

    基于快速傅里葉變換快速算法

    電子發燒友網站提供《基于快速傅里葉變換快速算法.pdf》資料免費下載
    發表于 11-06 10:25 ?1次下載
    基于<b class='flag-5'>快速</b><b class='flag-5'>傅里葉變換</b>的<b class='flag-5'>快速算法</b>

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

    分析儀廣泛應用于無線通信、音頻處理、聲學研究等領域。 傅里葉變換(FFT)是實現頻譜測量的重要數學工具。FFT算法可以將時域信號轉換為頻域信號,并以圖形形式呈現出來。它是一種離散
    的頭像 發表于 01-19 15:50 ?3119次閱讀
    主站蜘蛛池模板: 国产香蕉视频| 中文字幕成人| 小舞被爆操| 在线国内自拍精品视频| 扒开老师大腿猛进AAA片邪恶| 国产色综合色产在线视频| 久久香蕉国产免费天天| 在线高清电影理论片4399| 白丝美女被狂躁免费漫画| 狠狠干女人| 台湾18成人影院| 91传媒蜜桃香蕉在线观看| 国产午夜一级淫片| 秋霞电影网午夜鲁丝片| 青青热久精品国产亚洲AV无码| 亚洲精品久久区二区三区蜜桃臀| 3dbdsm变态videos高清| 国产又爽又黄又不遮挡视频| 日韩毛片大全| a级销魂美女| 麻豆成人AV久久无码精品| 亚洲va久久久久| 中文字幕在线观看亚洲| 国产精品AV视频一二三区| 欧美gay老头互吃| 坠落的丝袜美人妻| 精品国产乱码久久久久久上海公司| 色色色五的天| 成年女人免费播放影院| 门鱼电影完整版免费版| 伊人久久国产精品| 国产一区二区精品视频| 四虎影视库永久免费| 草699一码二码三码四码| 嫩草影院未满十八岁禁止入内| 色琪琪丁香婷婷综合久久| 99久酒店在线精品2019| 麻豆乱码一卡二卡三卡视频| 樱桃视频影院在线播放| 精品无码三级在线观看视频| 亚洲色在线|