用matlab设计一个IIR数字滤波器,仿真结果需要有哪些图呢?

用什么函数可以得到那些图呢?不胜感激!!!
2024-12-21 21:43:01
推荐回答(3个)
回答1:

最起码得有数字滤波器的幅度响应,有时还得有频率响应。如下面是设计一个HP的程序,你可运行一下。
%数字滤波器的参数
Wp=0.6*pi; %通带边界频率(归一化):Wp=fp*2*pi/fs
Ws=0.4*pi; %阻带边界频率(归一化):Ws=fr*2*pi/fs
Rp=0.8; %通带波纹
As=20; %阻带衰减

[N,Wc]=cheb1ord(Wp/pi,Ws/pi,Rp,As); %调用cheb1ord函数计算cheby1数字滤波器的阶数和-3dB截止频率
[b,a]=cheby1(N,Rp,Wc,'high'); %调用cheby1函数设计高通数字滤波器
[h,w]=freqz(b,a); %计算频率响应
am=20*log10(abs(h));
ph=angle(h);
%绘图
figure(1)
plot(w/pi,am);
axis([0 1 -40 0.5]);xlabel('w(以pi为单位)');ylabel('|H(ejw)|以dB为单位');
set(gca,'XTickMode','manual','XTick',[0 0.4 0.6 1]);
set(gca,'YTickMode','manual','YTick',[-40 -20 -0.8 0.5]);grid;
%figure(2)
%plot(w/pi,ph/pi);xlabel('w(以pi为单位)');ylabel('相位以pi为单位');

回答2:

应该是要有时域关系和频率响应,可能还要有相位关系,用matlab自带的FDATOOL就可以,这些响应图在这个工具里都可以看到,如果是说编m文件的话,楼上的程序就是了,freqz返回的就是频率响应。

回答3:

需要知道设计指标,包括通带和阻带的截止频率,以及通带波纹和阻带衰减。
设计结果是两个系数,仿真结果是滤波器的频响特性(2张图,一张幅频特性,一张相频特性)
可以用freqz直接画图,很方便