-
MATLAB语音代码——Digital Signal Processing: 数字信号处理
资源介绍
matlab说话代码数字信号处理(MATLAB)
Pause_Removal.m
运行代码,输入要录制的持续时间(n)。
在显示开始说话后,说出1到10点(或直到您想要的任何限制),并停顿一下。
录制语音n秒钟后,将开始播放音频,并绘制描绘音频的图形。
播放完成后,将绘制已删除暂停的新音频信号,并开始播放(无提示音)。
Noise_Remover_Cos_Signal.m
该代码已经包含一个带有余弦的余弦信号,并通过高斯噪声添加了噪声。
(代码中的5高斯白噪声)。
噪声可以在公式“
x
=
awgn(y,5,'measured')”中进行更改。
图1的第一个子图描述了噪声信号,第二个子图描述了去除噪声的信号。
X_mags计算信号的幅度谱,否则计算信号的绝对傅里叶变换。
现在,生成了图2,该图描绘了针对幅度绘制的DFT(离散傅立叶变换)的归一化频率。
这有助于我们确定巴特沃斯滤波器的截止频率,即Wn的值。
由于它是20阶滤波器,因此n
=
20。
使用图1的滤波器命令子图2,它是去除噪声的信号或波。