首页 > 其他 > 详细

《DSP using MATLAB》Problem 8.26

时间:2019-07-15 19:14:27      阅读:163      评论:0      收藏:0      [点我收藏+]

技术分享图片

技术分享图片

        代码:

%% ------------------------------------------------------------------------
%%            Output Info about this m-file
fprintf(‘\n***********************************************************\n‘);
fprintf(‘        <DSP using MATLAB> Problem 8.26 \n\n‘);

banner();
%% ------------------------------------------------------------------------

c = [1, 1]; d = [1, 5, 6];        % Numerator and Denominator of Ha(s)
T = 0.2; Fs = 1/T;                % Sample interval

%[b, a] = imp_invr(c, d, T)        % digital Num and Deno coefficients of H(z)
[b, a] = mzt(c, d, T)             % digital Num and Deno coefficients of H(z)

% Calculation of Impulse Response:
%[hs, xs, ts] = impulse(c, d);
figure(‘NumberTitle‘, ‘off‘, ‘Name‘, ‘Problem 8.26 Imp & Freq Response‘)
set(gcf,‘Color‘,‘white‘); 
t = [0:0.01:4]; subplot(2,1,1); impulse(c,d,t); grid on;   % Impulse response of the analog filter
axis([0,4,-0.1,1]);hold on

n = [0:1:4/T]; hn = filter(b,a,impseq(0,0,4/T));   % Impulse response of the digital filter
stem(n*T,hn); xlabel(‘time in sec‘); title (sprintf(‘Impulse Responses, T=%.2f‘,T));
hold off



%n = [0:1:29];
%hz = impz(b, a, n);

% Calculation of Frequency Response:
[dbs, mags, phas, wws] = freqs_m(c, d, 2*pi/T);             % Analog frequency   s-domain  

[dbz, magz, phaz, grdz, wwz] = freqz_m(b, a);               % Digital  z-domain
 

%% -----------------------------------------------------------------
%%                             Plot
%%       ω = ΩT = 2πF/fs
%% -----------------------------------------------------------------  

M = 1/T;                          % Omega max

subplot(2,1,2); plot(wws/(2*pi),mags*Fs,‘b‘, wwz/(2*pi)*Fs,magz,‘r‘); grid on;

xlabel(‘frequency in Hz‘); title(‘Magnitude Responses‘); ylabel(‘Magnitude‘); 

text(1.4,.5,‘Analog filter‘); text(1.5,1.5,‘Digital filter‘);

  运行结果:

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

        可以看出,采样间隔T越小,数字滤波器幅度响应越接近模拟滤波器。

 

《DSP using MATLAB》Problem 8.26

原文:https://www.cnblogs.com/ky027wh-sx/p/11190632.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!