Matlab - Espectro de Frecuencias

 
Vista:
sin imagen de perfil

Espectro de Frecuencias

Publicado por Gustavo (6 intervenciones) el 10/05/2014 23:42:22
NEcesito su ayuda porfavor, estaba consultando en varios foros pero me dan muchas respuestas muy diferentes todas ellas , quisiera saber cual es el codigo para dibujar el espectro de frecuencias de una señal de audio , desde ya agradezco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Espectro de Frecuencias

Publicado por Andres (9 intervenciones) el 11/05/2014 06:17:00
este es un codigo sencillo que tengo, el cual calcula el valor imaginario, real, absoluto y la fase del espectro de una señal de fonocardiografia
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[x,fs]=wavread('pcg.wav');%lee señal de audio, x=señal, fs=frecuencia de muestreo
 
espectro=fft(x);%transformada rapida de fourier de x
espectro=espectro(1:end/2);
freq=linspace(0,fs/2,length(espectro));
espreal=real(espectro);
espimg=imag(espectro);
magnitud=abs(espectro);
fase=angle(espectro);
 
t=0:1/fs:(length(x)-1)/fs;
 
figure(1)
subplot(3,1,1);
plot(t,x);
xlabel('tiempo de muestreo')
 
 
subplot(3,1,2);
plot(freq,espreal);
title('espectro real');
 
subplot(3,1,3);
plot(freq,espimg);
title('espectro imaginario');
 
 
figure(2)
subplot(2,1,1);
plot(freq,magnitud);
title('espectro de magnitud');
 
subplot(2,1,2);
plot(freq,fase);
title('espectro de fase');
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar