巴特沃斯滤波器设计

巴特沃斯滤波器振幅平方函数为
在这里插入图片描述
式中,N为整数,称为滤波器的阶数,N越大,通带和阻带的近似性越好,过渡带也越陡。在MATLAB中,buttap函数用于计算N阶巴特沃斯归一化(3dB截止频率=1)模拟低通原型滤波器系统函数的零、极点和增益因子。其调用格式为

[z,p,k] = buttap(N)

其中,N是欲设计的低通原型滤波器的阶次,z、p和k分别是设计出的G( p)的极点、零点及增益。

例 产生一个 20阶低通模拟滤波器原型,表示为零极点增益形式,并绘制频率特性图。

程序如下:

clear all;
[Z,P,K] = buttap(20)
[num, den] = zp2tf(Z,P, K);
freqs( num, den);

结果如下:
在这里插入图片描述
例 设计模拟巴特沃斯低通滤波器,并绘制幅频特性响应曲线。

clear;
n=0:0.01:2;
for i= 1:4
    switch i
        case 1
            N=1;
        case 2
            N=3;
        case 3
            N=8;
        case 4
            N= 12;
    end
[z,p,k]= buttap(N);     %函数调用
[b,a]= zp2tf(z,p,k);    %得到传递函数
[h,w]= freqs(b,a,n);    %特性分析
magh= abs(h) ;
subplot(2, 2, i);plot(w, magh);
axis([0 2 0 1]);
xlabel( 'w/wc');ylabel('|H(jw)|^2');
title([' filter N=',num2str(N)]);
grid on;
end

结果如下:
在这里插入图片描述
在已知设计参数wp,ws,Rp,Rs,之后,利用buttord命令可求出所需要的滤波器的阶数和3dB截止频率,其格式为

[n, Wn] = buttord[ Wp, Ws, Rp, Rs ]

其中,Wp,Ws,Rp,Rs分别为通带截止频率、阻带起始频率、通带内波动、阻带内最小衰减。返回值n为滤波器的最低阶数,Wn为3dB截止频率。

由巴特沃斯滤波器的阶数n以及3dB截止频率Wn可以计算出对应传递函数H(z)
的分子分母系数,MATLAB提供的命令如下:

  • 巴特沃斯低通滤波器系数计算
[b,a] = butter(n, Wn)

其中,b为H(z)的分子多项式系数,a为H(z)的分母多项式系数。

  • 巴特沃斯高通滤波器系数计算
[b,a] = butter(n, Wn, 'High')
  • 巴特沃斯带通滤波器系数计算
[b,a]= butter(n, [W1, W2])

其中,[W1,W2]为截止频率,是二元向量,需要注意的是该函数返回的是2* n 阶滤波器
系数。

  • 巴特沃斯带阻滤波器系数计算
[b,a] = butter(ceil(n/2),[W1, W2], 'stop')

其中,[W1,W2]为截止频率,是二元向量,需要注意的是,该函数返回的也是2* n阶滤
波器系数。

例 采样速率为10000Hz,要求设计一个低通滤波器,fp= 2000Hz,fs=3000Hz,Rp= 4dB,Rs= 30dB。

程序如下:

clear 
fn= 10000;
fp= 2000;
fs= 3000;
Rp=4;
Rs= 30;
Wp= fp/(fn/2);%计算归一化角频率
Ws= fs/(fn/2);
[n, Wn] = buttord(Wp, Ws, Rp, Rs);  %计算阶数和截止频率
[b,a] = butter(n, Wn);              %计算H(z)分子、分母多项式系数
[H,F]= freqz(b, a, 1000, 8000);     %计算H(z)的幅频响应,freqz(b,a,计算点数,采样速率)
subplot(121)
plot(F, 20*log10(abs(H)))
xlabel('频率(Hz)'); ylabel( '幅值(dB)')
title('低通滤波器')
axis([0 4000 -30 3]);
grid on
subplot(122)
pha = angle(H) * 180/pi;
plot(F, pha);
xlabel('频率(Hz)'); ylabel( '相位')
grid on

在这里插入图片描述
例 采样速率为10000Hz,要求设计一个带通滤波器,fp= [900Hz,1200Hz],fs= [600Hz, 1700Hz],Rp = 3dB,Rs= 20dB。

fn= 10000; 
fp= [900, 1200];
fs= [600, 1700];
Rp=4;
Rs= 30;
Wp= fp/(fn/2);  %计算归一化角频率
Ws= fs/(fn/2);
[n, Wn] = buttord(Wp, Ws, Rp, Rs);  %计算阶数和截止频率
[b,a]= butter(n, Wn);               %计算H(z)分子、分母多项式系数
[H,E] = freqz(b, a, 1000, 10000);   %计算H(z)的幅频响应,freqz(b,a,计算点数,采祥速率)
subplot(121)
plot(F,20 * log10(abs(H)))
axis([0 5000 -30 3])
xlabel('频率(Hz)'); ylabel('幅值(dB)')
grid on
subplot(122)
pha= angle(H)*180/pi;
plot(F, pha)
xlabel('频率(Hz)'); ylabel('相 位')
grid on

在这里插入图片描述
例 采样速率 为10000Hz, 要求设计一个带阻滤波器,fp= [600Hz,1700Hz],fs= [900Hz, 1200Hz],Rp= 4dB,R,s= 30dB。

程序如下:

fn= 10000;
fp= [600, 1700];
fs= [900, 1200];
Rp= 4;
Rs= 30;
Wp= fp/(fn/2);
%计算归一化角频率
Ws= fs/(fn/2);
[n, Wn] = buttord(Wp, Ws, Rp, Rs);
%计算阶数和截止频率
[b,a]= butter(n, Wn, 'stop');
%计算H(z)分子、分母多项式系数
[H,F] = freqz(b, a, 1000, 10000);
%计算H(z)的幅频响应,freqz(b,a,计算点数,采样速率)
subplot(121 )
plot(F, 20*log10(abs(H)))
axis([0 5000 -35 3])
xlabel('频率(Hz))'); ylabel( '幅值(dB)')
grid on
subplot(122)
pha= angle(H)*180/pi;
plot(F, pha)
xlabel('频率(Hz)'); ylabel('相位 ')
grid on

在这里插入图片描述

  • 11
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: IIR巴特沃斯滤波器设计意义在于其能够满足不同领域中对滤波需求的要求。下面将介绍几点其设计意义。 首先,IIR巴特沃斯滤波器具有可调节的截止频率。滤波器可以通过调整截止频率来选择需要通过或者阻断的频率范围,使得该滤波器能够适应不同的应用场景。例如,在音频处理中,不同的音频信号需要不同的频率范围的处理,通过调节滤波器的截止频率,可以实现对音频信号的不同处理需求,如降噪、均衡等。 其次,IIR巴特沃斯滤波器具有优秀的频率特性。它能够在通带内尽可能保持信号的原始特征,而在截止频率处能够产生较为陡峭的衰减。因此,通过使用IIR巴特沃斯滤波器,可以实现对信号的高效滤波处理,提高信号的质量。 此外,IIR巴特沃斯滤波器还具有较低的计算复杂度和延迟。与FIR滤波器相比,IIR滤波器具有更少的延迟和更高的处理效率。因此,在实时信号处理和需要高速处理的场景中,IIR巴特沃斯滤波器可以更好地满足需求。 最后,IIR巴特沃斯滤波器设计具有一定的工程实用性。它可以通过基本的滤波器连接方式和电路结构来实现,设计和实现相对简单。此外,IIR巴特沃斯滤波器的性能已经经过了广泛的研究和应用验证,因此在工程实践中被广泛采用。 综上所述,IIR巴特沃斯滤波器设计意义在于可调节的截止频率、优秀的频率特性、较低的计算复杂度和延迟,以及工程实用性。这些设计意义使得IIR巴特沃斯滤波器在不同领域中有着广泛的应用。 ### 回答2: IIR巴特沃斯滤波器设计有着重要的意义。 首先,IIR巴特沃斯滤波器设计数字信号处理中一种常用的设计方法。它通过将滤波器的频域特性转换为差分方程,实现对信号的滤波。由于巴特沃斯滤波器的特点是在通带内有极为平坦的响应,而在切除区有较为陡峭的衰减,所以被广泛应用于信号滤波等领域。 其次,IIR巴特沃斯滤波器设计可以根据需要实现不同的滤波器类型,比如低通滤波器、高通滤波器、带通滤波器和带阻滤波器等。这种设计方法可以根据不同的信号处理需求,选择合适的滤波器类型,从而更有效地对信号进行滤波和处理。 此外,IIR巴特沃斯滤波器设计也具有优秀的频域特性。巴特沃斯滤波器在通带内具有最平坦的频率响应,可最大程度保留信号的原始频谱信息,并且在切除区具有较快的衰减速度,可以有效地去除噪声和其他干扰信号。因此,IIR巴特沃斯滤波器设计在音频处理、图像处理、通信系统等领域得到广泛应用,有助于提高信号的质量和可靠性。 综上所述,IIR巴特沃斯滤波器设计意义重大,它是一种常用的滤波器设计方法,能够根据需求实现不同类型的滤波器,并且具有优秀的频域特性。这使得它在信号处理和其他相关领域得到广泛应用,有助于提高信号处理的效果和性能。 ### 回答3: IIR巴特沃斯滤波器是一种数字滤波器设计方法,在信号处理领域中有着广泛的应用。其设计意义主要体现在以下几个方面: 1. 抑制滤波器带外干扰:IIR巴特沃斯滤波器设计的主要目的是滤除指定频率范围之外的干扰信号。通过选择合适的滤波器参数,巴特沃斯滤波器能够在指定频率范围内提供较高的抑制能力,将带外干扰信号最小化。 2. 保留滤波器带内信号:与抑制带外干扰相反,IIR巴特沃斯滤波器能够保留指定频率范围内的有效信号。该滤波器的特点是在滤波器的带内,信号的振幅响应较为平坦,不会引入额外的失真和干扰,尽可能地保留有用的信号信息。 3. 设计简单高效:相比于许多其它类型的滤波器,IIR巴特沃斯滤波器设计相对简单。其设计基于极点位置和零点位置的选择,可以通过改变极点和零点的数量和位置来调整滤波器的频率响应。这种设计方法既能够满足滤波器的设计要求,又能够提供较高的滤波性能。 4. 系统稳定性:IIR巴特沃斯滤波器设计时可以保证系统的稳定性。通过设计合适的极点位置,可以确保滤波器具有稳定的传递函数,不会引起输出信号的不稳定和振荡。 综上所述,IIR巴特沃斯滤波器设计的意义在于实现信号的抑制和保留,在电子通信、音频处理、图像处理等领域都有着广泛的应用。通过选择适当的滤波器参数,可以根据需求对信号进行有效的滤波处理,提高系统的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值