首页 > 代码库 > DSP using MATLAB 示例Example3.21
DSP using MATLAB 示例Example3.21
代码:
% Discrete-time Signal x1(n) % Ts = 0.0002; n = -25:1:25; nTs = n*Ts; Fs = 1/Ts; x = exp(-1000*abs(nTs)); Ts = 0.001; n = -5:1:5; nTs = n*Ts; Fs = 1/Ts; x = exp(-1000*abs(nTs)); % Analog Signal Dt = 0.00005; t = -0.005:Dt:0.005; xa = x * sinc(Fs*(ones(length(n),1)*t - nTs‘*ones(1,length(t)))) ; %% -------------------------------------------------------------------- %% %% -------------------------------------------------------------------- figure(‘NumberTitle‘, ‘off‘, ‘Name‘, ‘<<DSP MATLAB>> Example3.21‘); set(gcf,‘Color‘,‘white‘); subplot(1,1,1); plot(t*1000,xa); grid on; %axis([0,1,0,1.5]); % title(‘Reconstructed Signal from x1(n) using sinc function‘); title(‘Reconstructed Signal from x2(n) using sinc function‘); xlabel(‘t in msec units.‘); ylabel(‘xa(n)‘); hold on; % stem(n*Ts*1000,x); gtext(‘Ts=0.2 msec‘); hold off; stem(n*Ts*1000,x); gtext(‘Ts=1 msec‘); hold off; % subplot(2,1,2); plot(w/pi, X); grid on; % axis([-1,1,-1,1]); % title(‘Discrete-time Fourier Transform‘); % xlabel(‘frequency in \pi units‘); ylabel(‘X1(w)‘); %% ------------------------------------------------------------------- %% %% ------------------------------------------------------------------- % check error = max(abs(xa - exp(-1000*abs(t))))
运行结果:
DSP using MATLAB 示例Example3.21
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。