Está en la página 1de 5

DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

COMUNICACIÓN DE DATOS

ARMAS JORDAN

ESPECTROGRAMA DE UNA SEÑAL DE VOZ

NRC: 8598

SANGOLQUÍ, JUNIO 2020


1. TEMA: Espectrograma de una señal de voz
2. OBJETIVOS
2.1. OBJETIVO GENERAL
Realizar el análisis tiempo frecuencia vía Spectrogram (Short Time Fourier Transforma) de una
señal digitalizada con conclusiones sobre el comportamiento de la señal analizada
2.2. OBJETIVO ESPECÍFICOS
Graficar los diagramas correspondientes

3. MARCO TEÓRICO
El espectrograma es el resultado de calcular el espectro de tramas enventanadas de una señal.
Resulta una gráfica bidimensional que representa la energía del contenido frecuencial de la señal
según va variando ésta a lo largo del tiempo.
El espectrograma consiste en coger un determinado número de muestras por medio de una ventana
temporal, con un tamaño concreto, según el tipo de análisis que se haga de la señal, armónico o
resonante, la ventana deberá tener un tamaño determinado.
Seguidamente se desplaza la ventana a lo largo del tiempo de la señal, para coger otro número de
muestras diferentes, se vuelve a calcular el contenido frecuencial y se vuelve a representar en la
misma gráfica que la anterior. Esta operación se repite sucesivamente a lo largo de la señal.
La suma de la representación de las transformadas de Fourier de las ventanas consecutivas, aporta
información en el dominio frecuencial de la señal, y de la variación de la energía y la frecuencia
en función del tiempo.
4. DESARROLLO
Como partida grabaremos nuestra voz mediante el comando “audiorecorder” para grabar datos
de audio desde un dispositivo de entrada desde nuestro micrófono una frecuencia de 44100 Hz y
la guardaremos como un archivo.wav mediante “audiowrite” que escribe una matriz de datos
de audio y, con frecuencia de muestreo Fs en un archivo llamado “grabacion1” de entrada
también especifica el formato del archivo de salida que posteriormente cargaremos el archivo y
lo graficaremos, al igual que la gráfica de su fft y finalmente usamos “spectrogram” que
devuelve el corto tiempo de transformada de Fourier de la señal de entrada.

Espectrograma en Matlab
Para el uso de esta función se considera:
- Dividir la señal en segmentos de 32 muestras
- Con una superposición de 8 muestras.
recObj = audiorecorder(44100, 24, 1);
disp('Comienze a hablar')

recordblocking(recObj,5);
disp('Fin de la grabación');
y = getaudiodata(recObj);
sound(y,44100);

audiowrite ('grabacion1.wav', y ,44100);


[y,fs]=audioread('grabacion1.wav');
Y = abs(fft(y));
figure;
plot(Y);
%GRAFICA SEÑAL ENTRADA
figure;
plot(y);
figure;
spectrogram(y,32,8,'yaxis');

5. DIAGRAMAS

Figura 1. Señal de voz


Figura 2. FFT de la señal de voz

Figura 3. Spectogram de la señal


6. ANÁLISIS DE RESULTADOS

En la figura 3. Se puede apreciar que en un determinado tiempo la señal tiene una mayor potencia
y es en donde se producen los picos de la potencia., considerando que cada columna contiene una
estimación del contenido de frecuencia localizada en el tiempo a corto plazo.

7. CONCLUSIONES

 El ventaneado de la señal permiten controlar mejor las variables que determinan el buen
resultado del cálculo del espectrograma ya que este tipo de ventanas posibilitan
controlar tanto el ancho de banda del lóbulo principal y el decaimiento de los lóbulos
laterales.
 Mediante el espectrograma podemos analizar las señales de manera en que se puedan
detectar las frecuencias que componen dichas señal extrayendo la información que se
necesita
8. BIBLIOGRAFÍA

Bastiaans, M.J. and Geilen, M.C. (1996). On the discrete gabor transform and the discrete zak
transform. Signal Processing, 151-166.

También podría gustarte