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

📄 fir_iir.m

📁 关于Digital Signal Process中FIR
💻 M
字号:
%Create a signalt = [0:0.001:1];t_display = 100;signal=cos(2*pi*50*t);figure;subplot(2,4,1);plot(t(1:t_display),signal(1:t_display)),title('ORIGINAL SIGNAL(T-DOMAIN)'),xlabel('time (s)');%Add noise to the signalrandn('state',0);sign_and_noise = signal + 0.5*randn(size(t));hold on;subplot(2,4,2);plot(t(1:t_display),sign_and_noise(1:t_display)), title('NOISE SIGNAL(T-DOMAIN)');xlabel('time (s)');%Transfer the original signal to frequency domainSIG= fft(signal);subplot(2,4,5);plot([1:1001],SIG(1:1001)),title('ORIGINAL SIGNAL(F-DOMAIN)');ylabel('magnitude');%Transfer the noise signal to frequency domainSIG_NOISE= fft(sign_and_noise);subplot(2,4,6);plot([1:1001],SIG_NOISE(1:1001)),title('NOISE SIGNAL(F-DOMAIN)');ylabel('magnitude');%Create a low pass filterlength=1001;cutoff=70;filter=[ones(1,cutoff) zeros(1,(length-cutoff))];subplot(2,4,7);plot([1:length], filter),title('FILTER (F-DOMAIN)');ylabel('magnitude');%transfer the filter to time domainsubplot(2,4,3);plot(t,fftshift(real(ifft(filter)))),title('FILTER (T-DOMAIN)'),xlabel('time (s)');%Product in frequency domainres1 = SIG_NOISE .* (filter);res1= real(ifft(res1));res1 =fftshift(res1);subplot(2,4,8);plot(t(1:t_display), res1(1:t_display),'r'),title('Result from Frequence filter');xlabel('time (s)');%Convolution in time domainres2 = conv(sign_and_noise, real(ifft(filter)));subplot(2,4,4);plot(t(1:t_display), res2(1:t_display),'r'),title('Result from Convolution');xlabel('time(s)');

⌨️ 快捷键说明

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