add frequency filter
This commit is contained in:
parent
45a36e3e6b
commit
507f249a7c
21
main.m
21
main.m
|
|
@ -53,13 +53,28 @@ size(fft_signal)
|
||||||
|
|
||||||
figure;
|
figure;
|
||||||
plot(t, fft_signal);
|
plot(t, fft_signal);
|
||||||
xlabel('Time (s)');
|
xlabel('Freq (Hz)');
|
||||||
ylabel('Sound (dB)');
|
ylabel('Sound (dB)');
|
||||||
title('FFT of signal');
|
title('FFT of signal');
|
||||||
|
|
||||||
|
|
||||||
%b = fir1(600, [1/fMax, 1/fMin], 'bandpass');
|
N=size(signal)(2);
|
||||||
%filtered_signal = filter(b, signal);
|
freq=(0:N-1)*samplingFreq/N;
|
||||||
|
%frequency from frame rate
|
||||||
|
|
||||||
|
|
||||||
|
minfreq=30; %Hz
|
||||||
|
maxfreq=40; %Hz
|
||||||
|
idx_min = find(freq >= minfreq, 1);
|
||||||
|
idx_max = find(freq <= maxfreq, 1, 'last');
|
||||||
|
filtered_freq = freq(idx_min:idx_max);
|
||||||
|
figure;
|
||||||
|
plot(t, filtered_freq);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%[a, b] = butter(1, [1/fMax, 1/fMin], 'bandpass');
|
||||||
|
%filtered_signal = filter(b,1, signal);
|
||||||
%figure;
|
%figure;
|
||||||
%plot(t,filtered_signal)
|
%plot(t,filtered_signal)
|
||||||
%xlabel('Time (s)');
|
%xlabel('Time (s)');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue