999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

音樂頻率幅度彩燈指示器的設計與實現*

2011-08-08 02:31:50鳴,尚
網絡安全與數據管理 2011年24期
關鍵詞:單片機信號設計

崔 鳴,尚 麗

(蘇州市職業大學 電子信息工程系,江蘇 蘇州215104)

本文主要討論了音樂頻率幅度彩燈指示器的設計與制作,設定音量等級為32級,頻率等級為15級,每一頻率等級下的音量等級又分為31級;以嵌入式單片機STM32F103作為主控制核心,以音樂信號自動增益、電壓抬高、真有效值測量、LCD顯示、按鍵等作為輔助硬件電路;采用快速傅里葉變換 FFT(Fast Fourier Transform)理論對音樂信號進行詳細的頻域分析和處理。在此方案下完成音樂頻率幅度彩燈指示器的設計后,以信號發生器產生的標準正弦波、方波以及手機播放的任意MP3音樂(即音頻信號)作為輸入信號進行現場測試,實驗結果驗證了設計題目的全部基礎和提高要求,具有較好的音樂信號頻率等級和幅度等級指示效果。

1 理論分析和計算

1.1 快速傅里葉變換原理

快速傅里葉變換(FFT)是 1965年由 J.W.庫利和 T.W.圖基提出的[1-3]計算離散傅里葉變換(DFT)的一種快速算法,其實質是根據離散傅氏變換的奇、偶、虛、實等特性進行改進的一種DFT算法。計算有限長信號序列x(n)的離散傅里葉變換時,其正變換式如下所示:

傅里葉反變換公式為:

1.2 功率譜測量方法

對音頻信號采樣時,首先要確定采樣頻率fs。若原始信號頻率為F,采樣點數為N,則頻率分辨力Δf=fs/N。又由于音頻信號的頻率范圍為 50 Hz~10 kHz,最大頻率是10 kHz,則根據香農采樣定理,必須保證 fs≥20 kHz,實際應用時一般取30 kHz~40 kHz。在某一個頻率等級上,選定采樣點N后,所需要的采樣頻率fs=Δf×N。點數越多,運算量的節約就越大,這就是FFT的優越性。在第n個點時所表示的頻率為fn=(n-1)fs/N。對音頻信號采樣后的各點值,需用FFT原理處理,得到不同的頻率點對應的功率后,就可以畫出其功率譜,并可以在頻域計算其總功率[2]。

1.3 失真度計算方法

失真度Kfo是被測信號中各次諧波的總有效值電壓與被測信號有效值的百分比,按照下面公式計算[2-3]:

式中U2,U3,…Un為各次諧波電壓有效值,即為被測信號中各次諧波的總有效值電壓與被測信號中基波的有效值比值。

2 系統硬件設計

2.1 總體設計

所設計系統的總體原理圖如圖1所示。其中,ARM控制器采用ST公司生產的STM32F103芯片,內有2個12 bit的A/D轉換器、7個定時器、9個通信接口,最高工作頻率72 MHz,足以滿足設計需求;音頻信號的峰-峰值范圍為0~Vmax,Vmax的大小根據需要設定,頻率范圍為50 Hz~10 kHz。為了避免輸入信號過小和保證輸入信號的幅值為正,需要對其進行自動增益和抬高電壓預處理,預處理后的音頻信號的峰-峰值范圍約為0~3 V,然后經過A/D采樣,快速傅里葉(FFT)變換,得到不同的等級的頻率和音量,經過串口輸出;點陣電路大小為32×64,采用AT89S51單片機對其控制[4-6]。在 LED陣列中,其中前15列表示15個頻率等級,第16列表示總音量等級;另采用一行16個LED燈,用其亮度指示每個頻段下音量的強弱。整體電路采用模塊化設計,簡單易懂,易于調試和實現系統要求。

2.2 主要單元電路

采用STM32F103 ARM芯片,配置外部5 V的直流電源和晶振電路就可以構成單片機最小控制系統電路,限于篇幅,其最小系統電路圖忽略,文中主要介紹關鍵的硬件單元電路,即音頻信號預處理電路和電壓真有效測量電路,限于篇幅,僅介紹電路組成及功能,硬件單元電路圖忽略。

2.2.1 音頻信號預處理電路

音頻信號預處理電路主要包含兩個部分:電壓自動增益電路、電壓抬高電路。由于輸入音頻信號的電壓范圍(峰-峰值)為 0~5 V,當音頻信號電壓的峰-峰值比較小時,信號的幅值較小,受外界信號干擾大,容易引起測量不準,所以要采用放大電路。設計中選用OP2365組成三級增益可調的放大電路,電壓增益可調范圍分為四檔:10 mV~200 mV,70 mV~750 mV,200 mV~2 V和300 mV~5 V。當輸入音頻信號電壓值較小時,就選擇增益較大的一檔進行調節;當輸入音頻信號電壓值較大時,就不需要再對信號放大。另外,音頻信號采樣時,要求輸入信號的電壓范圍不能有負值,并保證被轉換電壓的幅值范圍在STM32F103芯片自帶的A/D轉換器的處理范圍內,這就需要對輸入信號電壓負值進行抬高處理,保證信號電壓為正值。經過抬高處理后,正弦信號的負峰值點剛好和橫軸相交,抬高電壓值vtg=3.3 V。

2.2.2 真有效值電壓檢測電路

3 系統軟件設計

系統軟件采用模塊化設計,分為主程序和子程序兩大部分。主控制芯片采用STM32F103,由于處理器速度較快,所以采用C語言編程,方便簡單。子程序包括A/D采樣、周期性判斷、FFT變換、延時、LED驅動、LCD顯示等。系統程序流程圖如圖2所示,限于篇幅,文中僅介紹FFT變換子程序。系統通過模式選擇按鍵進入不同的功能。對頻率的指示采用兩種頻率等級計算方法:線性方法和對數方法。線性方法是在最低頻率點和最大頻率點之間進行15等分,得到各個頻率點及其對應的幅度,然后根據這些頻點計算出中心頻率點及其對應的幅度;對數方式是在最低頻率點和最大頻率點之間采用對數函數計算15個頻率等級點及其對應的幅度。同時,系統也采用了按鍵模式來控制各個頻段對應的音量強弱。系統輸入信號自動增益的檔位、按鍵模式、對各個頻點下的幅度及總的幅度會顯示在LCD液晶屏上。

4 測試方法與結果分析

測試中,輸入信號經過音頻輸入預處理電路,系統處理的電壓在0~3.3 V范圍內。同時,在硬件系統測試之前,要驗證自編的FFT算法對信號處理的準確性。

首先任意選擇一個WAV音頻信號進行自編FFT程序的測試。測試中借助了MATLAB軟件中自帶的FFT子程序,設定一個采用頻率,選取不同的采樣點128和1 024,應用MATLAB進行頻譜分析,觀察采樣點選擇不同信號對頻域分析的影響,得到的仿真結果如圖3所示。對其進行信號頻譜分析的結果與自編FFT程序在STM32F103單片機上運行的結果進行數據對比分析,測試數據誤差小于0.1%,頻譜圖形狀幾乎與MATLAB仿真波形一致,證實了自編FFT算法的正確性。

結合仿真分析結果,對系統選定的采樣頻率為fs=23.81 kHz,采樣點數為1 024,又知輸入信號的最大頻率為 10 kHz,則測定的采樣頻率 fs>20 kHz,滿足香農采樣定理,故fs選定符合理論分析結果。在此采樣頻率下,最小采樣頻點為23.25 Hz,最大采樣頻點為 10.74 kHz,分別采用線性方法和對數方法實現頻率分析和處理。

然后采用方波和不同頻率的正弦波作為輸入信號,對FFT變換結果進行量化,根據能量定理,檢驗各頻率點對應的功率值;同時觀察最大幅值在數組的位置P,以及被測信號頻率 f、采樣頻率 fs、采樣點數N(測試中取N=1 024)之間的關系是否滿足公式f=(fs/N)×P。對系統運行得到的頻譜分析數據與采用MATLAB軟件進行FFT分析的結果進行對比,觀測到兩種方法在相同頻點處信號的幅度和功率數據變化不大,由此驗證了所設計的STM32F103單片機系統進行信號頻域分析的準確性。

最后,任意選擇手機播放的男聲、女聲演唱的MP3歌曲作為輸入信號進行測試,觀測播放時15個頻率等級、每一個頻率等級下31個等級的音量強弱的LED指示情況以及32個總音量等級的LED指示情況,觀察音樂幅度、頻率的LED指示效果,根據運行情況進行程序調試,同時觀測LCD顯示的最大4個功率 (即幅度值)所在的頻率點以及總功率并記錄數據。

以正弦信號作為輸入信號的總功率測量和單個頻率分量測量得到的結果分別如表1和表2所示,測試結果表明測試數據和用電腦模擬的結果很接近。

應用STM32F103 ARM最小控制系統和快速傅里葉變換(FFT)算法,并結合LED點陣技術,本文設計并實現了一個音樂頻率幅度彩燈指示器。系統的硬件電路采用模塊化設計,各模塊之間串口少,調試方便;音頻輸入信號預處理電路具有自動增益和電壓抬高功能,頻率等級分析方法分為線性均分和對數處理兩種,可以通過按鍵進行方法選擇,同時頻率等級的大小由LED燈的個數指示,且指示結果較準確;每一頻段的大小及該頻段下音量的強弱和所有頻段下的總音量強弱都能由LED燈的亮度變化進行指示。分別采用標準方波信號和正弦信號進行測試,同時借助MATLAB的FFT分析結果,驗證了自編FFT算法在STM32F103單片機系統中運行的準確性,然后應用任意音頻輸入信號進行測試,測試結果實現了比賽題目的基礎要求和提高要求,證實了所設計的音樂頻率幅度指示器具有較好的頻率等級和音量等級指示效果,而且整個系統的設計方案與實現都具有重要的理論研究意義和實用意義。

表1 輸入信號的總功率測量

表2 單個頻率分量測量

[1]周圍,姚麗娜.基于FFT變換的快速信道估計算法[J].重慶郵電大學學報,2010,22(5):551-554.

[2]鄧小平,張賢,譚書偉,等.基于 FFT算法的音頻信號分析儀[EB/OL].(2011-03-15).[2011-06-05].http://www.paper.edu.cn.

[3]王平,江華麗,鄭孔華,等.基于單片機的音頻信號分析儀的設計[J].現代電子技術,2009(19):122-124.

[4]周杰英,陳曉帆,王濤,等.點陣LED多功能動態顯示實驗系統設計[J].實驗室研究與探索,2010,29(9):36-40.

[5]張立科.單片機典型外圍器件及應用實例[M].北京:人民郵電出版社,2006.

[6]吳國偉.嵌入式操作系統原理及應用開發[M].北京:北京航空航天大學出版社,2007.

猜你喜歡
單片機信號設計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 色综合热无码热国产| 国产69囗曝护士吞精在线视频| 国产在线精彩视频二区| 毛片网站免费在线观看| 日韩精品免费一线在线观看| 欧美视频在线第一页| 久久综合亚洲色一区二区三区| 伊人久久大线影院首页| 手机精品视频在线观看免费| 毛片免费网址| 成人欧美日韩| 蜜臀av性久久久久蜜臀aⅴ麻豆| 欧美在线中文字幕| 草草线在成年免费视频2| 国产精品女主播| 在线综合亚洲欧美网站| 国产精品亚洲五月天高清| 亚洲成a人在线观看| 四虎影视永久在线精品| 成人国产一区二区三区| 国产视频 第一页| 国产精品无码翘臀在线看纯欲| 日韩性网站| 亚洲精品国产成人7777| 成人福利在线观看| 亚洲视频在线观看免费视频| 国产亚洲精品精品精品| 精品国产中文一级毛片在线看| 国产微拍一区二区三区四区| 亚洲欧美日韩综合二区三区| 真人免费一级毛片一区二区 | 成人国产精品一级毛片天堂| 国产资源免费观看| 亚洲国产欧美自拍| 精品久久久久久中文字幕女| 亚洲人免费视频| 香蕉在线视频网站| 久久夜色精品国产嚕嚕亚洲av| 欧美日韩动态图| 欧美乱妇高清无乱码免费| 国产成人高精品免费视频| 国产欧美视频综合二区| 伊人激情综合| 久久精品国产精品国产一区| 婷婷五月在线视频| Jizz国产色系免费| 欧美三级不卡在线观看视频| 2020久久国产综合精品swag| 久热中文字幕在线观看| 欧美日韩激情在线| 欧美性久久久久| 55夜色66夜色国产精品视频| 国产在线视频二区| 老司机午夜精品网站在线观看| 婷婷开心中文字幕| 5388国产亚洲欧美在线观看| 亚洲中文字幕无码mv| 国产日韩欧美一区二区三区在线 | 国产熟睡乱子伦视频网站| 婷婷成人综合| 国产91透明丝袜美腿在线| 成人在线观看不卡| 国内精品小视频在线| 一级毛片在线直接观看| 国产啪在线91| 国产理论精品| 国产69精品久久| 日韩免费中文字幕| 亚洲人成网站观看在线观看| 亚洲一区精品视频在线| 99在线观看国产| 色哟哟精品无码网站在线播放视频| 54pao国产成人免费视频| 99性视频| 国产亚洲欧美在线中文bt天堂 | 国产成人综合久久| 57pao国产成视频免费播放| 五月婷婷激情四射| 亚洲av综合网| 亚洲性视频网站| 精品综合久久久久久97| 国产jizz|