基于matlab的双音多频信号识别,基于MATLAB的双音多频信号识别

基于MATLAB的双音多频信号识别

【摘 要】本文采用fft和戈泽尔算法对计算机模拟产生双音多频信号进行检测;并基于短时能量和过零率,分割一串语音信号;考虑到录制信号含有噪声,提出将双声道合并成单声道,进而增强了语音,同时,设计出高低群双边带带通滤波器,得到了就很好的检测效果,使得两种算法也更好的适应于含噪信号的检测。

【关键词】dtmf;fft单声道;戈泽尔算法;高低群双边带带通滤波器

0 引言

dtmf信号系统是一个典型的小型信号处理系统,它要用数字方法产生模拟信号并进行传输,其中还用到了d/a变换器,在接收端用a/d变换器将其转换成数字信号,并进行数字信号处理与识别。对dtmf信号进行检测是dtmf技术应用的关键,一般的文献中也只给出了计算机模拟的dtmf信号的检测[1]。本文用fft算法和戈泽尔算法分别分析了计算机模拟下的dtmf信号的检测;并设计双边带的带通滤波器,对实际通信中带有噪声的音频信号进行分析,能清晰的分出来语音信号。

1 fft算法的单音信号的识别

1.1 电话按键语音信号

电话号码键的信号是由低频、高频两个信号的余弦表达式合成的:yi=sin2πflt+sin2πfht,其中fl、fh分别代表合成电话信号键i的高低频率,如表1所示。

你可能感兴趣的:(基于matlab的双音多频信号识别,基于MATLAB的双音多频信号识别)