資源簡介
利用matlab編寫了產生電話撥號音,并能根據撥號音識別電話號碼,畫出每個撥號音的頻譜,可在撥號音中加入一定的單頻干擾和噪聲
代碼片段和文件信息
%?DTMF雙頻撥號信號的生成和檢測程序
clear?all;clc;
tm=[12365;45666;78967;4203568];???%?DTMF信號代表的16個數
N=205;K=[1820222431343842];
f1=[697770852941];???????????????????%?行頻率向量
f2=[1209133614771633];???????????????%?列頻率向量
TN=input(‘鍵入4位電話號碼=?‘);??????????%?輸入6位數字
TNr=0;??????????????????????????????????%接收端電話號碼初值為零
ks=[0];
kk=zeros(14096);
for?l=1:4;
????d=fix(TN/10^(4-l));
????TN=TN-d*10^(4-l);
????for?p=1:4;
????????for?q=1:4;
????????????if?tm(pq)==abs(d);?breakend???????%?檢測碼相符的列號q
????????end
????????if?tm(pq)==abs(d);?breakend??????%?檢測碼相符的行號p
????end
????n=0:1023;???????????????????????????????%?為了發聲,加長序列
????x1?=?sin(2*pi*n*f1(p)/8000)?+?sin(2*pi*n*f2(q)/8000)+sin(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1569??2020-03-12?17:25??matlab識別電話撥號音.m
- 上一篇:導線網平差程序matlab
- 下一篇:卡爾曼濾波兩例題含matlab程序
評論
共有 條評論