• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Matlab
  • 标签:

资源简介

matlab实现声音信号的采集、加噪、低通、高通、带通滤波,回放声音信号。

资源截图

代码片段和文件信息

%对语言信号进行处理,加噪和滤波
[yfsnbits]=wavread(‘voice.wav‘);      %读取语音信号
y=80*y;                                 %若声音太小,在此处调节放大倍数
sound(yfsnbits);                      %回放录制的语音信号
pause(12);                              %延时程序

%对音频信号加入噪声
 L=length(y);                          %计算音频信号的长度
 noise=0.08*randn(L1);                %加入高斯白噪声
 y_z=y+noise;                          %将两个信号叠加成一个新的信号——加噪声处理   
 sound(y_zfsnbits);                  %回放加噪后的语音信号
 pause(12);                            %延时程序

%对加噪的语音信号进行低通滤波处理程序如下: 
%低通滤波器设计阶段
fp=1000;fc=1100;As=100;Ap=1;             %低通滤波器的性能指标,fp为通带截至频率,fc为阻带截至频率,fc-fp为过渡带的带宽,AS为带外抑制度,AP为通带纹波
wc=2*fc/fs; wp=2*fp/fs;                %对频率进行归一化处理
[Nwn]= buttord(wpwcApAs);          %设计一个巴特沃斯滤波器,得到最低阶数和截止频率n为滤波器的最低阶数,wn为3dB的截至频率
b=fir1(Nwn‘low

评论

共有 条评论

相关资源