Tau ReSpeaker Setup V01
Dependencies: MbedJSONValue mbed
Fork of TAU_ReSpeaker_DSP_Test by
Diff: Matlab_Script/FilterResultsAnalysis.txt
- Revision:
- 1:574b54755983
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Matlab_Script/FilterResultsAnalysis.txt Sun Feb 11 15:13:52 2018 +0000 @@ -0,0 +1,34 @@ +function FilterResultsAnalysis(T, ybefore, yafter, FS, IsAmplitude, IsFrequency, IsSpectogram) +if (IsAmplitude) + figure('Name', 'Amplitude graph before and after filtering'); + xlabel('Time (s)') + ylabel('Amplitude') + plot(T,ybefore, '--'); + hold on; + plot(T,yafter, ':'); + legend('Input Data', 'Filtered Data' ) + grid on; +end; + +if (IsFrequency) + figure('Name', 'Frequency graph before and after filtering'); + %figure('Name', 'Frequency graph before filtering'); + Nfft=length(yafter); % length of fft (Fast Fourier transform) + xlabel('Frequency') + ylabel('Amplitude') + G=abs(fft(ybefore, Nfft)); + f = linspace(0, FS, Nfft); + plot(f(1:round(Nfft/2)),G(1:round(Nfft/2)), '--') % graph frequency + hold on; + % figure('Name', 'Frequency graph after filtering'); + G=abs(fft(yafter, Nfft)); + plot(f(1:round(Nfft/2)),G(1:round(Nfft/2)), ':') % graph frequency + legend('Input Data','Filtered Data' ) +end +if(IsSpectogram) + figure('Name', 'Spectrogram before filtering'); + spectrogram(ybefore,256,250,256,FS,'yaxis'); + figure('Name', 'Spectrogram after filtering'); + spectrogram(yafter,256,250,256,FS,'yaxis'); +end +end