dtmfde.m

来自「Matlab源程序」· M 代码 · 共 20 行

M
20
字号
%DTMFde解码子程序
function dtmfde=DTMFde(y)
global n;
global gg;
global dd;
    N=205;                                         %样本长度
    k=[18 20 22 24 31 34 38 42];             %DFT样本序号
    Y=goertzel(y(1:N),k+1);                         %计算八点DFT
    val=abs(Y);                                       
 
    limit=80;          %规定检测门限
    for s=5:8;
        if val(s)>limit,break,end  %查找列号
    end
    for r=1:4
        if val(r)>limit,break,end   %查找行号
    end
    tm=[49,50,51,65;52,53,54,66;55,56,57,67;42,48,35,68];  %16个ASCII码
    %disp(['接收端检测到的号码为',setstr(tm(r,s-4))])  %显示接收到的字符
    dd=setstr(tm(r,s-4));

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?