clear
speech='D:\yinpin\luyin1.wav';
[x,fs]=audioread(speech);
x=downsample(x(:,1),8);
N=length(x);
t=(0:N-1)/fs;
X=fft(x,fs);%原始语音信号频谱
X=abs(X);
f=0:length(X)-1;
subplot(221)
plot(f,X);grid on;
title('原始语音信号频谱');
axis([0,8000,0,500]);
c1=sin(2*pi*2000*t);%干扰信号
x1=x'+c1;%加噪语音信号
sound(x1,fs);
% figure(3)
% plot(time,x1);grid on;
% title('含噪语音信号');
X1=fft(x1,fs);%加噪语音信号频谱
X1=abs(X1);
f=0:length(X1)-1;
subplot(222)
plot(f,X1);grid on;
title('加噪语音信号频谱');
axis([0,8000,0,500]);
%设计数字滤波器
%带阻滤波器归一化的性能指标
f0=2000/4000;fc=100/4000;
ws=[f0-0.5*fc f0+0.5*fc];wp=[f0-fc f0+fc];
rp=1;rs=30;
%采样IIR数字滤波器设计方法,实现带阻滤波器的设计
[N,wc]=buttord(wp,ws,rp,rs);%求出巴特沃斯数字滤波器的阶数频率参数
[b,a]=butter(N,wc,'stop');%设计带阻滤波器的系数
[h,w]=freqz(b,a,fs);
subplot(223)
plot(w/pi,abs(h));grid on;
axis([0,1,0,1.5]);
title('带阻滤波器幅频特性')
%用滤波器对含噪对含噪语音信号进行滤波
x2=filter(b,a,x1);
X2=fft(x2,fs);
sound(x2,fs);
subplot(224)
plot(f,abs(X2));grid on;
title('滤波后的语音信号频谱');
axis([0,8000,0,500]);
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.FIR和IIR数字滤波器设计(包括MATLAB代码和实验报告),FIR和IIR数字滤波器设计(包括MATLAB代码和实验报告),FIR和IIR数字滤波器设计(包括MATLAB代码和实验报告),FIR和IIR数字滤波器设计(包括MATLAB代码和实验报告)。 2.包括的内容非常详细,详细介绍了设计滤波器的步骤和方法,详细介绍了设计滤波器的步骤和方法,详细介绍了设计滤波器的步骤和方法 3,还包括语音信号的采集和FFT频谱分析,包括语音信号的采集和FFT频谱分析,包括语音信号的采集和FFT频谱分析,包括语音信号的采集和FFT频谱分析,包括语音信号的采集和FFT频谱分析
资源推荐
资源详情
资源评论
















收起资源包目录






共 4 条
- 1
资源评论

- 天眼妹2023-07-24总体来说,这个文件是一份很好的资料,既有理论知识的讲解,又有实际应用的代码示例,适合广大读者学习和参考。
- 73232023-07-24通过实验报告中的案例分析,读者可以更直观地了解FIR和IIR数字滤波器在实际应用中的效果和优缺点。
- yxldr2023-07-24这个文件采用了简洁明了的语言,没有过多的技术术语,使得读者能够轻松地理解并跟随作者的思路。
- 明儿去打球2023-07-24作者对FIR和IIR数字滤波器设计进行了深入讲解,并附上了MATLAB代码和实验报告,让读者可以更好地理解和应用这些概念。
- 我只匆匆而过2023-07-24这个文件提供了详细的FIR和IIR数字滤波器设计指导,对于滤波器设计初学者来说非常有帮助。

静静今天想休息
- 粉丝: 39
- 资源: 12
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
