난 다음 코드를이 시스템에 저역 통과 필터를 사용 :matlab에 -
clc
clear all
close all
Fs = 6000; % Sampling frequency
T = 1/Fs; % Sample time
N=512; % Length of signal
t = (0:N-1)*T; % Time vector
% Sum of a 1kHz sinusoid and a 2.5kHz sinusoid
x1=4*sin(2*pi*1000*t);
x2=sin(2*pi*2500*t);
figure
subplot(3,1,3)
stem(t,x1);
figure
subplot(2,1,1)
stem(t,x2);
x=x1+x2;
y=fft(x);
fx=(-N/2:(N/2-1))*(Fs/N);
figure, plot(fx,abs(fftshift(y)));
전 주파수 영역에서 하나의 충격을 의미 신호의 낮은 부분을 참조 할 난이 필터를 사용하고 :
fc = 1500;
Wn = (2/Fs)*fc;
b = fir1(20,Wn,'low',kaiser(21,3));
fvtool(b,1,'Fs',Fs)
z = filter(b,1,y);
plot(t(1:100),abs(z(1:100)))
xlabel('Time (s)')
ylabel('Amplitude')
그러나주기적인 신호가 보입니다. 어떻게 저주파에있는 하나의 충동을 볼 수 있습니까? 당신은 z = filter(b,1,x);
를 사용해야합니다
주파수 도메인에서 임펄스가 시간 영역에 나타나지 않아야합니다. – Rashid
예 @Kamtal 알아요.하지만 저역 필터를 사용할 때 충동을 보지 못했습니다. – Zame