⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex082800.m

📁 Digital Signal Processing Using MATLAB V.4随书代码
💻 M
字号:
% Chapter 8: Example 8.28%            Chebyshev-1 Highpass Filter Design:%                Use of the CHEBY1 function%% Digital Filter Specifications:        % Type: Chebyshev-I highpassws = 0.4586*pi;                         % Dig. stopband edge frequencywp = 0.6*pi;                            % Dig. passband edge frequencyRp = 1;                                 % Passband ripple in dBAs = 15;                                % Stopband attenuation in dBRipple = 10 ^ (-Rp/20);                 % Passband rippleAttn = 10 ^ (-As/20);                   % Passband attenuation% Calculations of Chebyshev-I Filter Parameters:[N,wn] = cheb1ord(wp/pi,ws/pi,Rp,As);% Digital Chebyshev-I Highpass Filter Design:[b,a] = cheby1(N,Rp,wn,'high');% Cascade Form Realization:[b0,B,A] = dir2cas(b,a)%%b0 = 0.0243%%B = 1.0000   -1.9991    0.9991%%    1.0000   -2.0009    1.0009%%A = 1.0000    1.0416    0.4019%%    1.0000    0.5561    0.7647% Plotting:figure(1); subplot(1,1,1)[db,mag,pha,grd,w] = freqz_m(b,a);subplot(2,2,1);plot(w/pi,mag);grid;title('Magnitude Response')xlabel('Digital frequency in pi units'); axis([0,1,0,1])set(gca,'XTickMode','manual','XTick',[0;ws/pi;wp/pi;1])set(gca,'XTickLabelMode','manual','XTickLabels',['  0 ';'0.46';'0.6 ';'  1 '])set(gca,'YTickMode','manual','YTick',[0;Attn;Ripple;1])subplot(2,2,3);plot(w/pi,db);grid;title('Magnitude in dB')xlabel('frequency in pi units'); axis([0,1,-30, 0]);ylabel('decibels')set(gca,'XTickMode','manual','XTick',[0;ws/pi;wp/pi;1])set(gca,'XTickLabelMode','manual','XTickLabels',['  0 ';'0.46';'0.6 ';'  1 '])set(gca,'YTickMode','manual','YTick',[-30;-As;-Rp;0])set(gca,'YTickLabelMode','manual','YTickLabels',['30';'15';' 1';' 0'])subplot(2,2,2);plot(w/pi,pha/pi);grid;title('Phase Response')xlabel('frequency in pi units');ylabel('phase in pi units'); axis([0,1,-1,1])set(gca,'XTickMode','manual','XTick',[0;ws/pi;wp/pi;1])set(gca,'XTickLabelMode','manual','XTickLabels',['  0 ';'0.46';'0.6 ';'  1 '])subplot(2,2,4);plot(w/pi,grd);grid;title('Group Delay')xlabel('frequency in pi units');ylabel('delay in samples')set(gca,'XTickMode','manual','XTick',[0;ws/pi;wp/pi;1])set(gca,'XTickLabelMode','manual','XTickLabels',['  0 ';'0.46';'0.6 ';'  1 '])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -