资源简介

内部有MATLAB代码(经测试完整) 另外有word文档的课程设计报告;全部可

资源截图

代码片段和文件信息

%题目:利用MATLAB结合双线性变换法设计 一个数字切比雪夫带通IIR滤波
%姓名:罗扬静
%班别:通信172班
%学号:201708402208
clear
%数字滤波器的技术指标 即任务设计要求
wp1=0.45*pi;   wp2=0.65*pi;    wp0=0.55*pi;   
ws1=0.3*pi;    ws2=0.75*pi;
Ap=1;          As=40; T=2;

%带通到低通的频率变换
Wp1=(2/T)*tan(wp1/2);   Wp2=(2/T)*tan(wp2/2);
Ws1=(2/T)*tan(ws1/2);   Ws2=(2/T)*tan(ws2/2); Wp=(2/T)*tan(wp0/2);
BW=Wp2-Wp1; %带通滤波器的通带宽度      
W0=Wp1*Wp2; 
WP=1; %归一化处理    
WS=WP*(W0^2-Ws1^2)/(Ws1*BW);

%切比雪夫模拟低通原型滤波器设计
[NWn]=cheb1ord(WPWSApAs‘s‘);
[B1A1]=cheby1(NApWn‘s‘);

%模拟低通原型滤波器幅频特性曲线(dB)
[h1w1]=freqs(B1A1);
subplot(321);plot(w1/pi20*log(abs(h1)));grid on;
xlabel(‘w(rad)‘);
ylabel(‘|H(jw)|.dB‘);
title(‘模拟低通滤波器幅频特性曲线‘);

% 由模拟低通原型滤波器变换为模拟带通滤波器
[B2A2]=lp2bp(B1A1WpBW);
[h2w2]= freqs(B2A2);

%模拟带通滤波器幅频特性曲线(dB)
subplot(322);plot(w220*log(abs(h2)));axis([03-40050]);grid on;
xlabel(‘w(rad)‘);
ylabel(‘|H(jw)|.dB‘);
title(‘模拟带通滤波器幅频特性曲线‘);

%双线性变换:由模拟滤波器向数字滤波器的变换
[B3A3]=bilinear(B2A20.5);
[hw]=freqz(B3A364);
phz=unwrap(angle(h));

%数字带通滤波器幅频响应曲线
subplot(323);plot(w/piabs(h));
xlabel(‘w(rad)‘);ylabel(‘|H(z)|‘);
title(‘数字带通滤波器幅频特性曲线‘);

%数字带通滤波器幅频响应曲线(dB)
subplot(324);plot(w/pi20*log10(abs(h)));axis([-12-25050]);
xlabel(‘w(rad)‘);ylabel(‘|H(z)|.dB‘);
title(‘数字带通滤波器幅频特性曲线‘);

%数字带通滤波器相频特性曲线(dB)
subplot(325);plot(w/piphz);grid on;
xlabel(‘w(rad)‘);
ylabel(‘H(z)‘);
title(‘数字带通滤波器相频特性曲线‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1689  2019-11-15 17:10  DSP课设\IIR.m
     文件      460800  2019-11-15 20:46  DSP课设\MATLAB结合双线性变换法设计一个数字切比雪夫带同IIR滤波器.doc

评论

共有 条评论