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;
|
||||
plot(t, fft_signal);
|
||||
xlabel('Time (s)');
|
||||
xlabel('Freq (Hz)');
|
||||
ylabel('Sound (dB)');
|
||||
title('FFT of signal');
|
||||
|
||||
|
||||
%b = fir1(600, [1/fMax, 1/fMin], 'bandpass');
|
||||
%filtered_signal = filter(b, signal);
|
||||
N=size(signal)(2);
|
||||
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;
|
||||
%plot(t,filtered_signal)
|
||||
%xlabel('Time (s)');
|
||||
|
|
|
|||
Loading…
Reference in New Issue