《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA與單片機的音頻頻譜分析系統設計
基于FPGA與單片機的音頻頻譜分析系統設計
來源:微型機與應用2013年第1期
李明明,李 宏,王晨波
(寧波大學 信息科學與工程學院,浙江 寧波 315211)
摘要: 詳細介紹了一種基于FPGA與單片機的音頻頻譜分析系統的實現。整個系統由信號預處理電路、單片機最小系統和FPGA目標板模塊3部分組成。預處理電路負責聲音-電壓信號的轉換以及電壓信號的放大;單片機最小系統完成音頻信號的測頻、采集與存儲、LCD液晶屏的頻譜顯示以及相關的時序控制工作;FPGA部分對單片機ADC所采集的音頻信號進行快速傅里葉變換(FFT),然后將變換后的結果返回并在液晶屏上顯示。系統實現了對20 Hz~20 kHz音頻信號的采集與頻譜分析,該系統具有較好的實時性和準確性,頻譜刷新時間小于0.5 s,最大誤差約為10%。
Abstract:
Key words :

摘  要: 詳細介紹了一種基于FPGA單片機音頻頻譜分析系統的實現。整個系統由信號預處理電路、單片機最小系統和FPGA目標板模塊3部分組成。預處理電路負責聲音-電壓信號的轉換以及電壓信號的放大;單片機最小系統完成音頻信號的測頻、采集與存儲、LCD液晶屏的頻譜顯示以及相關的時序控制工作;FPGA部分對單片機ADC所采集的音頻信號進行快速傅里葉變換(FFT),然后將變換后的結果返回并在液晶屏上顯示。系統實現了對20 Hz~20 kHz音頻信號的采集與頻譜分析,該系統具有較好的實時性和準確性,頻譜刷新時間小于0.5 s,最大誤差約為10%。
關鍵詞: 音頻;頻譜分析;FFT;單片機;FPGA

    頻譜分析儀(Spectrum Analyzer)是指能以模擬或數字方式顯示信號頻譜的儀器。頻譜分析儀的主要用途是對動態變化的信號進行頻域上的分析,其研究的對象可以是電子設備,也可以是機械系統,并且不一定要求是線性系統。其應用情況大致可分為兩類:一類是用于通信系統和電子系統的監測,例如測試各種天線的駐波比,對信號進行調制分析,監視電臺的工作情況以及無線電頻譜占用情況等;另一類是對一些低頻系統和機械系統進行動態分析,例如沖擊信號、振動信號及聲音信號的分析,對機械結構進行振動模態分析和設備的故障診斷等。此外,頻譜分析儀還廣泛應用于航空航天、地質、建筑、氣象和醫學等領域。
    本文以FPGA與C8051F020單片機為核心,設計并制作一個音頻頻譜分析系統。該系統能對音頻信號進行實時采樣與分析并在液晶屏上顯示頻譜,同時可根據輸入信號頻率的不同自動調整采樣頻率以達到更小的頻譜分辨率。
    本系統的設計主要包括硬件設計和軟件設計兩部分。硬件設計包括信號預處理電路和單片機最小系統的設計,其中預處理電路包括音頻信號的聲音-電壓轉換以及電壓信號的放大;軟件設計主要包括單片機C語言編程以及FPGA的VHDL語言編程來實現音頻信號的采集與存儲、快速傅里葉變換(FFT)以及音頻頻譜的LCD液晶屏顯示。
1 系統方案設計
    圖1為總體方案設計框圖。駐極體話筒將外部聲音信號轉變為電壓信號,放大電路將該電壓信號放大到適合單片機A/D采樣的幅值,當單片機ADC采滿一定點數(即FFT點數)之后,單片機將該組數據發往FPGA,由FPGA進行FFT后再將變換結果發送回單片機,最終由單片機作相應處理并在LCD液晶屏上顯示所采集信號的頻譜圖。通過按鍵可以讓頻譜分析系統在某一時刻暫停,以便于觀察。

2 系統硬件設計
2.1 單片機系統設計
2.1.1 C8051F020微控制器

    C8051F020器件是完全集成的混合信號系統級MCU芯片,具有64個數字I/O引腳。
2.1.2 JTAG接口設計
    JTAG是Joint Test Action Group(聯合測試行動小組)的縮寫,是一種國際標準測試協議,最初是用來芯片測試的,還可用來在線編程,C8051F020單片機本身已經提供了該接口。
將TMS1、TCK1、TDI1、TDO1引腳直接與單片機端口相連即可,4個引腳分別為模式選擇、時鐘、數據輸入和數據輸出口。
2.1.3 ZLG7289模塊設計
 為了設計與編程的方便,本設計直接采用ZLG7289芯片來進行按鍵和數碼管模塊設計,ZLG7289芯片可直接驅動8位共陰式數碼管,同時還可以掃描多達64只按鍵。
2.2 聲壓信號轉換電路設計
 本文采用駐極體話筒輸入音頻信號,此類話筒有兩根引出線,漏極D與電源正極之間接一漏極電阻R,信號由漏極經一隔直電容輸出,這種接法有一定的電壓增益,話筒的靈敏度比較高,但動態范圍比較小。在實際使用中,場效應管在電路中的狀態不僅決定了話筒能否正常工作,而且決定了話筒工作性能的好壞。
 場效應管的電路狀態取決于負載電阻R和電壓V的大小。一般應取電源電壓的1/2較為合適。應保證RL的阻值要始終大于話筒輸出阻抗的3~5倍才能使話筒處于良好的匹配狀態。由于話筒的輸出阻抗在2 kΩ左右,因此RL至少要在10 kΩ以上才能滿足要求。
 取RL為10 kΩ,隔直電容取1 μF。電路原理如圖2所示。

2.3 音頻信號放大電路設計
 因為單片機ADC的基準電壓為2.4 V,所以語音信號變化范圍為0~2.4 V最為合適,而實際駐極體話筒的輸出電壓范圍不到2.4 V,故需要對其作放大處理。本文采用集成運放LF353對語音信號放大以滿足單片機的采集電壓。
3 軟件系統設計
3.1 FPGA設計

 FPGA部分的設計主要包括SPI通信模塊、輸入緩沖模塊、FFT運算模塊、時序控制模塊、輸出緩沖模塊及時鐘產生模塊等。本文著重介紹SPI通信模塊和時序控制模塊的設計。
3.1.1 SPI通信模塊
 SPI(Serial Peripheral Interface)總線系統是一種同步串行外設接口,它可以使MCU與各種外圍設備以串行方式進行通信以交換信息。外圍設備可以是Flash、RAM、網絡控制器、LCD顯示驅動器和A/D轉換器等。
SPI總線系統的接口一般采用4條線:串行時鐘線(SCLK)、主機輸入/從機輸出數據線(MISO)、主機輸出/從機輸入數據線(MOSI)和低電平有效的從機選擇線(CS)。
 其中,CS指此外圍設備是否被選中,也就是說只有片選信號CS為預先規定的使能信號時(高電位或低電位),對此設備的操作才有效。這就允許在同一總線上連接多個SPI設備成為可能。接下來就是負責通信的3根線了。通信是通過數據交換完成的,首先SPI是串行通信協議,也就是說數據是一比特一比特的傳輸的。這就是SCK時鐘線存在的原因,由SCK提供時鐘脈沖,MISO、MOSI則基于此脈沖完成數據傳輸。數據通過 MOSI線輸出,數據在時鐘上升沿或下降沿時改變,在緊接著的下降沿或上升沿被讀取,完成一位數據傳輸。輸入也使用同樣原理。這樣,在至少8次時鐘信號的改變(上沿和下沿為一次),就可以完成8 bit數據的傳輸。SPI通信模塊設計如圖3所示。

 由于FFT的運算結果包括實數部分(8位)、虛數部分(8位)和指數部分(6位)共22位,為方便數據處理,取N為32。其中mosi為串行輸入口,接收單片機發送過來的數據,并從data_R[31..0]端口并行輸出;FPGA發往單片機的數據由data_T[31..0]并行輸入,通過miso口串行發往單片機。
3.1.2 時序控制模塊
 由FFT時序圖可知,要使FFT模塊正常工作,需要給出sink_valid、sink_sop及sink_eop 3個輸入信號,sink_valid為高電平即可,而sink_sop與sink_eop則需要每隔256個時鐘出現一次高電平,其他時間維持低電平,以表示有效數據輸入號的開始與結束。因此,用VHDL語言設計了一個有限狀態機來輸出上述3種控制信號。生成的控制模塊如圖4所示。

 reset_n為狀態機復位信號,低電平有效,狀態機復位到初始狀態(即下圖中的idle狀態)。clk為該狀態機的工作時鐘輸入口,與FFT的工作時鐘相同。sink_ready與FFT模塊中的sink_ready輸出相連,即只有當FFT模塊數據接收準備信號有效時,該控制模塊才開始輸出控制信號。
3.2 單片機軟件設計
3.2.1 單片機軟件流程控制

 C8051F020單片機主要完成音頻信號的采集、存儲與頻譜的LCD顯示。C8051F020單片機的ADC1主要有向AD1BUSY寫1啟動、定時器3溢出啟動、CNVSTR上升沿啟動和定時器2溢出啟動4種啟動方式。通過配置ADC1控制寄存器ADC1CN中的AD1CM2-0來選擇其中一種??紤]到單片機定時的精確度不夠,故采用CNVSTR上升沿來啟動ADC1,外部啟動信號由FPGA系統時鐘分頻產生。配置時只要將端口I/O交叉開關寄存器XBR2中的位0置1,CNVSTR端口將連接到引腳,若無其他更高優先級的端口連接被配置,CNVSTR將被分配到P0.0口。每次ADC1的啟動就由P0.0口的上升沿來控制。主程序流程圖如圖5所示。

3.2.2 LCD頻譜顯示設計
    所使用的LCD液晶屏點數為128×64,即水平方向有128個像素點,垂直方向有64個像素點。由于FFT變換長度為256個點,其中有效點數為128個,剛好可以一一對應顯示,一個像素點對應一個頻點。幅值方面可以作適當量化,將最大幅值(2.4 V)量化為64,該液晶屏便可完整顯示音頻信號的頻譜了。
4 FFT頻譜分析測試
4.1 正弦信號測試

    此時系統自動設定采樣率為1 kHz,可計算得出頻率分辨率約為3.9 Hz,用信號發生器產生3.9 Hz的正弦信號,幅值為0~2.4 V,觀察到的頻譜圖如圖6所示。

 

 

    實際測試中,LCD液晶屏上的頻譜實時地隨著外部音頻信號的變化而變化,刷新時間小于0.5 s,達到了較高的實時性。
    本文綜述了頻譜分析系統的研究意義,完成了音頻頻譜分析系統的設計和制作,并對其進行了性能測試。測試結果表明,整個系統能夠順利采集音頻信號并進行處理,最終在LCD液晶上顯示所采集的頻譜圖,其達到一個較好的性能,實現了預期的效果。
參考文獻
[1] 倪銘.淺談頻譜分析[J].淮南職業技術學院學報,2007(1):50-52.
[2] 王琦.頻譜分析儀的原理[J].中國無線電管理,2000,2(1):23-25.
[3] 王春菊.數字式頻譜分析儀原理分析[J].標準、檢測與儀器,2001(12):95-96.
[4] 班萬榮.頻譜分析儀的原理與發展[J].現代電子技術,2005(7):101-102.
[5] 葉永杰,彭小名,李世杰.一種基于FPGA的數字化頻譜分析技術[J].通信對抗,2005(1):22-26.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          av成人老司机| 性欧美超级视频| 最新国产乱人伦偷精品免费网站| 欧美日韩另类字幕中文| 亚洲视频在线观看网站| 亚洲精品欧美激情| 亚洲电影免费在线观看| 久久人91精品久久久久久不卡| 亚洲欧洲一区二区天堂久久| 亚洲免费精品| 久久亚洲欧美国产精品乐播| 欧美日韩精品免费观看视一区二区| 欧美亚洲视频在线看网址| 亚洲一区免费看| 欧美激情 亚洲a∨综合| 亚洲午夜未删减在线观看| 久久看片网站| 国产亚洲观看| 亚洲国产另类久久久精品极度| 一区二区不卡在线视频 午夜欧美不卡在| 久久久久久久一区二区| 久久综合一区二区三区| 亚洲精品乱码视频| 日韩视频一区二区三区在线播放免费观看| 国产精品视频你懂的| 蜜桃av一区二区三区| 欧美/亚洲一区| 夜夜狂射影院欧美极品| 狠狠色丁香婷婷综合影院| 久久久国产一区二区三区| 国产伦精品一区二区三| 国产一在线精品一区在线观看| 亚洲在线观看视频网站| 久久久久免费观看| 亚洲视频播放| 国产一区二区三区精品欧美日韩一区二区三区| 99精品福利视频| 久久久av水蜜桃| 黄色另类av| 亚洲一区3d动漫同人无遮挡| 国产精品国色综合久久| 亚洲在线国产日韩欧美| 欧美尤物巨大精品爽| 久久精品国产999大香线蕉| 亚洲免费中文字幕| 欧美乱大交xxxxx| 日韩视频中文字幕| 黄色另类av| 国产精品都在这里| 亚洲国产精品毛片| 精品成人在线观看| 极品裸体白嫩激情啪啪国产精品| aa级大片欧美| 久久久蜜臀国产一区二区| 欧美va日韩va| 一区二区三区精品视频| 99riav1国产精品视频| 狠狠入ady亚洲精品| 欧美午夜精品理论片a级大开眼界| 国产女主播一区二区三区| 一区二区三区四区五区视频| 狠狠干综合网| 狠狠色丁香久久婷婷综合丁香| 久久视频免费观看| 日韩视频一区二区三区在线播放免费观看| 一本到12不卡视频在线dvd| 国内精品久久久久影院优| 国产一区二区三区日韩| 蜜臀99久久精品久久久久久软件| 久久国产婷婷国产香蕉| 国产日韩欧美在线播放不卡| 亚洲国产成人不卡| 国产精品电影观看| 老司机亚洲精品| 欧美成人精品一区| 久久一区免费| 国产亚洲精品资源在线26u| 亚洲伦理中文字幕| 欧美国产成人在线| 欧美成人按摩| 国内精品久久久久久影视8| 欧美日韩亚洲一区二区三区四区| 国产精品一区二区久久| 国产精品你懂的| 影音先锋在线一区| 在线一区日本视频| 亚洲视频免费| 久久综合色综合88| 国内一区二区三区在线视频| 9久草视频在线视频精品| 欧美日韩免费一区二区三区视频| 亚洲区在线播放| 影音先锋欧美精品| 亚洲一区二区三区午夜| 欧美在线日韩在线| 日韩一级在线观看| 国产精品推荐精品| 极品少妇一区二区三区| 国产亚洲欧美中文| 欧美视频一二三区| 亚洲精品一区二| 久久久久国色av免费看影院| 国产伦精品一区二区| 欧美激情免费观看| 国产精品一区一区三区| 国产精品影视天天线| 麻豆av一区二区三区| 亚洲精品亚洲人成人网| 一本大道久久a久久综合婷婷| 国产精品一卡二卡| 黄色小说综合网站| 黄色日韩精品| 久久婷婷国产综合精品青草| 久久精品亚洲| 欧美一区二区三区免费视| 欧美一区1区三区3区公司| 欧美人交a欧美精品| 亚洲午夜精品久久久久久浪潮| 欧美高清视频一区二区| 9l国产精品久久久久麻豆| 亚洲国产精品久久久久久女王| 欧美大尺度在线观看| 亚洲综合日韩在线| 欧美人体xx| 一区二区三区欧美亚洲| 午夜在线视频观看日韩17c| 亚洲福利视频免费观看| 午夜精品理论片| 国产精品影院在线观看| 亚洲伦理在线免费看| 精品福利av| 久久久精品国产免费观看同学| 亚洲私人黄色宅男| 久久久国产精品一区二区中文| 亚洲天堂网在线观看| 久久久久www| 99综合精品| 欧美一区视频| 久久超碰97中文字幕| 欧美三级午夜理伦三级中文幕| 小处雏高清一区二区三区| 国产精品色婷婷久久58| 日韩视频中文| 欧美中文在线观看国产| 韩日午夜在线资源一区二区| 国产精品午夜视频| 伊人男人综合视频网| 欧美国产一区二区三区激情无套| 亚洲在线一区二区三区| 欧美精品九九99久久| 亚洲第一在线综合网站| 99视频一区| 久久综合九色欧美综合狠狠| 亚洲第一精品在线| 欧美色播在线播放| 宅男噜噜噜66一区二区66| 亚洲影院一区| 久久久7777| 国产精品亚洲一区二区三区在线| 先锋影院在线亚洲| 亚洲精品中文字幕在线| 在线看无码的免费网站| 在线免费日韩片| 亚洲看片网站| 日韩视频永久免费| 99视频超级精品| 国产综合色在线| 国产精品嫩草久久久久| 国产欧美日韩亚洲一区二区三区| 国产在线麻豆精品观看| 香蕉久久夜色精品国产| 欧美精品粉嫩高潮一区二区| 国产精品99久久久久久有的能看| 一本久久知道综合久久| 亚洲一区三区在线观看| 国产一区二区日韩精品欧美精品| 国产精品ⅴa在线观看h| 99国产一区二区三精品乱码| 亚洲国产日韩欧美在线99| 国产在线欧美| 99re6热只有精品免费观看| 亚洲精品在线一区二区| 欧美亚洲一级| 国产日产高清欧美一区二区三区| 国产精品久久久久永久免费观看| 久久久久国产一区二区三区| 久热精品视频在线观看| 欧美精品在线免费观看| 国产精品欧美激情| 欧美电影免费观看| 蘑菇福利视频一区播放| 欧美一区二区三区视频在线| 亚洲在线观看免费| 久久综合狠狠综合久久综青草| 久久久蜜桃一区二区人| 国产精品成人v| 久久夜色撩人精品| 欧美自拍丝袜亚洲| 久久综合久久综合久久综合| 亚洲免费av网站| 欧美揉bbbbb揉bbbbb| 亚洲国产成人精品久久久国产成人一区| 欧美日韩一区二区在线观看视频| 国产精品美女久久久久aⅴ国产馆| 亚洲一区3d动漫同人无遮挡| 一区在线视频| 伊人激情综合| 一本色道久久88亚洲综合88| 欧美午夜激情视频| 亚洲看片一区| 精品福利免费观看| 在线成人中文字幕| 欧美+日本+国产+在线a∨观看| 欧美日本韩国一区二区三区| 国模大胆一区二区三区| 国产主播精品| 国产有码在线一区二区视频| 国产偷自视频区视频一区二区| 久久久亚洲国产美女国产盗摄| 久久精品女人天堂| 国产欧美一区二区三区沐欲| 久久久一区二区| 久久av在线| 久久男人资源视频| 欧美99久久| 亚洲影院色在线观看免费| 欧美国产视频在线观看| 国产精品久久久久久久7电影| 欧美伊人影院| 在线一区二区三区做爰视频网站| 国产日韩久久| 国产综合色一区二区三区| 亚洲美女在线视频| 国产精品久久久久国产精品日日| 欧美激情视频网站| 亚洲桃色在线一区| 国产伦精品一区二区三区高清版| 国产精品对白刺激久久久| 欧美大片18| 亚洲小说欧美另类婷婷| 国产精品大片wwwwww| 一本色道久久综合亚洲精品高清| 日韩视频国产视频| 国产精品一区二区三区免费观看| 美女视频黄a大片欧美| 亚洲色无码播放| 欧美大片国产精品| 一区二区高清| 狠狠色丁香久久婷婷综合丁香| 欧美精品一区二区在线播放| 久久尤物视频| 在线观看日产精品| 亚洲图片欧美一区| 日韩亚洲综合在线| 99亚洲伊人久久精品影院红桃| 欧美日韩视频专区在线播放| 欧美成va人片在线观看| 韩国一区二区三区美女美女秀| 性xx色xx综合久久久xx| 一区二区三区国产| 欧美日一区二区三区在线观看国产免| 一区二区高清视频在线观看| 亚洲色图制服丝袜| 欧美午夜精品久久久久久孕妇| 久久嫩草精品久久久精品| 国产精品99久久久久久久久久久久| 麻豆精品传媒视频| 亚洲成色777777女色窝| 国产一区二区三区最好精华液| 午夜日韩在线| 久久久无码精品亚洲日韩按摩| 国产精品一级二级三级| 91久久国产综合久久91精品网站| 久久久人成影片一区二区三区观看| 麻豆9191精品国产| 亚洲女同同性videoxma| 国产精品日产欧美久久久久| 欧美成人网在线| 国产精品久久久久久影视| 欧美成人按摩| 欧美成人一区二免费视频软件| 尤妮丝一区二区裸体视频| 日韩视频永久免费| 亚洲成人在线视频播放| 欧美美女操人视频| 午夜精品亚洲一区二区三区嫩草| 夜夜躁日日躁狠狠久久88av| 国产精品久久九九| 欧美黄网免费在线观看| 精品动漫3d一区二区三区免费版| 西西人体一区二区| 亚洲一区二区不卡免费| 欧美精品一区视频| 欧美性色aⅴ视频一区日韩精品| 老司机凹凸av亚洲导航| 蜜桃av一区二区三区| 亚洲三级免费| 欧美性生交xxxxx久久久| 久久精品视频在线观看| 在线观看视频亚洲| 久久精品国产综合精品| 欧美精品免费看| 国语精品一区| 国产精品亚洲综合久久| 亚洲国产精品尤物yw在线观看| 亚洲国产日本| 亚洲电影在线| 国产亚洲一区在线播放| 欧美高清在线一区| 亚洲精品乱码| 国产日韩一区二区三区在线| 亚洲理伦电影| 亚洲一区成人| 欧美日本精品一区二区三区| 亚洲第一在线视频| 欧美精品色综合| 黄色亚洲大片免费在线观看| 欧美一区二区精品在线| 亚洲欧美在线另类| 欧美中文字幕在线视频| 亚洲国内高清视频| 欧美日韩国产在线观看| 欧美日韩一区二区三区在线视频| 国产精品视频男人的天堂| 国产日韩精品一区| 久久久国产亚洲精品| 欧美一级二级三级蜜桃| 欧美激情国产高清|