1,DTMF原理和产生思路
DTMF即双音多频。双音多频的拨号键盘是4×4的矩阵,每一行代表一个高频,每一列代表一个低频。用户每按一个键就发送一个高频和低频的正弦信号组合,比如在键盘上按“1”键,电话机就会发送一个697 Hz和1209 Hz的组合信号给电话交换机。每个按键的按键音包含着两个频率的信号,在生成时即可将两个频率的信号进行加和来生成DTMF信号。
2,代码
fs=8000;%采样率
tk=0.5;%the time of the key按键的声音持续时间
t=0:1/fs:(tk-1/fs);%时间点
z=zeros(1,4000);%按键与按键之间空白时间
%--------------------生成每个频率的信号----------------------
s697=sin(2*pi*697*t);
s770=sin(2*pi*770*t);
s852=sin(2*pi*852*t);
s941=sin(2*pi*941*t);
s1209=sin(2*pi*1209*t);
s1336=sin(2*pi*1336*t);
s1477=sin(2*pi*1477*t);
s1633=sin(2*pi*1633*t);
%---------------------生成每个按键的多频----------