Tau ReSpeaker Setup V01

Dependencies:   MbedJSONValue mbed

Fork of TAU_ReSpeaker_DSP_Test by Yossi_Students

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