Sie sind auf Seite 1von 10

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE-L

INGENIERÍA ELECTRÓNICA E INSTRUMENTACION


PROCESAMIENTO DIGITAL DE SEÑALES
ALEXANDER PUL MOYA QUISHPE
alexndr_005@hotmail.com

OBJETIVOS:
Aplicar los conocimientos adquiridos en clases haciendo uso del software Matlab, en el cual es
más efectivo ver los efectos.

INFORMACIÓN TEÓRICA
Teoría de muestreo.- El proceso idealizado de muestreo de una señal y de la reconstrucción
subsiguiente de la señal desde las muestras se representa en la Figura 1.

Esta figura muestra una señal continua f(t) , que se muestrea usando un conversor C/D (continua
a discreta) para producir una sucesión de valores discretos x[n] =f(nTs), donde n es un entero que
es el índice de muestreo y Ts es el período de muestreo. La frecuencia de muestreo es el valor fs
= 1/Ts. El conversor D/A (discreta a continua) ideal discreto permite transformar de nuevo los
valores discretos e interpolar una curva suave entre ellos. El Teorema de Muestreo dice que si se
elige una frecuencia de muestreo superior a dos veces la frecuencia mayor, fmax, presente en la
señal de entrada, es decir fs > 2*fmax, entonces la salida y(t) en el sistema, será igual a la entrada
f(t) si se reconstruye adecuadamente la señal. Para obtener la frecuencia fmax se puede representar
la entrada como una suma de sinusoidales y fmax será le frecuencia asociada a la componente de
mayor frecuencia con amplitud distinta de cero.
La mayoría de los computadores tienen un conversor análogico-digital incorporado (A/D) y un
conversor digital-análogico (D/A) incluido en la tarjeta de sonido. Estos sistemas son las
realizaciones físicas de los conceptos idealizados de convertidores A/D y D/A respectivamente.
Conversión D/A.- El proceso de conversión digital/analógico que se necesita solo va a depender
del tiempo (Ts) entre las muestras de la señal y en caso de querer reproducir la señal con la tarjeta
de sonido, deben corresponder al valor de muestreo del conversor D/A que se este usado. Desde
Matlab, esto se hace por el comando sound (x,fs).
Esta función soporta muestreo variable si el hardware de la máquina tiene tal capacidad, una
elección conveniente para la conversión D/A es el valor es 8000 muestreos por segundo, y Ts =
1/8000 segundos. Otra elección común es 11.025 Hz que corresponde a un cuarto del valor de
muestreo en uso para discos CD audio.
Generación de sonido con MATLAB.- Para generar un sonido, el primer paso consiste en entender
el funcionamiento del comando MatLab.
sound(x,fs)
En los ejercicios se pide generar diferentes señales sinusoidales discretas en el tiempo con Matlab.
Varie la amplitud, el tiempo de muestreo y la frecuencia de las señales y escúchelas con el
comando sound. Tenga en cuenta que se pueden producir efectos de saturación y en este caso se
debe escalar adecuadamente la amplitud de la señal para permitir observar diferencias en el
comportamiento de las señales.

DESARROLLO.
a) Muestreo de señales continúas. Representación en el dominio del tiempo
Un conversor A/D ideal se implementará en Matlab tomando la fórmula para la señal continua y
evaluando la señal en los valores de tiempo nTs.
Procedimiento:
1. Represente los dos primeros ciclos de la señal continua.
yc(t)= cos (2*pi*f*t)
2. Utilice dt = 0.0001 = 100 microsec y calcule los valores para un intervalo de 1 segundo. t =
0:dt:1 y una frecuencia f = 100Hz.
3. Considere la Frecuencia de muestreo fs = 1000Hz, calcule la señal discreta resultante yd[n] de
la evaluación de la señal continua yc(t) en los tiempos de t = nTs (es decir, yd[n]= yc(nTs) ).
4. Represente la señal discreta en la misma escala para compararla con la primera.

b) Criterio de muestreo.
El cambio de frecuencia de muestreo va a permitir analizar los criterios de muestreo.
Procedimiento:
1. Pruebe bajo las mismas condiciones que en el ejercicio anterior las siguientes modificaciones.
2. Mantenga la frecuencia de muestreo fs = 1000 Hz y represente señales con f = 10 Hz, f = 50
Hz, f = 250 Hz, f = 500 Hz, f = 1000 Hz, f = 450 Hz.
F=10Hz f=500Hz

F=50Hz f=1000Hz

f=250Hz f=450Hz

3. Realice las mismas representaciones y señale que ocurre cuando la frecuencia de la señal
coincide con la mitad de la frecuencia de muestreo.
4. Compruebe a partir de que frecuencia de muestreo la señal representada por muestras discretas
no se parece a la señal continua.

No tienen ningun parecido debido a que las señales muestreadas dependen de la señal de muestra.
c) Multiples aliasing de una señal muestreada
La variación de la frecuencia de muestreo en forma inadecuada y sin cumplir las condiciones
ocasiona el aliasing.
Procedimiento:
1. Represente en la misma gráfica dos señales sinusoidales continuas de diferente frecuencia y
sus señales discretas correspondientes, que cumplan la relación f2 = f1 + kfs, siendo k un entero
y fs la frecuencia de muestreo.
2. Pruebe con diferentes valores de k y explique los resultados.
K=7 K=8
3. Generar una señal sinusoidal de frecuencia 5 Hz, muestreada a fs = 20 Hz . Se pide obtener un
conjunto de señales sinusoidales que sean un alias de esta señal sinusoidal de frecuencia 5 Hz.

4. Para una señal sinusoidal de frecuencia 5 Hz, muestreada a fs = 2.5 Hz, fs = 5 Hz fs = 10 Hz y


fs = 20 Hz . Determine la frecuencia de Nyquist e indique para cuales de las frecuencias anteriores
se presenta el problema de aliasing.
fs = 2.5 Hz, fn=5Hz fs = 5 Hz, fn=10Hz

fs = 10 Hz, fn=20Hz fs = 20 Hz, fn=40Hz


d) Generación de sonido con Mattlab
La comprobación de los efectos del muestreo con la generación de sonido complementa la
comprensión de este tema.
Procedimiento:
1. Para utilizar el comando sound, obtenga un vector x1 de valores muestreados en una sinusoidal
con A = 1, f = 400 Hz y = 0. Use un valor de muestreo de 8000 muestras/segundo, y calcule el
número total de muestras equivalente a un tiempo de duración de 2 segundos.
2. Mediante el comando, sound ( ), escuche el resultado de convertir el vector x1 a través del
convertidor D/A de la tarjeta de sonido del PC. (Estas tarjetas suelen soportar fs = 8000 Hz o fs
= 11025 Hz.
3. Varíe la amplitud de la señal y calibre a partir de que valor se satura la tarjeta de sonido ¿Cómo
puede conseguirse que una señal se escuche a la mitad de volumen? Para una amplitud no saturada
varíe la fase ¿Qué efecto auditivo produce el cambio de fase?

 La amplitud del sonido se consigue aumentando la amplitud de saturación.


 El sonido se va estabilizando al variar la fase.
4. Calcule un nuevo vector x2 (2 segundos de duración) de muestras tomadas en una sinusoidal
con A = 1, f = 800 Hz, y = pi/3. Escuche el sonido de la señal reconstruida a partir de las
muestras.¿ Cuales son las diferencias encontradas con respecta a la señal del apartado?. Genere
una nueva señal que incluya ambas mediante la siguiente sentencia Matlab ( se supone que ambos
vectores son vectores fila):
xx = [ x1 zeros(1,2000) x2];
Que se escuchará? Compruébelo.
Se escucha una señal mas limpia y con mas audio que la anterior.
5. Vuelva a escuchar el resultado de enviar la señal xx al conversor D/A, pero cambie la frecuencia
de muestreo en el comando sound( ) a un valor de 16.000 muestras/segundo. No hay que recalcular
las muestras de xx, solamente indicar que la frecuencia de muestreo del convertidor D/A será
16.000 muestras/segundo. Describa las diferencias que se escuchan en este caso, tono, duración.
El sonido es mas limpio y con menos sonido altos.
d) Generación de un alias de una señal audible
La comprobación de los efectos del aliasing con la generación de sonido complementa la
comprensión de este tema.
Procedimiento:
1. Compruebe audiblemente el problema de aliasing, para ello genere y escuche un tono a 440
Hz, utilizando una fs= 8000Hz.
2. Se pide determinar bajo que condiciones en frecuencias se producen alias de este tono y
verificarlo tanto con una representación gráfica como de manera audible. ¿Cuál es la frecuencia
de Nyquist para este tono?.
La frecuencia de Nyquist para este tono es 16000Hz
e)
e) Representación del muestreo en el dominio de la frecuencia
Utilizando funciones de Matlab que permiten la representación de la señal en el dominio de
frecuencias, se puede observar que esta ocurriendo para una frecuencia de muestreo dada, si se
varía la frecuencia de la señal.
Procedimiento:
1. Considere el siguiente programa en Matlab que representa el espectro de una sinusoide de
frecuencia f= 10 Hz, muestreada con fs=100Hz.
f = 10;
fs = 100;
n = 0:1:99;
y = cos(2*pi*(f/fs)*n);
yw = abs(fft(y))/length(y);
wn = linspace(0,0.5,50);
plot(wn,yw(1:50));
axis([0 0.5 0 1])
La representación aparece normalizada respecto a la frecuencia de muestro fs, tiene en cuenta que
la función fft se aplica a 100 puntos, y solo se representa la parte de frecuencia positiva del modulo
de yw. Si prefiere para ver mas claramente que el espectro es un línea como corresponde a una
señal sinusoidal de un frecuencia dada, represente el espectro con stem.
2. Como ejercicio varíe la frecuencia f a los siguientes valores f= k*10 Hz donde k un entero de
0 a 15 y represente los resultados mas significativos de lo que observa. Explique el resultado.

K=1 K=9
K=3 K=11

K=5 K=13

K=7 K=15

Las graficas se desplazan hacia la izquiera y a la derecha según se cambia las constante k y cuando
llega a los multiplos de 5 se hace nula la grafica.
Como cambian las representaciones si se cambia fs.
Fs=100
Fs=200

Fs=300

Das könnte Ihnen auch gefallen