add frequency filter

This commit is contained in:
Gabri6 2023-04-20 11:14:54 +02:00
parent 45a36e3e6b
commit 507f249a7c
1 changed files with 18 additions and 3 deletions

21
main.m
View File

@ -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)');