亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于STM32實現雙音多頻信號(DTMF)的檢測與識別

        2012-11-05 06:43:16郭永剛趙高院
        電子測試 2012年9期
        關鍵詞:雙音音頻運算

        王 勉, 郭永剛, 趙高院

        (陜西烽火通信技術有限公司,西安 710075)

        0 引言

        雙音多頻信號(Double Tone Multi Frequency)是指電話撥號中脈沖信號和音頻信號中音頻信號的撥號方式。也就是電話撥號時,每按一個鍵,有兩個音頻頻率疊加成一個雙音信號。雙音多頻信號(DTMF)檢測與識別在市場上有著很多成熟的芯片,能夠可靠地完成這一功能;但是隨著設備體積的縮小,以及對設備功耗的進一步要求。我們越來越傾向于使用軟件來代替這個芯片。STM32系列屬于ARM CortexTM-M3,是一款高性能、低成本、低功耗的32位RISC處理器。現如今被廣泛地用于移動設備的主控制器系統。使用這款芯片來完成DTMF檢測的功能,可以不增加任何成本和功耗。

        1 音頻信號采樣

        1.1 典型主控系統介紹

        隨著集成度的不斷提高,MCU的功能在不斷增強,如圖1所示。單片STM32F1系列芯片可以完成諸如液晶顯示、鍵盤掃描、與系統信道通訊,通過USB或者 USART與PC交互數據,甚至通過以太網物理層PHY芯片,接入Internet。

        圖1 中為典型主控示意圖

        現如今大多數主控芯片都集成 ADC,DAC這樣的外設,這使得我們在不用增加任何外圍電路情況下,就能很方便地進行數據采集。STM32的AD分辨率是12位的,在CPU主頻56 MHz時。轉換時間為1 μs,也就是1MHz的采樣率。

        1.2 DTMF手柄引腳定義圖

        為了減少連線的數目,MIC和DTMF信號線是復用,兩者的復用是非常合理的,因為音頻信號也要經過采樣,然后音頻編碼(俗稱聲碼化)。兩個信號也不會同時有效。這樣一來,也節(jié)省了AD的數目。但是 MIC產生的音頻信號,有可能會干擾DTMF,造成誤判斷。

        圖2 DTMF手柄引腳定義圖

        人的語音可以分為清音、濁音兩種。清音的頻譜接近白噪聲,不會對我們的檢測造成影響;濁音從發(fā)聲過程來講是聲帶的震動,通過鼻腔和口腔的共鳴腔形成,有明顯的周期性,在頻譜上有明顯的雙音特性,影響我們的判斷;與DTMF明顯的區(qū)別在于,濁音有明顯的二次諧波分量,因此對二次諧波的判斷,可以幫我區(qū)分話音和DTMF信號。

        1.3 硬件采樣電路

        采樣電路如圖3所示。

        圖3 低通濾波器硬件電路

        A:因為STM32的引腳的最小電壓輸入為 VSS-0.3 V,音頻信號輸入均值為零,必須為這個信號疊加直流信號,以免造成信號的失真和芯片的損壞;

        B:電容C221, C220,電阻 R147, R148組成了簡單的抗混疊濾波器。濾波器只有信號頻率超過了500 kHz時,才能起到很好的抗混疊作用。因為產品中的發(fā)射頻率工作在800 MHz,對發(fā)射主頻能起到很好的抗混疊作用。對于500 kHz以下的干擾信號,和發(fā)射頻率交叉調制帶來的干擾就無能為力。為了進一步提高可靠性, DTMF手柄與機器的連線必須使用屏蔽線,手柄的地線采用獨立接地來減少ADC采樣前端的干擾。

        1.4 采樣頻率的選擇:

        采樣的語音信號帶寬為300 Hz-3 kHz,為了滿足奈奎斯特采樣法則,我們選擇采樣頻率Fs =8 kHz。這個頻率在u_PCM編碼中也被廣泛采用。

        1.5 STM32芯片的配置

        系統采樣率Fs =8kHz,我們要求它的頻率穩(wěn)定度一般為100ppm;而程序運行時間的長短不容易控制,產品中我們采用定時器TIM2,ADC1,DMA1三個外設協同工作來完成,從而保證頻率穩(wěn)定度。數據采樣流程圖如圖4所示。

        圖4 數據采樣流程圖

        在連續(xù)采樣中,使用這種方法的好處是,不需要CPU的參與,所有的采樣工作都是在硬件上實現了,可靠性好,能夠準確的保證8 kHz的采樣率。缺點是程序移植困難。有些芯片上不支持DMA,就無法實現了;好在現在芯片大多數都支持這些外設。

        2 戈澤爾算法介紹

        Goertzel算法俗稱戈澤爾算法。它的原理是利用2個極點的IIR濾波器計算離散傅里葉變換,能夠高效地提取頻譜信息。戈澤爾算法描述如下:

        (a)從n= 0,…,N遞歸計算

        Min(Fr -Fc)= 73Hz

        所以Δf<73;

        當 Fs=8 kHz;

        N>110。

        在戈澤爾算法中,雖然N必須取整數,但是對 k的取值沒有限制,而且我們所需要的是:

        我們在MATLAB上計算得到 8個頻率所對應的CONSTAT_VALUE,因為CPU支持定點運算,存儲類型為 INT16,歸一化處理如下:

        3 N值的選擇

        3.1 N值的物理意義

        在程序計算過程中,N為每次運算的采樣點數。N值的選擇決定了最小頻率關系。從上一節(jié)中我們得出:

        N>110。

        3.2 N值選擇受限于檢測按鍵的時間長短和人們的操作習慣

        根據人們的按鍵習慣,每次按鍵的時間大約在60-200 ms左右,機械操作抖動是不可避免的,所以需要去抖動。如果以每采到2次相同按鍵來去抖動,每次的檢測時間不應該大于30 ms。

        3.3 N值選擇受限于CPU硬件因素

        在實際應用中,因為使用的是定點運算,所以N 的選擇還要考慮到計算過程中的精度和溢出。戈澤爾算法是DFT的一種快速實現,所以DFT的溢出問題在戈澤爾算法中同樣存在。根據帕塞瓦爾定理:

        X(k)2的均方值是x(n)2均方值的N倍,因此如果不采取有效措施,溢出是不可避免的;不僅如此,因為我們要選取的是單音信號,所以有如下公式成立:

        這個公式對工程運算十分重要,它直接決定了我們的運算結果會不會溢出。給我們提供了自動增益控制穩(wěn)態(tài)值的選擇范圍。具體用法如下。

        (a) 輸入信號x(t)=A*cos(t); A=3 V, AD的最大動態(tài)范圍

        (b) Fs = 8000;

        (c) 采樣信號為x(n)= B*cos(n/Fs);

        (d) ADC采樣精度為12 bit,考慮到符號位所以B = 210;

        (e) CPU的 加 法 器 為32bit,所 以MAX(X(K0)2) =231

        利用公式 (13)得到

        所以N=64,不滿足 N>110的要求。

        為了滿足頻率分辨率的要求,我們只有通過自動增益控制來實現。

        4 自動增益控制

        我們使用的參考電壓VREF+為3 V。在輸入信號Vpp大于這個動態(tài)范圍時,就會產生溢出。經過戈澤爾算法后出現諧波成分,造成誤判斷;當信號幅度過小,沒有足夠的信噪比時,會造成漏判斷。

        在AD采樣前,通過硬件電路進行壓縮放大,防止信號超過最大動態(tài)范圍,造成AD溢出。

        (1)硬件音頻放大Ssm2167 進行壓縮放大;

        圖5 音頻壓縮放大硬件電路

        ssm2167的輸入動態(tài)范圍可以達到50 dB,提高了設備的兼容性。

        (2)軟件音頻壓縮,保證DFT運算不溢出。

        上一節(jié)中已經仔細論證了軟件壓縮的重要性,在此給出程序流圖如圖6所示。

        圖6 音頻壓放時序圖

        5 實驗測試結果

        工程測試中,采用 cr-cooledit軟件生成測試音頻文件。通PC耳機插孔接入目標板。測試文件包括:

        (1) 標準DTMF測試文件 600 s,每組雙音持續(xù)時間為25 ms。相當于24000個DTMF信號。

        (2) 非標準測試文件600 s,每組雙音持續(xù)時間為25ms。

        (3) 音樂文件 600 s。

        (4) 語音文件 600 s。

        輸入動態(tài)范圍測試,音頻輸入1mvRMS—1VRMS,60dB動態(tài)范圍的情況下,標準測試文件能夠準確識別,識別率 100%。在同樣的動態(tài)范圍下,非標準文件,音樂文件,和語音文件的全部拒識,拒識率 100%。

        [1] 陳亮,楊吉斌,張雄偉.信號處理算法的實時DSP實現[M].北京:電子工業(yè)出版社,2008.

        [2] 金鑫春,旺一鳴.Goertzel 算法下DTMF信號檢測及參數優(yōu)化[J].現代電子技術,2010(06):152-155.

        [3] 弋今朝,張祿林,錢玉美.一種新的基于Goertzel算法的DTMF信號檢測方法[J].通信技術,2002(9):16-18.

        [4] International Telecommunication Union . ITU-T Recommendation Q23. Technical Features Of Push - Button Telephone Sets[R]. Switzerland:ITU-T. November 1988.

        [5] 丁玉美,高西全.數字信號處理[M].2版.西安:西安電子科技大學出版社,1994.

        [6] 胡廣書.數字信號處理理論、算法與實現[M].北京:清華大學出版社,2003.

        [7] 傅豐林.電子線路基礎[M].西安:西安電子科技大學出版社,2001.

        [8] Jean J.Labrosse.嵌入式實時操作系統μC/OS-Ⅱ[M].邵貝貝 譯.北京:北京航空航天大學出版社,2001.

        猜你喜歡
        雙音音頻運算
        殷商編鐃的類型學與雙音性能研究
        中國音樂(2022年3期)2022-06-10 06:27:46
        重視運算與推理,解決數列求和題
        有趣的運算
        鄭樵“雙音并義不為假借”平議
        必須了解的音頻基礎知識 家庭影院入門攻略:音頻認證與推薦標準篇
        基于Daubechies(dbN)的飛行器音頻特征提取
        電子制作(2018年19期)2018-11-14 02:37:08
        曾侯乙編鐘雙音原理解析
        西夏語人稱呼應類動詞的雙音化
        西夏學(2018年1期)2018-04-29 09:08:24
        音頻分析儀中低失真音頻信號的發(fā)生方法
        電子制作(2017年9期)2017-04-17 03:00:46
        “整式的乘法與因式分解”知識歸納
        亚洲大胆美女人体一二三区| 亚洲AV永久无码制服河南实里 | 国产一级淫片免费播放电影| 亚洲精品成人久久av| 亚洲一区二区三区四区精品在线| 国产精品99久久久久久猫咪 | 人妻少妇中文字幕在线| 国产婷婷色综合av蜜臀av| 国产特级全黄一级毛片不卡| 激情五月婷婷六月俺也去 | 久久精品国产亚洲AV香蕉吃奶 | 无遮挡h肉动漫在线观看| 91视频88av| 偷拍av一区二区三区| 国产人妖网站在线视频| 免费人妻无码不卡中文字幕18禁| 在线视频制服丝袜中文字幕| 一区二区三区熟妇人妻18| 美女用丝袜脚玩我下面| 99久久国产综合精品女图图等你| 亚洲区小说区图片区qvod伊| 白色月光在线观看免费高清| 最新国产熟女资源自拍| 亚洲色婷婷一区二区三区| 国产91福利在线精品剧情尤物| 在线播放偷拍一区二区| 日日噜噜夜夜狠狠视频| 无码国产午夜福利片在线观看| 亚洲精品成人av一区二区| 国产愉拍91九色国产愉拍| 美女不带套日出白浆免费视频| 人妻av一区二区三区精品| 中文字幕乱码中文乱码毛片 | 亚洲国产成人影院在线播放| 国产成人乱色伦区小说| 青青草视频在线观看9| 99riav国产精品视频| 亚洲中文有码字幕青青| 中文字幕日本熟妇少妇| 免费在线观看av不卡网站| 久久九九国产精品怡红院|