ReSpeaker DSP V02

Dependencies:   mbed MbedJSONValue

Committer:
Arkadi
Date:
Thu Jun 20 09:06:46 2019 +0000
Revision:
14:8a4699aa69b5
Parent:
1:574b54755983
experiments version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Arkadi 1:574b54755983 1 function FilterResultsAnalysis(T, ybefore, yafter, FS, IsAmplitude, IsFrequency, IsSpectogram)
Arkadi 1:574b54755983 2 if (IsAmplitude)
Arkadi 1:574b54755983 3 figure('Name', 'Amplitude graph before and after filtering');
Arkadi 1:574b54755983 4 xlabel('Time (s)')
Arkadi 1:574b54755983 5 ylabel('Amplitude')
Arkadi 1:574b54755983 6 plot(T,ybefore, '--');
Arkadi 1:574b54755983 7 hold on;
Arkadi 1:574b54755983 8 plot(T,yafter, ':');
Arkadi 1:574b54755983 9 legend('Input Data', 'Filtered Data' )
Arkadi 1:574b54755983 10 grid on;
Arkadi 1:574b54755983 11 end;
Arkadi 1:574b54755983 12
Arkadi 1:574b54755983 13 if (IsFrequency)
Arkadi 1:574b54755983 14 figure('Name', 'Frequency graph before and after filtering');
Arkadi 1:574b54755983 15 %figure('Name', 'Frequency graph before filtering');
Arkadi 1:574b54755983 16 Nfft=length(yafter); % length of fft (Fast Fourier transform)
Arkadi 1:574b54755983 17 xlabel('Frequency')
Arkadi 1:574b54755983 18 ylabel('Amplitude')
Arkadi 1:574b54755983 19 G=abs(fft(ybefore, Nfft));
Arkadi 1:574b54755983 20 f = linspace(0, FS, Nfft);
Arkadi 1:574b54755983 21 plot(f(1:round(Nfft/2)),G(1:round(Nfft/2)), '--') % graph frequency
Arkadi 1:574b54755983 22 hold on;
Arkadi 1:574b54755983 23 % figure('Name', 'Frequency graph after filtering');
Arkadi 1:574b54755983 24 G=abs(fft(yafter, Nfft));
Arkadi 1:574b54755983 25 plot(f(1:round(Nfft/2)),G(1:round(Nfft/2)), ':') % graph frequency
Arkadi 1:574b54755983 26 legend('Input Data','Filtered Data' )
Arkadi 1:574b54755983 27 end
Arkadi 1:574b54755983 28 if(IsSpectogram)
Arkadi 1:574b54755983 29 figure('Name', 'Spectrogram before filtering');
Arkadi 1:574b54755983 30 spectrogram(ybefore,256,250,256,FS,'yaxis');
Arkadi 1:574b54755983 31 figure('Name', 'Spectrogram after filtering');
Arkadi 1:574b54755983 32 spectrogram(yafter,256,250,256,FS,'yaxis');
Arkadi 1:574b54755983 33 end
Arkadi 1:574b54755983 34 end