




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
DTMF在C5400下的實現講演:管慶
主要內容DTMF碼的基本原理DTMF碼的產生DTMF碼的檢測
在DSP/BIOS環境下實現DTMF的產生和解碼
DTMF產生和解碼演示DSP解決方案案例--DTMF雙音多頻DTMF(DualToneMultiFrequency)信令,逐漸在全世界范圍內使用在按鍵式電話機上,因其提供更高的撥號速率,迅速取代了傳統轉盤式電話機使用的撥號脈沖信令。近年來DTMF也應用在交互式控制中,諸如語音菜單、語音郵件、電話銀行和ATM終端等。 DTMF原理DTMF編碼器:基于兩個二階數字正弦波振蕩器,一個用于產生行頻,一個用于產生列頻,DSP用軟件產生兩個正弦波疊加在一起后發送。
DTMF解碼器:本質是連續的過程,需要在輸入的數據信號流中連續地搜索DTMF信號頻譜的存在。采用Goertzel算法,這是一種在輸入信號中提取頻譜信息的快速有效方法。DTMF信號的產生
DTMF編碼器基于兩個二階數字正弦波振蕩器,一個用于產生行頻,一個用于產生列頻。DTMF信號的產生H(Z)含有位于單位圓上的復共扼極點。另外,沖擊響應函數為:二階系統函數的差分方程為其中,DTMF信號的產生CCITT對DTMF信號規定的指標是,傳送/接收率為每秒10個數字,即每個數字100ms。代表數字的音頻信號必須持續至少45ms,但不超過55ms。100ms中的其他時間為靜音,以便區別連續的兩個按鍵信號。數字之間必須有適當長度的靜音,因此編碼器有兩個任務,其一是音頻信號任務,產生雙音樣本,其二是靜音任務,產生靜音樣本。DTMF信號的產生啟動下一個任務前(音頻信號任務或靜音任務),都必須復位定時器變量。因為音頻信號任務和靜音任務都通過定時器變量,決定音頻或靜音的持續時間。在靜音任務結束后,從數字緩存中調出下一個數字,判決該數字信號所對應的行頻和列頻信號,并根據不同頻率確定其初始化參數整個程序可以置于DSP發射串口中斷服務子程序里,由外部送入的8000Hz串口時鐘觸發中斷,即可實時處理和恒定樣本輸出。DTMF信號的檢測
在輸入信號中檢測DTMF信號,并將其轉換為實際的數字,這一解碼過程本質是連續的過程,需要在輸入的數據信號流中連續地搜索DTMF信號頻譜的存在。整個檢測過程首先要確定檢測算法,這是最重要的一步。采用Goertzel算法,這是一種在輸入信號中提取頻譜信息的快速有效方法。其次作檢測結果的有效性檢查。收集頻譜信息
DTMF解碼即是在輸入信號中搜索出有效的行頻和列頻。計算數字信號的頻譜可以采用DFT及其快速算法FFT,而在實現DTMF解碼時,采用Goertzel算法要比FFT更快。通過FFT計算可以得到信號所有譜線,可以了解信號整個頻域信息,而對于DTMF信號只用關心其8個行頻/列頻及其二次諧波信息即可(二次諧波的信息用于將DTMF信號與聲音信號區別開)。此時Goertzel算法則具有更優的運算效率。(P425)收集頻譜信息Goertzel算法原理框圖收集頻譜信息DFT計算可以等價為另外,在DTMF檢測中,對于輸入的實數序列并不需要檢測出8個行頻/列頻的相位,只需要計算出其幅度平方即可。有效性檢查確認可能的DTMF信號對是否有足夠的強度。程序計算出的行頻/列頻成分高于一定的門限因為語音信號總會含有明顯的8個行頻/列頻的偶次諧波。如果行頻/列頻成分二次諧波和基波成分之比低于一定門限,即可肯定檢測到了代表一個數字信息的有效DTMF信號對將檢測到的數字與前面最后一個數字比較,只有當數字之間是一段靜音信號時,才可判決當前的數字為有效數字,區分開兩次按鍵。
DTMF在DSP/BIOS下的實現
已經在CCS下完成DTMF碼的產生和解調。分析實現過程,主要有以下幾個任務:1.
DTMF碼的產生:分雙音與靜音,分別持續50ms。2.DTMF的解碼運算:每收到一個A/D數據的處理并完成DTMF碼的判別。3.A/D及D/A中斷服務程序:DA完成雙音碼的數模轉換;AD完成數據的接收并設置數據到達標志(全局變量)。4.‘AC01芯片的初始化:設置采樣率等參數,需要使用串口發送中斷。DSP/BIOS下線程考慮撥號任務:定義周期性模塊(PRD)每5秒運行一次FXN_Dial_Number()函數。該函數將需要撥出的號碼緩沖設置好,初始化全局計數變量和指針,并開啟串口發送中斷,開始撥號。撥號緩沖中的數字為撥出的號碼,0xff表示靜音期,當遇到0xffff時,撥號結束,關閉串口發送中斷。注意:FXN_Dial_Number將反復運行!撥號任務相關函數transmit():
串口發送中斷服務函數,并完成對發送數據的計數以便確定撥號音與靜音的時間。set_freq_coff(NowTel):當前撥號數字所需要的頻率系數。iir_to_dtmf():根據前面的頻率系數,產生響應的正弦波形。接收任務的考慮將整個de_dtmf()函數定義為一個TSK對象(_FXN_TSK_de_dtmf)。該任務線程由McBSP的接收中斷每收到一個新的數據就發出一個旗語(semaphore)(SEM_New_Sample)觸發。同時在中斷服務程序內對收到數據計數,并使用全局變量IsNew_N,決定是否判斷輸出一個收到的號碼。
接收相關函數
de_dtmf():對每個收到的數據做DFT,并對N點數據做能量累加。receive():接收中斷服務子程序。choose_code():判斷輸出一個號碼。
init_mem():初始化接收運算的一些變量。該函數應該在FXN_Dial_Number中運行。
初始化AC01的考慮初始化AC01通過串口的發送中斷,將采樣率、通道設置等參數發到AC01。用匯編代碼完成,并且取代DSP/BIOS的串口發送中斷,直接完成中斷服務響應。初始化完成后需要恢復,即串口發送中斷仍然由DSP/BIOS管理,雙音數據的發送程序也是掛接在DSP/BIOS硬件中斷中完成。相關代碼:
/*ThefollowingcodeareusedtosetupAC01*/C54_plug(20,&_start_ac01);/*changeinterruptvector*/
oldmask=C54_disableIMR(0xffff);/*closeallIMR*/start_ac01();/*indtmf.asm,usedtoinitAC01&McBSP0*/C54_enableIMR(oldmask);/*restoreoldIMR*//*----------EndsetupAC01!-----------------------*/
中斷函數的插入和打開
DSP/BIOS提供函數HWI_dispatchPlug(vecid,fxn,attrs)用于中斷服務函數的插入。該函數將使用HWI_dispatch功能,不將函數fxn直接插入中斷向量表。后者可以使用函數C54_plug(vecid,fxn)。下面是例子:
#include"DTMF5410_BIOScfg.h"#include<hwi.h>……..HWI_dispatchPlug(20,&pllx100,NULL);C54_enableIMR(0x20);/*#20h:bit5->BXINT0,
bit4->BRINT0,enableBXINT0,其他中斷不影響!*/HWI_enable();……..圖1任務撥號+解碼任務,采樣頻率f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB32/T 3761.22-2020新型冠狀病毒肺炎疫情防控技術規范第22部分:城鎮污水處理廠
- DB32/T 3636-2019車用汽油中甲縮醛含量的測定多維氣相色譜法
- DB32/T 3552-2019膠輪有軌電車交通系統設計規范
- DB32/T 3219-2017高速公路擴建工程技術標準
- DB31/T 988-2016小白菜生產技術規范
- DB31/T 618-2022電網電能計量裝置配置技術規范
- DB31/T 572-2012網絡游戲行業服務規范
- DB31/T 407-2015噴墨打印機用再制造噴墨盒技術規范
- DB31/T 329.5-2018重點單位重要部位安全技術防范系統要求第5部分:電力設施
- DB31/T 1377.3-2022實驗雞和鴨第3部分:配合飼料營養成分
- 【MOOC】系統解剖學-山東大學 中國大學慕課MOOC答案
- 改革開放簡史(北方工業大學)知到智慧樹章節答案
- 廣西貴港市(2024年-2025年小學五年級語文)人教版期末考試(上學期)試卷及答案
- 急診科臨床診療指南-技術操作規范更新版
- 知識付費領域內容創業模式研究報告
- 2024年江西省高考物理試卷真題(含答案解析)
- 基于單片機的汽車智能照明系統-畢業設計(論文)
- 【民族非物質文化遺產的保護與傳承探究的國內外文獻綜述3000字】
- 2024年河南住院醫師-河南住院醫師口腔修復科考試近5年真題集錦(頻考類試題)帶答案
- 廣州市主要河道采砂技術方案
- 中國基建課件教學課件
評論
0/150
提交評論