<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于PSoC的嵌入式DTMF解碼器實(shí)現方案

基于PSoC的嵌入式DTMF解碼器實(shí)現方案

作者:賽普拉斯(Cypress)半導體有限公司 高級應用工程師 艾曉輝 時(shí)間:2008-04-17 來(lái)源:電子產(chǎn)品世界 收藏

  引言

本文引用地址:http://dyxdggzs.com/article/81649.htm

  DTMF (雙音多頻)信號是電話(huà)網(wǎng)中常用的信令,無(wú)論是家用電話(huà)、移動(dòng)電話(huà)還是程控交換機上,多采用DTMF信號發(fā)送接收號碼。DTMF技術(shù)廣泛地應用于電話(huà)機,遠程家用電器產(chǎn)品的控制,語(yǔ)音信箱,報警系統等領(lǐng)域??梢?jiàn),DTMF撥號和解碼在通信系統及其它方面有著(zhù)廣泛的應用。通常DTMF信號的檢測采用專(zhuān)用芯片,DSP,16位或更高檔的MCU來(lái)實(shí)現,但其成本較高。本文介紹 了一種低成本的基于賽普拉斯的8位芯片的器實(shí)現方案。

   簡(jiǎn)述

  是Cypress半導體有限公司生產(chǎn)的的可編程片上系統芯片。它主要由8位微處理器,可編程模擬模塊和數字模塊,外加硬件乘法累加器,I2C,Flash,SRAM等周邊外圍模塊組成,如圖2所示。

  因此,PSoC除了能實(shí)現一般MCU的功能外,還可通過(guò)可編程模擬和數字模塊靈活地實(shí)現嵌入式系統所需的模擬與數字外圍功能。為了方便用戶(hù)簡(jiǎn)單而快速地實(shí)現模擬數字外圍功能的設計,Cypress基于可編程數字模擬模塊構建了大量的用戶(hù)模塊,如可編程運算放大器,比較器,6至14位的模數和數模轉換器,濾波器,8/16 /24/32位定時(shí)器/計數器,脈寬調制器,觸摸感應等模塊。這些用戶(hù)模塊將PSoC內部的寄存器配置,數字模塊和模擬模塊之間的內部連線(xiàn),底層API(Application Program Interface, 應用程序接口)函數都已設計好了。當用戶(hù)需要某個(gè)數字模擬外圍功能時(shí),只需要簡(jiǎn)單地調用相應的用戶(hù)模塊即可實(shí)現。

  DTMF信號

  DTMF信號是將撥號盤(pán)上的0~9、A~D及*/E、#/F共16個(gè)字符,用音頻范圍的8個(gè)頻率來(lái)表示的一種編碼方式。8個(gè)頻率分為高頻群和低頻群兩組,分別作為列頻和行頻。每個(gè)字符的信號由來(lái)自列頻和行頻的兩個(gè)頻率的正弦信號疊加而成。頻率組合方式如圖1所示。 

  根據CCITT Q.23建議,DTMF信號的技術(shù)指標是:傳送/接收率為每秒10個(gè)號碼,或每個(gè)號碼100ms。每個(gè)號碼傳送過(guò)程中,信號存在時(shí)間至少45ms,且不多 于55ms,100ms的其余時(shí)間是靜音。在每個(gè)頻率點(diǎn)上允許有不超過(guò)±1.5%的頻率誤差。任何超過(guò)給定頻率 ±3.5%的信號,均被認為是無(wú)效的,拒絕承認接收。另外,在最壞的檢測條件下,信噪比不得低于15dB。

  

  采用軟件方式進(jìn)行,首先要將模擬信號轉換成數字信號,然后再送入CPU處理。利用PSoC的可編程模擬運算放大器和8位,加上簡(jiǎn)單的接口就可以實(shí)現DTMF信號的模數轉換,ADC接口電路如圖3所示。 可編程模擬運算放大器用戶(hù)模塊主要用來(lái)實(shí)現DTMF輸入信號的自動(dòng)增益控制功能。

  DTMF解碼可以通過(guò)計算所接收到的信號在8個(gè)既定頻率點(diǎn)的頻譜值來(lái)確定是否為有效的DTMF信號及接收到的是哪個(gè)號碼。另外,需要通過(guò)一系列的有效性檢驗以防止誤判。

  FFT可用來(lái)計算N點(diǎn)頻率處的頻譜值,但不適合于此處應用。因為它計算了許多不需要的值,計算量太大;而且為保證頻率分辨率,FFT的點(diǎn)數較大。另外,它不能按逐個(gè)樣點(diǎn)的方式處理,不利于實(shí)時(shí)實(shí)現。

  由于只需要知道8個(gè)特定點(diǎn)的頻譜值,采用一種稱(chēng)為Goertzel算法的DFT算法可以有效地提高計算效率。它相當于一個(gè)含兩個(gè)極點(diǎn)的IIR濾波器,8個(gè)頻點(diǎn)對應各自相匹配的濾波器,其傳遞函數為:

  然而Goertzel算法還是有一個(gè)缺點(diǎn),那就是它計算的是頻率fk=kfs/N處的頻譜值,而精確的頻率值fi通常只能對應某個(gè)近似的整數k,為了達到要求的分辨率,就需要較大的樣點(diǎn)數N。改進(jìn)的方法是:修改傳遞函數,不計算角頻率處的頻譜值,而計算精確角頻率處的頻譜值。這樣分辨率能達到數據自然加窗(矩形窗)的分辨率。它的傳遞函數為 

  運算步驟如下:

  1. 對每個(gè)采樣點(diǎn)遞歸計算(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個(gè)樣點(diǎn)采集并計算完成后,計算8個(gè)頻譜值:

  |Y(i)|2=Si2[N]+ Si2[N-1]- 2cos(2πfi/fs)× Si[N] × Si[N-1]

  在選定采樣頻率為7.8125Khz基礎上,選取N=84個(gè)樣點(diǎn)即可達到所需的頻率分辨率。這對應約11ms信號的采樣時(shí)間,這足以保證PSOC在100mS的信號碼傳輸周期里的非采樣時(shí)間里完成DTMF解碼和用戶(hù)應用系統的其它功能。

  當8 個(gè)頻譜值計算出來(lái)后,還要進(jìn)行DTMF有效性檢驗,以判定是否為有效的DTMF信號。有效性檢驗包括以下幾項內容:(1)高、低頻段的最大幅值都必須大于 某個(gè)門(mén)限值,而且二者之和也要大于某個(gè)門(mén)限值。(2)高、低頻段的最大幅值與各自頻段其它三個(gè)幅值相比,其差值必須大于某個(gè)門(mén)限值。(3)逆向絞度檢驗即 低頻段最大幅值不得超過(guò)高頻段最大幅值8dB,標準絞度檢驗即高頻段最大幅值不得超過(guò)低頻段最大幅值4dB。

  若上述檢驗通過(guò),判定當前周期DTMF信號有效,根據頻率組合可確定是對應哪個(gè)號碼。為了避免重復識別,還需進(jìn)行靜音檢測。

  DTMF解碼程序流程圖如圖4所示。

  解碼時(shí)需要大量的乘法運算,可以通過(guò)PSoC內部的8位有符號硬件乘法器完成,從而實(shí)現DTMF的實(shí)時(shí)解碼要求。

  結語(yǔ)

  該方案所需PSoC的軟硬件資源少,性能可靠,可方便地集成于基于PSOC的單片系統產(chǎn)品實(shí)現低成本的遠程控制功能。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>