版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于PSoC的嵌入式DTMF解碼器實現(xiàn)方案-技術(shù)方案引言
DTMF(雙音多頻)信號是電話網(wǎng)中常用的信令,無論是家用電話、移動電話還是程控交換機上,多采用DTMF信號發(fā)送接收號碼。DTMF技術(shù)廣泛地應(yīng)用于電話機,遠程家用電器產(chǎn)品的控制,語音信箱,報警系統(tǒng)等領(lǐng)域??梢?,DTMF撥號和解碼在通信系統(tǒng)及其它方面有著廣泛的應(yīng)用。通常DTMF信號的檢測采用專用芯片,DSP,16位或更的MCU來實現(xiàn),但其成本較高。本文介紹了一種低成本的基于賽普拉斯的8位PSoC芯片的DTMF解碼器實現(xiàn)方案。
PSoC簡述
PSoC是Cypress半導體有限公司生產(chǎn)的的可編程片上系統(tǒng)芯片。它主要由8位微處理器,可編程模擬模塊和數(shù)字模塊,外加硬件乘法累加器,I2C,F(xiàn)lash,SRAM等周邊外圍模塊組成,如圖2所示。
因此,PSoC除了能實現(xiàn)一般MCU的功能外,還可通過可編程模擬和數(shù)字模塊靈活地實現(xiàn)嵌入式系統(tǒng)所需的模擬與數(shù)字外圍功能。為了方便用戶簡單而快速地實現(xiàn)模擬數(shù)字外圍功能的設(shè)計,Cypress基于可編程數(shù)字模擬模塊構(gòu)建了大量的用戶模塊,如可編程運算放大器,比較器,6至14位的模數(shù)和數(shù)模轉(zhuǎn)換器,濾波器,8/16/24/32位定時器/計數(shù)器,脈寬調(diào)制器,觸摸感應(yīng)等模塊。這些用戶模塊將PSoC內(nèi)部的寄存器配置,數(shù)字模塊和模擬模塊之間的內(nèi)部連線,底層API(ApplicationProgramInterface,應(yīng)用程序接口)函數(shù)都已設(shè)計好了。當用戶需要某個數(shù)字模擬外圍功能時,只需要簡單地調(diào)用相應(yīng)的用戶模塊即可實現(xiàn)。
DTMF信號
DTMF信號是將撥號盤上的0~9、A~D及*/E、#/F共16個字符,用音頻范圍的8個頻率來表示的一種編碼方式。8個頻率分為高頻群和低頻群兩組,分別作為列頻和行頻。每個字符的信號由來自列頻和行頻的兩個頻率的正弦信號疊加而成。頻率組合方式如圖1所示。
根據(jù)CCITTQ.23建議,DTMF信號的技術(shù)指標是:傳送/接收率為每秒10個號碼,或每個號碼100ms。每個號碼傳送過程中,信號存在時間至少45ms,且不多于55ms,100ms的其余時間是靜音。在每個頻率點上允許有不超過±1.5%的頻率誤差。任何超過給定頻率±3.5%的信號,均被認為是無效的,拒絕承認接收。另外,在壞的檢測條件下,信噪比不得低于15dB。
DTMF解碼
采用軟件方式進行DTMF解碼,首先要將模擬信號轉(zhuǎn)換成數(shù)字信號,然后再送入CPU處理。利用PSoC的可編程模擬運算放大器和8位ADC用戶模塊,加上簡單的接口就可以實現(xiàn)DTMF信號的模數(shù)轉(zhuǎn)換,ADC接口電路如圖3所示??删幊棠M運算放大器用戶模塊主要用來實現(xiàn)DTMF輸入信號的自動增益控制功能。
DTMF解碼可以通過計算所接收到的信號在8個既定頻率點的頻譜值來確定是否為有效的DTMF信號及接收到的是哪個號碼。另外,需要通過一系列的有效性檢驗以防止誤判。
FFT可用來計算N點頻率處的頻譜值,但不適合于此處應(yīng)用。因為它計算了許多不需要的值,計算量太大;而且為保證頻率分辨率,F(xiàn)FT的點數(shù)較大。另外,它不能按逐個樣點的方式處理,不利于實時實現(xiàn)。
由于只需要知道8個特定點的頻譜值,采用一種稱為Goertzel算法的DFT算法可以有效地提高計算效率。它相當于一個含兩個極點的IIR濾波器,8個頻點對應(yīng)各自相匹配的濾波器,其傳遞函數(shù)為:
然而Goertzel算法還是有一個缺點,那就是它計算的是頻率fk=kfs/N處的頻譜值,而的頻率值fi通常只能對應(yīng)某個近似的整數(shù)k,為了達到要求的分辨率,就需要較大的樣點數(shù)N。改進的方法是:修改傳遞函數(shù),不計算角頻率處的頻譜值,而計算角頻率處的頻譜值。這樣分辨率能達到數(shù)據(jù)自然加窗(矩形窗)的分辨率。它的傳遞函數(shù)為
改進的Goertzel算法運算步驟如下:
1.對每個采樣點遞歸計算(n=0,1,…,N)
Si(n)=2cos(2πfi/fs)×Si(n-1)-Si(n-2)+x[n]
其初始條件是Si[-1]=Si[-2]=0。
2.當N個樣點采集并計算完成后,計算8個頻譜值:
|Y(i)|2=Si2[N]+Si2[N-1]-2cos(2πfi/fs)×Si[N]×Si[N-1]
在選定采樣頻率為7.8125Khz基礎(chǔ)上,選取N=84個樣點即可達到所需的頻率分辨率。這對應(yīng)約11ms信號的采樣時間,這足以保證PSOC在100mS的信號碼傳輸周期里的非采樣時間里完成DTMF解碼和用戶應(yīng)用系統(tǒng)的其它功能。
當8個頻譜值計算出來后,還要進行DTMF有效性檢驗,以判定是否為有效的DTMF信號。有效性檢驗包括以下幾項內(nèi)容:(1)高、低頻段的幅值都必須大于某個門限值,而且二者之和也要大于某個門限值。(2)高、低頻段的幅值與各自頻段其它三個幅值相比,其差值必須大于某個門限值。(3)逆向絞度檢驗即低頻段幅值不得超過高頻段幅值8dB,標準絞度檢驗即高頻段幅值不得超過低頻段幅值4dB。
若上述檢驗通過,判定當前周期DTMF信號有效,根據(jù)頻率組合可確定是對應(yīng)哪個號碼。為了避免重復識別,還需進行靜音檢測。
DTMF解碼程序流程圖如圖4所示。
解碼時需要大量的乘法運算,可以通過PSoC內(nèi)部的8位有符號硬件乘法器完成,從而實現(xiàn)DTMF的實時解碼要求。
結(jié)語
該方案所需PSoC的軟硬件資源少,性能可靠,可方便地集成于基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職人工智能工程技術(shù)(AI基礎(chǔ)應(yīng)用)試題及答案
- 2025年高職(農(nóng)產(chǎn)品加工與質(zhì)量檢測)微生物檢測基礎(chǔ)試題及答案
- 2026年寫字樓服務(wù)(會議組織流程)試題及答案
- 2025年高職教育技術(shù)學(多媒體教學資源制作)試題及答案
- 2025年中職播音與主持藝術(shù)(播音與主持教學法)試題及答案
- 2025年中職旅游服務(wù)與管理(景區(qū)講解技巧)試題及答案
- 2025年大學大一(播音與主持藝術(shù))節(jié)目策劃與制作綜合測試題及答案
- 2025年中職會計(稅務(wù)申報基礎(chǔ))試題及答案
- 2025年大學第一學年(材料成型及控制工程)焊接材料學試題及答案
- 2025年中職(會計基礎(chǔ))賬務(wù)核算階段測試試題及答案
- 2026年度醫(yī)保制度考試真題卷及答案
- 2026年1月浙江省高考(首考)英語試題(含答案)+聽力音頻+聽力材料
- 2026年貨物運輸合同標準模板
- 廣西壯族自治區(qū)南寧市2025-2026學年七年級上學期期末語文綜合試題
- 2024VADOD臨床實踐指南:耳鳴的管理解讀課件
- 2026年湖南鐵路科技職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解一套
- 第一單元寫作:考慮目的和對象 教學課件
- 司法鑒定機構(gòu)工作流程及質(zhì)量控制
- (人教A版)高二數(shù)學下學期期末考點復習訓練專題05 導數(shù)的計算與復合函數(shù)導數(shù)的計算(重難點突破+課時訓練)(原卷版)
- 開放大學(電大)《農(nóng)村社會學》期末試題
- 2025年70歲老人考駕照三力測試題及答案
評論
0/150
提交評論