matlab 脉冲响应不变法 低通滤波器 脉冲响应不变法和双线性变换法在IIR数字滤波器的设计中起到什...

作者&投稿:繁荣 (若有异议请与网页底部的电邮联系)
运行结果不对,可以看出你对于各种频率的概念还很混乱。你的这个程序有问题,给出建议如下:
1、buttord那一句里,因为有's',所以给出的wc是数字滤波器的截止频率,故在lp2lp语句中,不能再将wc乘以π*Fs,这句话应改成:
[bs,as]=lp2lp(bp,ap,wc);

2、tf那一句里,T没有定义。观察了下,这个可以去掉,改为:
sys=tf(bz,az);

改了后的运行结果就差不多了,不截图,自己运行下吧。现将你的疑问逐句解释如下:

[bs,as]=lp2lp(bp,ap,wc); % 将模拟低通滤波器原型 (传递函数为bp(s)/ap(s),截止频率为1),转换为模拟低通滤波器(截止频率为wc,传递函数为bs(s)/as(s) )
[bz,az]=impinvar(bs,as,Fs); % 采用脉冲响应不变法,将上面的模拟低通滤波器,转换为数字低通滤波器,传递函数为bz(z)/az(z)
sys=tf(bz,az); % 构造传递函数bz(z)/az(z)
[H,W]=freqz(bz,az,512,Fs); % 在512点上计算该数字滤波器的频率响应,返回频率值W和频率响应值H。

help 函数名,然后对照着书上的内容细读,效果会好很多。祝好!

脉冲响应不变法的优点:
1,模拟频率到数字频率的转换时线性的;
2,数字滤波器单位脉冲响应的数字表示近似原型的模拟滤波器单位脉冲响应,因此时域特性逼近好。
缺点:
会产生频谱混叠现象,只适合带限滤波器
双线性变换法优点:
克服多值映射得关系,可以消除频率的混叠
缺点:
时域到频域的变换是非线性的,在高频处有较大的失真。

wp=0.2*pi;
ws=0.3*pi;
Ap=1;
As=15;
Fs=10000;
wpp=wp*Fs;
wss=ws*Fs;
[N,wc]=buttord(wpp,wss,Ap,As,'s');
[z,p,k]=buttap(N);
[bp,ap]=zp2tf(z,p,k);
[bs,as]=lp2lp(bp,ap,wc*pi*Fs); %求解释
[bz,az]=impinvar(bs,as,Fs); %求解释
sys=tf(bz,az,T); %求解释
[H,W]=freqz(bz,az,512,Fs); %求解释
subplot (2,1,1);
plot(W,20*log10(abs(H)));

subplot(2,1,2);
plot(W,abs(H));

卖出相应不变低通滤波器这个问有关师傅吧

Matlab 脉冲响应不变法低通滤波器 什么地方能购买到 还是说种卖充气有问题

求脉冲响应不变法设计Elliptic型IIR数字低通滤波器~

1-1一.试用MATLAB设计一巴特沃斯低通数字滤波器,要求通带截至频率Wp=30HZ,阻带截至频率为Ws=35HZ,通带衰减不大于0.5DB,阻带衰减不小于40DB,抽样频Fs=100HZ。
代码为:
fp = 30;
fs = 35;
Fs = 100;
wp = 2*pi*fp/Fs;
ws = 2*pi*fs/Fs;
wp = tan(wp/2);
ws = tan(ws/2); % 通带最大衰减为0.5dB,阻带最小衰减为40dB
[N, wn] = buttord(wp, ws, 0.5, 40, 's'); % 模拟低通滤波器极零点
[z, p, k] = buttap(N); % 由极零点获得转移函数参数
[b, a] = zp2tf(z, p, k); % 由原型滤波器获得实际低通滤波器
[B, A] = lp2lp(b, a, wp);
[bz, az] = bilinear(B, A, .5);


还有三句。。。给分后给你

脉冲响应不变法的优点:
1,模拟频率到数字频率的转换时线性的;
2,数字滤波器单位脉冲响应的数字表示近似原型的模拟滤波器单位脉冲响应,因此时域特性逼近好。 缺点:
会产生频谱混叠现象,只适合带限滤波器双线性变换法优点:
克服多值映射得关系,可以消除频率的混叠 缺点:
时域到频域的变换是非线性的,在高频处有较大的失真。