鎽� 瑕侊細鏈枃浠嬬垂浜嗕竴绋熀浜嶮SP430鐨勫祵鍏ュ紡DTMF鎾ヨ櫉瑙g⒓鍣ㄥ鐝�(xi脿n)鏂规銆侱TMF鎾ヨ櫉閮ㄥ垎浣跨敤4鏍笽/O绶氱殑闆婚樆缍�(w菐ng)绲�锛岄厤鍚堣粺浠剁敘(ch菐n)鐢烡TMF淇¤櫉銆傚埄鐢∕SP430F133鍏�(n猫i)缃殑ADC锛屽苟閲囩敤鏀归€茬殑Goertzel绠楁硶锛屽鐝�(xi脿n)DTMF淇¤櫉鐨勫鏅傝В纰�銆傝┎鏂规鎴愭湰浣庛€佹€ц兘鍙潬锛屽凡缍�(j墨ng)寰楀埌浜嗗闅涙噳鐢�銆�
闂滈嵉瑭烇細DTMF鎾ヨ櫉 DTMF瑙g⒓ 鏀归€茬殑Goertzel绠楁硶 MSP430F133
寮曡█
DTMF 锛堥洐闊冲闋伙級淇¤櫉鏄浕瑭辩恫(w菐ng)涓父鐢ㄧ殑淇′护锛岀劇璜栨槸瀹剁敤闆昏┍銆佺Щ鍕曢浕瑭遍倓鏄▼鎺т氦鎻涙涓�锛屽閲囩敤DTMF淇¤櫉鐧�(f膩)閫佹帴鏀惰櫉纰�銆侱TMF鎶€琛撻倓鍙互鐢ㄤ簬闆诲姏绶氳級娉㈤€氫俊绛夊牬鍚�?锛熸ⅱ?锛孌TMF鎾ヨ櫉鍜岃В纰煎湪閫氫俊绯荤当(t菕ng)鍙婂叾瀹冩柟闈㈡湁钁楀唬娉涚殑鎳夌敤銆傞€氬父DTMF淇¤櫉鐨勬娓噰鐢ㄥ皥鐢ㄨ姱鐗囨垨DSP渚嗗鐝�(xi脿n)锛屼絾鍏舵垚鏈純楂�銆傛湰鏂囦粙绱逛簡涓€绋綆鎴愭湰鐨勫熀浜嶮SP430F133鐨凞TMF鎾ヨ櫉瑙g⒓鍣ㄥ鐝�(xi脿n)鏂规銆� MSP430F133鏄疶I鐨勪竴娆�16浣峈ISC绲愭MCU锛屾渶鐭寚浠ゅ懆鏈熺偤150ns锛屽惈鏈�8KB Flash ROM锛�256B RAM骞跺収(n猫i)缃�12浣岮DC銆�
DTMF淇¤櫉鏄皣鎾ヨ櫉鐩や笂鐨�0锝�9銆丄锝濪/E銆�#/F鍏�16鍊嬪瓧绗�锛岀敤闊抽牷鑼冨湇鐨�8鍊嬮牷鐜囦締琛ㄧず鐨勪竴绋法纰兼柟寮�銆�8鍊嬮牷鐜囧垎鐐洪珮闋荤兢鍜屼綆闋荤兢鍏╃祫锛屽垎鍒ヤ綔鐐哄垪闋诲拰琛岄牷銆傛瘡鍊嬪瓧绗︾殑淇¤櫉鐢变締鑷垪闋诲拰琛岄牷鐨勫叐鍊嬮牷鐜囩殑姝e鸡淇¤櫉鐤婂姞鑰屾垚銆傞牷鐜囩祫鍚堟柟寮忓鍦�1鎵€绀�銆�

鏍规摎(j霉)CCITT Q.23寤鸿锛孌TMF淇¤櫉鐨勬妧琛撴寚妯欐槸锛氬偝閫�/鎺ユ敹鐜囩偤姣忕10鍊嬭櫉纰硷紝鎴栨瘡鍊嬭櫉纰�100ms銆傛瘡鍊嬭櫉纰煎偝閫侀亷绋嬩腑锛屼俊铏熷瓨鍦ㄦ檪闁撹嚦灏�45ms锛屼笖涓嶅浜�55ms锛�100ms鐨勫叾浣欐檪闁撴槸闈滈煶銆傚湪姣忓€嬮牷鐜囬粸涓婂厑瑷辨湁涓嶈秴閬幝�1.5%鐨勯牷鐜囪宸€備换浣曡秴閬庣郸瀹氶牷鐜� 卤3.5%鐨勪俊铏�锛屽潎琚獚鐐烘槸鐒℃晥鐨�锛屾嫆绲曟壙瑾嶆帴鏀�銆傚彟澶栵紝鍦ㄦ渶澹炵殑妾㈡脯姊濅欢涓�锛屼俊鍣瘮涓嶅緱浣庝簬15dB銆�
DTMF 鎾ヨ櫉閮ㄥ垎鐨勯浕璺師鐞嗗湒濡傚湒2鎵€绀恒€傞浕璺富瑕佺敱4鏍笽/O绶氭鎴愮殑闆婚樆缍�(w菐ng)绲″拰婵炬尝鍣ㄧ祫鎴�銆傞浕闃荤恫(w菐ng)绲℃鎴�4浣嶇殑DAC锛岄珮閫氭烤娉㈠櫒鍜屼綆閫氭烤娉㈠櫒绲勬垚涓€鍊嬪付閫氭烤娉㈠櫒鐢ㄤ締婵鹃櫎闆欓煶闋荤殑璜ф尝淇¤櫉銆傚湪杓稿嚭绔噰鐢�600惟鐨�1:1璁婂鍣ㄨ垏闆昏┍绶氭帴鍙�锛岄浕瑭辩窔鐨勮几鍑洪浕骞冲彲閫氶亷鏀硅畩Rx渚嗛€茶瑾�(di脿o)绡€(ji茅)銆�

杌熶欢涓婁娇鐢ㄦ煡琛ㄦ柟寮忔ā鎿敘(ch菐n)鐢熷叐鍊嬩笉鍚岄牷鐜囩殑姝e鸡娉�銆傞鍏堢⒑瀹氫竴鍊嬪悎閬╃殑閲囨ǎ闁撻殧锛屽皪姣忓€嬮牷鐜囩殑姝e鸡娉㈤€茶閲囨ǎ骞惰(gu墨)鏍煎寲鎴�0锝�7锛�3浣嶆暩(sh霉)鎿�(j霉)锛�,鍒舵垚鐩告噳鐨勬寮﹁〃銆傛寮﹁〃鐨勫埗瀹氳淇濊瓑鍚堟垚淇¤櫉鐨勯牷鐜囪宸湪卤1.5%浠ュ収(n猫i)锛屽悓鏅備娇閲囨ǎ榛炴暩(sh霉)鐩¢噺灏�銆傜偤浣挎尝褰㈠け鐪熷害灏�锛屾寮﹁〃瑷橀寗鐨勭附淇¤櫉鏅傞枔灏嶆噳鍘熷淇¤櫉鐨勬暣鏁�(sh霉)鍊嬪懆鏈�锛屽苟涓旈噰妯h捣榛為伕鍦ㄦ娉㈠舰鐨勫嘲鍊间笂銆傛湰瑷▓閲囨ǎ闁撻殧閬稿畾鐐�122us锛屼繚璀夐牷鐜囪宸潎鍦�1%浠ュ収(n猫i)锛屽悇鍊嬮牷鐜囦俊铏熺殑閲囨ǎ榛炴暩(sh霉)鍙婇牷鐜囪宸鍦�3鎵€绀�銆�
閲囩敤杌熶欢鏂瑰紡閫茶DTMF瑙g⒓锛岄鍏堣灏囨ā鎿俊铏熻綁(zhu菐n)鎻涙垚鏁�(sh霉)瀛椾俊铏�锛岀劧鍚庡啀閫佸叆CPU铏曠悊銆傚埄鐢∕SP430F133鍏�(n猫i)缃殑12浣岮DC鍔犱笂绨″柈鐨勬帴鍙e氨鍙互瀵︾従(xi脿n)妯℃暩(sh霉)杞�(zhu菐n)鎻�锛孉DC鎺ュ彛闆昏矾濡傚湒5鎵€绀恒€傚叾涓噳閬�1%绮惧害鐨勯噾灞啘闆婚樆銆侫DC鍙冭€冮浕澹撻伕鍏�(n猫i)閮�2.5V锛�
DTMF瑙g⒓鍙互閫氶亷瑷堢畻鎵€鎺ユ敹鍒扮殑淇¤櫉鍦�8鍊嬫棦瀹氶牷鐜囬粸鐨勯牷璀滃€间締纰哄畾鏄惁鐐烘湁鏁堢殑DTMF淇¤櫉鍙婃帴鏀跺埌鐨勬槸鍝€嬭櫉纰笺€傚彟澶�锛岄渶瑕侀€氶亷涓€绯诲垪鐨勬湁鏁堟€ф椹椾互闃叉瑾ゅ垽銆�
FFT鍙敤渚嗚▓绠桸榛為牷鐜囪檿鐨勯牷璀滃€�锛屼絾涓嶉仼鍚堜簬姝よ檿鎳夌敤銆傚洜鐐哄畠瑷堢畻浜嗚ū澶氫笉闇€瑕佺殑鍊�锛岃▓绠楅噺澶ぇ锛涜€屼笖鐐轰繚璀夐牷鐜囧垎杈ㄧ巼锛孎(xi脿n)FT鐨勯粸鏁�(sh霉)杓冨ぇ銆傚彟澶�锛屽畠涓嶈兘鎸夐€愬€嬫ǎ榛炵殑鏂瑰紡铏曠悊锛屼笉鍒╀簬瀵︽檪瀵︾従(xi脿n)銆�
鐢变簬鍙渶瑕佺煡閬�8鍊嬬壒瀹氶粸鐨勯牷璀滃€硷紝閲囩敤涓€绋ū鐐篏oertzel绠楁硶鐨凞FT绠楁硶鍙互鏈夋晥鍦版彁楂樿▓绠楁晥鐜囥€傚畠鐩哥暥浜庝竴鍊嬪惈鍏╁€嬫サ榛炵殑IIR婵炬尝鍣�锛�8鍊嬮牷榛炲皪鎳夊悇鑷浉鍖归厤鐨勬烤娉㈠櫒锛屽叾鍌抽仦鍑芥暩(sh霉)鐐�
鐒惰€孏oertzel绠楁硶閭勬槸鏈変竴鍊嬬己榛�锛岄偅灏辨槸瀹冭▓绠楃殑鏄牷鐜�

铏曠殑闋昏瓬鍊�锛岃€岀簿纰虹殑闋荤巼鍊糵[sub]i[/sub]閫氬父鍙兘灏嶆噳鏌愬€嬭繎浼肩殑鏁存暩(sh霉)k锛岀偤浜嗛仈鍒拌姹傜殑鍒嗚鲸鐜囷紝灏遍渶瑕佽純澶х殑妯i粸鏁�(sh霉)N銆傛敼閫茬殑鏂规硶鏄細淇敼鍌抽仦鍑芥暩(sh霉)锛屼笉瑷堢畻瑙掗牷鐜�

铏曠殑闋昏瓬鍊�锛岃€岃▓绠楃簿纰鸿闋荤巼

铏曠殑闋昏瓬鍊�銆傞€欐ǎ鍒嗚鲸鐜囪兘閬斿埌鏁�(sh霉)鎿�(j霉)鑷劧鍔犵獥锛堢煩褰㈢獥锛夌殑鍒嗚鲸鐜�銆�
鏀归€茬殑Goertzel绠楁硶閬嬬畻姝ラ濡備笅锛�
1. 灏嶆瘡鍊嬮噰妯i粸閬炴瑷堢畻锛坣=0,1,鈥�,N锛�
2. 鐣禢鍊嬫ǎ榛為噰闆嗗苟瑷堢畻瀹屾垚鍚�锛岃▓绠�8鍊嬮牷璀滃€硷細
鍦ㄩ伕瀹氶噰妯i牷鐜囩偤6Khz鍩虹涓�锛岄伕鍙朜=86鍊嬫ǎ榛炲嵆鍙仈鍒版墍闇€鐨勯牷鐜囧垎杈ㄧ巼銆傞€欏皪鎳夌磩15ms淇¤櫉锛屽彲浠ヤ繚璀変竴浣嶈櫉纰艰兘鎺ユ敹鍒板叐鍊嬪畬鏁寸殑DTMF淇¤櫉鍛ㄦ湡銆�
鐣�8 鍊嬮牷璀滃€艰▓绠楀嚭渚嗗悗锛岄倓瑕侀€茶DTMF鏈夋晥鎬ф椹�锛屼互鍒ゅ畾鏄惁鐐烘湁鏁堢殑DTMF淇¤櫉銆傛湁鏁堟€ф椹楀寘鎷互涓嬪咕闋呭収(n猫i)瀹癸細锛�1锛夐珮銆佷綆闋绘鐨勬渶澶у箙鍊奸兘蹇呴爤澶т簬鏌愬€嬮杸闄愬€硷紝鑰屼笖浜岃€呬箣鍜屼篃瑕佸ぇ浜庢煇鍊嬮杸闄愬€�銆傦紙2锛夐珮銆佷綆闋绘鐨勬渶澶у箙鍊艰垏鍚勮嚜闋绘鍏跺畠涓夊€嬪箙鍊肩浉姣�锛屽叾宸€煎繀闋堝ぇ浜庢煇鍊嬮杸闄愬€笺€傦紙3锛夐€嗗悜绲炲害妾㈤鍗充綆闋绘鏈€澶у箙鍊间笉寰楄秴閬庨珮闋绘鏈€澶у箙鍊�8dB锛屾婧栫禐搴︽椹楀嵆楂橀牷娈垫渶澶у箙鍊间笉寰楄秴閬庝綆闋绘鏈€澶у箙鍊�4dB銆傦紙4锛夐珮銆佷綆闋绘鏈€澶у箙鍊间箣鍜岃垏鍏跺畠6鍊嬪箙鍊间箣鍜屼箣姣�锛屽繀闋堝ぇ浜庢煇鍊嬮杸闄愬€�銆�
鑻ヤ笂杩版椹楅€氶亷锛屽垽瀹氱暥鍓嶅懆鏈烡TMF淇¤櫉鏈夋晥锛屾牴鎿�(j霉)闋荤巼绲勫悎鍙⒑瀹氭槸灏嶆噳鍝€嬭櫉纰�銆備絾瑕佺⒑瑾嶆帴鏀跺埌涓€鍊嬫湁鏁堢殑铏熺⒓锛岄倓瑕佹豢瓒冲叐鍊嬫浠�锛屼竴鏄鏈夊叐鍊嬩互涓婇€g簩(x霉)鍛ㄦ湡鐨勬湁鏁堜笖鐩稿悓鐨凞TMF淇¤櫉锛屼互淇濊瓑淇¤櫉鎸佺簩(x霉)鏅傞枔锛屼簩鏄墠闈㈡湁瓒冲鐨勯潨闊虫檪闁擄紝浠ラ伩鍏嶉噸寰╄瓨鍒�銆�
瑙g⒓鏅傛瘡娆¤凯浠i渶瑕佸叓娆′箻娉曪紝鐢变簬F133娌掓湁纭欢涔樻硶鍣�锛岃鐢�"绉讳綅鍔�"鍋氫箻娉曪紝鍥犳鍎�(y艒u)鍖栦箻娉曢亱绠楀皣澶уぇ鎻愰珮瑷堢畻鏁堢巼銆傚劒(y艒u)鍖栧緸骞惧€嬫柟闈㈣€冩叜锛氱洝閲忎娇鐢ㄥ瘎瀛樺櫒灏嬪潃鏂瑰紡锛屽厖鍒嗗埄鐢�150ns鎸囦护锛涘彟澶栨瘡鍊嬮牷榛炵殑涔樻暩(sh霉)

鏄浐瀹氬凡鐭ョ殑锛屽洜姝�"绉讳綅鍔�"鍙互涓嶇敤閫愪綅寰挵(hu谩n)骞跺垽鏂风殑鏂瑰紡锛岃€岀敤鎸変綅瀹屽叏灞曢枊鐨勬柟寮忎互鐪佸幓鍒ゆ柗鍕曚綔锛涙澶�锛屽湪鍓嶇澧炲姞绨″柈鐨勫鐩婃帶鍒跺彲浠ヤ繚璀夊悗绾�(x霉)閬嬬畻涓嶇櫦(f膩)鐢熸孩鍑�锛岀渷鍘绘孩鍑鸿檿鐞�銆傜稉(j墨ng)閬庝笂杩板劒(y艒u)鍖�锛屽鐝�(xi脿n)浜咲TMF鐨勫鏅傝В纰笺€�
绲愯獮
瑭睤TMF鎾ヨ櫉瑙g⒓鍣ㄦ柟妗堟垚鏈綆銆佹€ц兘鍙潬锛屽凡缍�(j墨ng)寰楀埌浜嗗闅涙噳鐢�銆�