国产精品成人网站,亚洲欧美精品在线,色一情一乱一伦,又大又紧又粉嫩18P少妇

江蘇奇正自動(dòng)化儀表有限公司
免費(fèi)會(huì)員
壓力校驗(yàn)儀
熱工信號(hào)校驗(yàn)儀表
熱電偶校驗(yàn)儀
熱電阻校驗(yàn)儀
精密數(shù)字壓力計(jì)
差壓.壓力變送器
流量?jī)x表
溫度變送器及傳感器
壓力泵
液位變送器
雙金屬溫度計(jì)
電阻電偶校驗(yàn)儀表
自動(dòng)校驗(yàn)系統(tǒng)
氣體減壓器
氧化鋯
物位計(jì)
超聲波流量計(jì)
閥門
壓力表
熱電阻
熱電偶
數(shù)字顯示儀表
物位儀表
電線電纜補(bǔ)償導(dǎo)線
防腐液位變送器
傳感器在壓縮機(jī)中的應(yīng)用
臺(tái)式氣壓壓力泵
電渦流傳感器
特穩(wěn)信號(hào)校驗(yàn)儀
伴熱電纜

基于MSP430的嵌入式DTMF撥號(hào)解碼器方案設(shè)計(jì)

時(shí)間:2012/4/23閱讀:2520
分享:
  摘要:本文介紹了一種基于MSP430的嵌入式DTMF撥號(hào)解碼器實(shí)現(xiàn)方案。DTMF撥號(hào)部分使用4根I/O線的電阻網(wǎng)絡(luò),配合軟件產(chǎn)生DTMF信號(hào)。利用MSP430F133內(nèi)置的ADC,并采用改進(jìn)的Goertzel算法,實(shí)現(xiàn)DTMF信號(hào)的實(shí)時(shí)解碼。該方案成本低、性能可靠,已經(jīng)得到了實(shí)際應(yīng)用。
  
  引言
  
  DTMF(雙音多頻)信號(hào)是網(wǎng)中常用的信令,無論是家用、還是程控交換機(jī)上,多采用DTMF信號(hào)發(fā)送接收號(hào)碼。DTMF技術(shù)還可以用于電力線載波通信等場(chǎng)合??梢姡珼TMF撥號(hào)和解碼在通信系統(tǒng)及其它方面有著廣泛的應(yīng)用。通常DTMF信號(hào)的檢測(cè)采用芯片或DSP來實(shí)現(xiàn),但其成本較高。本文介紹了一種低成本的基于MSP430F133的DTMF撥號(hào)解碼器實(shí)現(xiàn)方案。MSP430F133是TI的一款16位RISC結(jié)構(gòu)MCU,zui短指令周期為150ns,含有8KBFlashROM,256BRAM并內(nèi)置12位ADC。
  
  DTMF信號(hào)
  
  DTMF信號(hào)是將撥號(hào)盤上的0~9、A~D及*/E、#/F共16個(gè)字符,用音頻范圍的8個(gè)頻率來表示的一種編碼方式。8個(gè)頻率分為高頻群和低頻群兩組,分別作為列頻和行頻。每個(gè)字符的信號(hào)由來自列頻和行頻的兩個(gè)頻率的正弦信號(hào)疊加而成。頻率組合方式如圖1所示。
  
  根據(jù)CCITTQ.23建議,DTMF信號(hào)的技術(shù)指標(biāo)是:傳送/接收率為每秒10個(gè)號(hào)碼,或每個(gè)號(hào)碼100ms。每個(gè)號(hào)碼傳送過程中,信號(hào)存在時(shí)間至少45ms,且不多于55ms,100ms的其余時(shí)間是*。在每個(gè)頻率點(diǎn)上允許有不超過±1.5%的頻率誤差。任何超過給定頻率±3.5%的信號(hào),均被認(rèn)為是無效的,拒絕承認(rèn)接收。另外,在zui壞的檢測(cè)條件下,信噪比不得低于15dB。
  
  DTMF撥號(hào)
  
  DTMF撥號(hào)部分的電路原理圖如圖2所示。電路主要由4根I/O線構(gòu)成的電阻網(wǎng)絡(luò)和濾波器組成。電阻網(wǎng)絡(luò)構(gòu)成4位的DAC,高通濾波器和低通濾波器組成一個(gè)帶通濾波器用來濾除雙音頻的諧波信號(hào)。在輸出端采用600Ω的1:1變壓器與線接口,線的輸出電平可通過改變Rx來進(jìn)行調(diào)節(jié)。

  
  軟件上使用查表方式模擬產(chǎn)生兩個(gè)不同頻率的正弦波。首先確定一個(gè)合適的采樣間隔,對(duì)每個(gè)頻率的正弦波進(jìn)行采樣并規(guī)格化成0~7(3位數(shù)據(jù)),制成相應(yīng)的正弦表。正弦表的制定要保證合成信號(hào)的頻率誤差在±1.5%以內(nèi),同時(shí)使采樣點(diǎn)數(shù)盡量少。為使波形失真度小,正弦表記錄的總信號(hào)時(shí)間對(duì)應(yīng)原始信號(hào)的整數(shù)個(gè)周期,并且采樣起點(diǎn)選在正波形的峰值上。本設(shè)計(jì)采樣間隔選定為122us,保證頻率誤差均在±1%以內(nèi),各個(gè)頻率信號(hào)的采樣點(diǎn)數(shù)及頻率誤差見圖3所示。
  
  DTMF撥號(hào)程序流程圖如圖4所示。
  
  DTMF解碼
  
  采用軟件方式進(jìn)行DTMF解碼,首先要將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),然后再送入CPU處理。利用MSP430F133內(nèi)置的12位ADC加上簡(jiǎn)單的接口就可以實(shí)現(xiàn)模數(shù)轉(zhuǎn)換,ADC接口電路如圖5所示。其中應(yīng)選1%精度的金屬膜電阻。ADC參考電壓選內(nèi)部2.5V:
  
  DTMF解碼可以通過計(jì)算所接收到的信號(hào)在8個(gè)既定頻率點(diǎn)的頻譜值來確定是否為有效的DTMF信號(hào)及接收到的是哪個(gè)號(hào)碼。另外,需要通過一系列的有效性檢驗(yàn)以防止誤判。
  
  FFT可用來計(jì)算N點(diǎn)頻率處的頻譜值,但不適合于此處應(yīng)用。因?yàn)樗?jì)算了許多不需要的值,計(jì)算量太大;而且為保證頻率分辨率,F(xiàn)FT的點(diǎn)數(shù)較大。另外,它不能按逐個(gè)樣點(diǎn)的方式處理,不利于實(shí)時(shí)實(shí)現(xiàn)。
  
  由于只需要知道8個(gè)特定點(diǎn)的頻譜值,采用一種稱為Goertzel算法的DFT算法可以有效地提高計(jì)算效率。它相當(dāng)于一個(gè)含兩個(gè)極點(diǎn)的IIR濾波器,8個(gè)頻點(diǎn)對(duì)應(yīng)各自相匹配的濾波器,其傳遞函數(shù)為
  
  然而Goertzel算法還是有一個(gè)缺點(diǎn),那就是它計(jì)算的是頻率處的頻譜值,而的頻率值通常只能對(duì)應(yīng)某個(gè)近似的整數(shù)k,為了達(dá)到要求的分辨率,就需要較大的樣點(diǎn)數(shù)N。改進(jìn)的方法是:修改傳遞函數(shù),不計(jì)算角頻率處的頻譜值,而計(jì)算角頻率處的頻譜值。這樣分辨率能達(dá)到數(shù)據(jù)自然加窗(矩形窗)的分辨率。它的傳遞函數(shù)為
  
  改進(jìn)的Goertzel算法運(yùn)算步驟如下:
  
  1.對(duì)每個(gè)采樣點(diǎn)遞歸計(jì)算(n=0,1,…,N)
  
  其初始條件是
  
  2.當(dāng)N個(gè)樣點(diǎn)采集并計(jì)算完成后,計(jì)算8個(gè)頻譜值:
  
  在選定采樣頻率為6Khz基礎(chǔ)上,選取N=86個(gè)樣點(diǎn)即可達(dá)到所需的頻率分辨率。這對(duì)應(yīng)約15ms信號(hào),可以保證一位號(hào)碼能接收到兩個(gè)完整的DTMF信號(hào)周期。
  
  當(dāng)8個(gè)頻譜值計(jì)算出來后,還要進(jìn)行DTMF有效性檢驗(yàn),以判定是否為有效的DTMF信號(hào)。有效性檢驗(yàn)包括以下幾項(xiàng)內(nèi)容:(1)高、低頻段的zui大幅值都必須大于某個(gè)門限值,而且二者之和也要大于某個(gè)門限值。(2)高、低頻段的zui大幅值與各自頻段其它三個(gè)幅值相比,其差值必須大于某個(gè)門限值。(3)逆向絞度檢驗(yàn)即低頻段zui大幅值不得超過高頻段zui大幅值8dB,標(biāo)準(zhǔn)絞度檢驗(yàn)即高頻段zui大幅值不得超過低頻段zui大幅值4dB。(4)高、低頻段zui大幅值之和與其它6個(gè)幅值之和之比,必須大于某個(gè)門限值。
  
  若上述檢驗(yàn)通過,判定當(dāng)前周期DTMF信號(hào)有效,根據(jù)頻率組合可確定是對(duì)應(yīng)哪個(gè)號(hào)碼。但要確認(rèn)接收到一個(gè)有效的號(hào)碼,還要滿足兩個(gè)條件,一是要有兩個(gè)以上連續(xù)周期的有效且相同的DTMF信號(hào),以保證信號(hào)持續(xù)時(shí)間,二是前面有足夠的*時(shí)間,以避免重復(fù)識(shí)別。
  
  DTMF解碼程序流程圖如圖6所示。
  
  解碼時(shí)每次迭代需要八次乘法,由于F133沒有硬件乘法器,要用"移位加"做乘法,因此優(yōu)化乘法運(yùn)算將大大提高計(jì)算效率。優(yōu)化從幾個(gè)方面考慮:盡量使用寄存器尋址方式,充分利用150ns指令;另外每個(gè)頻點(diǎn)的乘數(shù)是固定已知的,因此"移位加"可以不用逐位循環(huán)并判斷的方式,而用按位*展開的方式以省去判斷動(dòng)作;此外,在前端增加簡(jiǎn)單的增益控制可以保證后續(xù)運(yùn)算不發(fā)生溢出,省去溢出處理。經(jīng)過上述優(yōu)化,實(shí)現(xiàn)了DTMF的實(shí)時(shí)解碼。
  
  結(jié)語
      
        該DTMF撥號(hào)解碼器方案成本低、性能可靠,已經(jīng)得到了實(shí)際應(yīng)用。

會(huì)員登錄

×

請(qǐng)輸入賬號(hào)

請(qǐng)輸入密碼

=

請(qǐng)輸驗(yàn)證碼

收藏該商鋪

X
該信息已收藏!
標(biāo)簽:
保存成功

(空格分隔,最多3個(gè),單個(gè)標(biāo)簽最多10個(gè)字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
在線留言