采集一段含有噪音的语音信号

来源:百度知道 编辑:UC知道 时间:2024/09/26 20:09:18
采集一段含有噪音的语音信号(可以录制含有噪音的信号,或者录制语音后再加进噪音信号),对其进行采样和频谱分析,根据分析结果设计出一个合适的滤波器滤除噪音信号。用matlab实现
是音频噪声吧

请补充:什么形式的噪音,白噪音(即电阻热噪音)吗?
------------------------------
呃,音频噪声?语音频段的?若是语音频段的貌似滤波器拿他没办法。
非语音频段的音频噪音,比较麻烦,要求滤波器Q值比较高,MatLab实现可能还行,实际用电路实现就困难点。具体就是把滤波器的音频通带换成语音频率的通带就行了。
------------------------------

我觉得这个不是很难啊,

1.采样,这个很简单吧(每隔t时间取一次值),注意符合 奈奎斯特抽样定理 就行(抽样频率必须大于语音信号最高频率的两倍)。

2.频谱分析,MathLab有相应的DFT(时域-频域转换)函数,效率也不错。

3.滤波器实现,随便找一个滤波器的表达式(根据你的要求自己找个阶次,比如用切比雪夫滤波器,然后查表得系数)。MatLab也有相应的函数可以转换。
这里注意,如果不知道噪音类型,应用通带在声波频率范围的带通滤波器(如果用切比雪夫滤波器需2个)

4.信号与滤波器时域卷积(或者用之前算出的信号频域函数直接乘滤波器表达式,再频域-时域转换回来)。MatLab也有相应的函数直接可以完成这个工作。

结束。