作业帮 > 综合 > 作业

在MATLAB环境下仿真巴特沃斯低通滤波器

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/27 22:47:46
在MATLAB环境下仿真巴特沃斯低通滤波器
已知某滤波器的技术指标为:通带截止频率,通带允许最大衰减,阻带下限频率,阻带允许最小衰减,设计满足各个条件的巴特沃斯低通滤波器 ,并设计仿真程序检验所设计的滤波器
(在MATLAB下仿真出此滤波器的波形,附MATLAB程序即可)
通带截止频率 fp=2kHz
通带允许最大衰减 1dB
阻带下限频率 fs=12kHz
阻带允许最小衰减 30dB
在MATLAB环境下仿真巴特沃斯低通滤波器
取 =9kHz,=15kHz,=70dB,=1dB
MATLAB程序如下:
wp=5000*2*pi;
ws=15000*2*pi;
ap=1;
as=70;
Fs=15000;
Fp=9000;
[N,Wc]=buttord (wp,ws,ap,as,'s'); %选择滤波器的最小阶数
[Z,P,K]=buttap(N); %创建Butterworth低通滤波器原型
[A,B,C,D]=zp2ss(Z,P,K); %零极点增益模型转换为状态空间模型
[AT,BT,CT,DT]=lp2lp(A,B,C,D,Wc); %实现低通向低通的转变
[num1,den1]=ss2tf(AT,BT,CT,DT); %状态空间模型转换为传递函数模型
%运用双线性变换法把模拟滤波器转换成数字滤波器
[num2,den2]=bilinear(num1,den1,35000);
[H,W]=freqz(num2,den2); %求频率响应
plot(W*Fs/(2*pi),abs(H));grid; %绘出频率响应曲线
xlabel('频率/Hz');ylabel('幅值');