Código para El Cálculo de Un Espectrograma A Colores.

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

UNIVERSIDAD NACIONAL DE INGENIERA

INGENIERA DE CONTROL
FACULTAD DE INGENIERA MECNICA (FIM)
DE INGENIERA NAVAL

ESCUELA

PROFESIONAL

ESCALA DE COLORES DE ESPECTROGRAMA EN MATLAB


PROFESOR : ING. FREDDY SOTELO VALER
DE CONTROL (MT221)
ALUMNO
: TANNER HUGO ESPINOZA HUILLCA

CURSO

: INGENIERA

SECCIN

:A

1. ESPECTROGRAMA EN MATLAB
Es una grfica que representa la energa del contenido frecuencial de la
seal segn vara respecto al tiempo.
El espectrograma es una herramienta bsica de representacin que se
utiliza para el anlisis de las seales elctricas, de comunicaciones, y
cualquier seal audiovisual en su contenido frecuencial.
Es una representacin en tres dimensiones, temporal, frecuencial y amplitud
de la distribucin de energa de una seal.

Ilustracin 1: Espectrograma del intro de Star me up The Rolling Stones en Matlab.


Elaboracin propia.

2. ESCALA DE COLORES
Sabemos que el espectrograma representa tres dimensiones, el tiempo (eje
X), la frecuencia (eje Y) y la amplitud de energa (mapa de colores). (Ver
Ilustracin 1)
Sin embargo no conocemos la escala de los colores y sus valores
respectivos de amplitud de energa.
Debemos saber que no existe una escala absoluta de colores de amplitud de
energa, sino una escala relativa por cada espectrograma que grafica el

UNIVERSIDAD NACIONAL DE INGENIERA


INGENIERA DE CONTROL
FACULTAD DE INGENIERA MECNICA (FIM)
DE INGENIERA NAVAL

ESCUELA

PROFESIONAL

Matlab. Y existen dos (02) formas de conocer la escala relativa de colores de


un espectrograma.
a) Activando el ColorBar con el icono respectivo.

Ilustracin 2: Icono ColorBar. Elaboracin propia.

b) Escribiendo el cdigo colorbar.

Ilustracin 3: Cdigo ColorBar. Elaboracin propia.

Con ello conseguiremos la escala de colores (relativa) de un espectrograma.

Ilustracin 4: Espectrograma con escala de colores. Elaboracin propia.

Esto soluciona el problema para un espectrograma individual, pero cuando


tengamos ms de uno (01) no podremos comparar entre ellos
adecuadamente debido a que cada uno cuenta con su propia escala
relativa. (Ver Ilustracin 5).

UNIVERSIDAD NACIONAL DE INGENIERA


INGENIERA DE CONTROL
FACULTAD DE INGENIERA MECNICA (FIM)
DE INGENIERA NAVAL

ESCUELA

PROFESIONAL

Ilustracin 5: Espectrograma de dos inicios de canciones (Amore- Izquierda y Rolling Stonesderecha) comparacin de escalas de colores. Elaboracin propia.

Observamos que las escalas relativas no coinciden por ser relativas.


Entonces una forma de solucionar este problema y poder comparar
mejor segn los colores es definiendo la misma escala relativa de
colores para ambos espectrogramas.
Para ello tomamos los valores mximos de la figura 2 (cancin
Rolling Stones) y los igualamos a los valores mximos de la figura 1
(cancin Amore). Con el siguiente cdigo:
[data, Fs, bits] = wavread('d:\amore.wav');
wavplay(data,Fs);
nfft = min(256,length(data));
figure(1); specgram(data, nfft, Fs);
% Figura1
colorbar
title('Espectro de Energa: Amore'); grid on;
[data, Fs, bits] = wavread('d:\stone.wav');
wavplay(data,Fs);
nfft = min(256,length(data));
figure(2); specgram(data, nfft, Fs);
% Figura2
colorbar
title('Espectro de Energa: Rolling Stones'); grid on;
figure(2)
ca=caxis % tomamos los valores maximos de la seal de color
figure(1)
caxis(ca); % los asignamos a la seal de color de la otra figura
colorbar

Ahora s podemos comparar. (Ver Ilustracin 6)


Como observamos, en ambos espectrogramas tenemos la
misma escala relativa de colores de amplitud de energa. De
este modo podemos comparar entre ambos y solucionar el
problema de la escala de colores en Matlab, ya que no existe
una escala de colores absoluta.

UNIVERSIDAD NACIONAL DE INGENIERA


INGENIERA DE CONTROL
FACULTAD DE INGENIERA MECNICA (FIM)
DE INGENIERA NAVAL

ESCUELA

PROFESIONAL

Ilustracin 6: Comparacin de ambos espectrogramas con la misma escala de colores


relativos de amplitud de energa. Elaboracin propia.

2. Bibliografa
Imgenes y seteo de canciones wav. Fuente propia.
http://dsp.stackexchange.com/questions/5912/please-help-me-analysespectrogram
http://www.mathworks.com/matlabcentral/answers/75601-power-scaling-withspectrogram
http://www.mathworks.com/matlabcentral/newsreader/view_thread/96893
https://es.wikipedia.org/wiki/Espectrograma

También podría gustarte