lfreq = 170;
hfreq = 180;
[f Fs] = audioread('Schumann.wav');
info = audioinfo('Schumann.wav');
n = length(f);
t = 0:seconds(1/Fs):seconds(info.Duration);
t = t(1:end-1);
freq = 1/time2num(t(2)-t(1))/n*(0:n);
freq = freq(1:end-1);
L = 1:floor(n/2);
fhat = fft(f,n);
PSD = fhat.*conj(fhat)/n;
Wn = [lfreq hfreq]/n;
[b a] = butter(5,Wn,'stop');
ffilt = filtfilt(b,a,f);
figure(1)
plot(freq(L),PSD(L),'r','LineWidth',1.5); hold on
plot(freq(L),PSDfilt(L),'b','LineWidth',1.5);
legend('Original','Filtered');
xlabel('Frequency [Hz]'); ylabel('PSD [J/Hz]');
figure(2)
plot(time2num(t),f,'r','LineWidth',1.5); hold on
plot(time2num(t),ffilt,'b','LineWidth',1.5);
legend('Original','Filtered');
xlabel('Time [s]'); ylabel('Amplitude [Unknown]');
0 Comments
Sign in to comment.