Is my plot is right ?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I want to plot fft of my voice signal is my code is right ?
clc;
clear all;
close all;
Fs=96000; % Sampling frequency
T=1/Fs; % Sampling period
L = 450000; % Length of signal
t = (0:L-0)*T; % Time vector
recorder = audiorecorder(Fs, 24, 1);
pause(2)
disp('Start speaking.')
recorder.record(t(end));
while recorder.isrecording()
pause(0.1);
subplot(2,1,1);
plot(recorder.getaudiodata());
title('live recording of sound(t)')
Y=fft(recorder.getaudiodata());
drawnow();
end
disp('End of Recording.');
subplot(2,1,2);
P2 = abs(Y/L);
the_length_0f_P2=length(P2)
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
plot(f,P1) ;
title('Single-Sided Amplitude Spectrum of X(t)');
xlabel('f (Hz)');
ylabel('|P1(f)|')
Réponses (0)
Voir également
Catégories
En savoir plus sur Audio Processing Algorithm Design dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!