用MATLAB设计Butterworth低通滤波器原型

来源:百度知道 编辑:UC知道 时间:2024/06/20 06:13:43
请大家帮我看看这个程序,我需要创建一个Butterworth低通滤波器,下面我以25阶,截止频率为120Hz的低通原型为例。为什么不能得到正确的幅频特性图。 急!!!
global st;
st = get(handles.edit1,'String');
n =str2double(st); %阶数
[z,p,k]=buttap(n);
[A,B,C,D]=zp2ss(z,p,k);
[num,den]=ss2tf(A,B,C,D);
global cy;
cy = get(handles.edit2,'String');
cy1=str2double(cy);%抽样频率
[num1,den1]=bilinear(num,den,cy1);
figure;
[H,W]=freqz(num1,den1);
plot(W*cy1/(2*pi),abs(H));grid;
xlabel('频率/Hz');
ylabel('幅值');
能提供一个可执行的文件来创建一个Butterworth低通滤波器,注名阶数和采样频率。

2楼的能提供一个程序吗?

在MATLAB环境下IIR数字滤波器的典型设计和完全设计等方法。 典型设计是先按一定规则将给出的数字滤波器的技术指标转换成模拟低通滤波器的技术指标,据此产生模拟滤波器原型,然后把模拟低通滤波器原型转换成模拟低通、高通、带通、带阻滤波器,最后再把模拟滤波器转换成数字滤波器。 完全设计方法中我们利用函数直接设计出低通、高通、带通和带阻滤波器,并分别用巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤波器、椭圆(Cauer)滤波器来实现,并比较了各自的频率响应曲线。 在FIR滤波器的设计中,我们用切比雪夫窗和海明窗设计的带通滤波器的频率响应进行对照,结果表面用海明窗设计的滤波器的频率特性几乎在任何频带上都比切比雪夫窗设计的滤波器的频率特性好,只是海明窗设计的滤波器下降斜度较小。 本文利用不同的滤波器研究了MATLAB环境下的图像处理技术。 对一张无锡马山园林的风景照片进行的二种修正,取得了不同的效果。先对原图进行线性变换增加了对比度和亮度对这张图像,图像效果有了一定的改善。后来我们用非锐化滤波器对修正后的图像再进行了处理,对图像的过渡失真进行了补偿。 本文还对一幅加噪声婚纱照片的去噪效果进行了研究。比较去噪效果证明,用小波变换的方法进行去噪,图像处理效果更佳。
设计butterworth 低通滤波器原型

N = ceil((log10((10^(Rp/10)-1)/(10^(As/10)-1)))/(2*log10(OmegaP/OmegaS)));

OmegaC = OmegaP/((10^(Rp/10)-1)^(1/(2*N)));

[z,p,k] = buttap(N); %获取零极点参数

p = p*OmegaC;

k = k*OmegaC^N;

B = real(poly(z));

b0 = k;

cs = k*B;

ds = real(poly(p));

% 双线性变换

[b,a] = bilinear(cs,ds,FS);

% 绘制结果
figur