Tau ReSpeaker Setup V01

Dependencies:   MbedJSONValue mbed

Fork of TAU_ReSpeaker_DSP_Test by Yossi_Students

Matlab_Script/FilterResultsAnalysis.txt

Committer:
Arkadi
Date:
2018-02-11
Revision:
1:574b54755983

File content as of revision 1:574b54755983:

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