ReSpeaker DSP V02
Dependencies: mbed MbedJSONValue
Matlab_Script/FilterResultsAnalysis.txt@14:8a4699aa69b5, 2019-06-20 (annotated)
- 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?
User | Revision | Line number | New 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 |