Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PracticasProc PDF
PracticasProc PDF
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
DESARROLLO:
Antes de iniciar con las actividades, el docente presentar una exposicin sobre el
entorno de trabajo de MATLAB y mostrar ejemplos del uso de comandos y
funciones bsicas.
1. Hacer un programa que genere y grafique las siguientes funciones.
a. y (t ) = sen(3t )
b. r (t ) = 3t + 2
2. Multiplicar las funciones y(t) y r(t), luego graficar.
3. Mostrar en diferentes reas de la ventana de grfico cada una de las seales
generadas en el punto 1.
CONCLUSIN
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
Pgina 1
Prctica 2
MUESTREO INTERPOLACIN Y ALIASING
OBJETIVO:
Observar el muestreo de una seal y el efecto conocido como Alising.
MATERIAL Y EQUIPO:
Computadora con MATLAB
FUNDAMENTOS TEORCOS
Si la frecuencia ms alta contenida en una seal analgica xa(t) es Fmax y la seal
se muestrea a una tasa Fs >2 Fmax, entonces xa(t) se puede recuperar totalmente
a partir de sus muestras mediante la siguiente funcin:
n
xa (t ) = xa
Fs
donde
g (t ) =
n
g t
Fs
sen(Fst )
(Fst ) .
DESARROLLO:
1. Simular el muestreo de la seal y(t) a una frecuencia de muestreo de 10 Hz y
graficarla.
y (t ) = sen(4t ) + sen(8t )
Pgina 2
n
y a (t ) = y
Fs
n
g t
Fs
3. Simular el muestreo de una onda sinusoidal pura de 300 Hz. Utilizar una
frecuencia de muestreo de 800 Hz.
4. Simular el muestreo de las ondas sinusoidales puras cuyas frecuencias se
indican en los incisos a, b, c, d y e a una frecuencia de muestreo de 800 Hz.
a. 125 Hz
b. 215 Hz
c. 305 Hz
d. 395 Hz
e. 500 Hz
Observar los cambios en las formas de onda de la seal muestreada y la
seal recuperada. Graficar en la misma ventana la seal original, la seal
muestreada y la seal recuperada.
5. Repetir el punto anterior pero ahora con un periodo de muestreo de 1 ms y
con las frecuencias de
a. 7525 Hz
b. 7650 Hz
c. 7775 Hz
d. 7900 Hz
Observar los cambios en las formas de onda de la seal muestreada y la
seal recuperada. Graficar en la misma ventana la seal original, la seal
muestreada y la seal recuperada.
6. Encontrar tres seales diferentes que tengan la misma representacin
discreta.
7. Establecer conclusiones
PROGRAMA DE APOYO
%Practica 2. Procesamiento Digital de Senales
%Muestreo e interpolacion
%Desarrollado por: Marcial Castro Muoz
%Limpiar variables, funciones, ventana de comandos y figuras
clear; clc; clf
%Constantes
f1=4.7 %Armnico de mayor frecuencia de la seal
f2=2
%Armnico de menor frecuencia de la seal
M=3
m=-3
a=-1
b=1
fs=10
%frecuencia de muestreo
Pgina 3
Pgina 4
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
INTRODUCCIN:
La cuantizacin se refiere al proceso
en el que una seal analgica se
aproxima a una seal que puede
tomar solamente un nmero finito de
valores. La seal digital resultado
de la cuantificacin es diferente a la
seal analgica que la origin
debido a lo que se conoce como
error de cuantificacin. El error de
cuantificacin se interpreta como un
ruido aadido a la seal tras el
proceso de decodificacin digital. La
cuantificacin no tendr ninguna
consecuencia si el ruido aadido
con la cuantificacin se mantiene
por debajo del ruido presente en la
seal analgica original.
Elabor: Dr. Marcial Castro Muoz
Pgina 5
DESARROLLO:
1. Hacer un programa en MATLAB que simule la conversin analgica a digital
y que recupere la seal original a partir de la seal digital con la sumatoria de
funciones de interpolacin. (Analizar el programa que aparece al final de este
documento).
2. Trabajar con la seal definida por:
sen(3t )
8
y (t ) = 2 sen(t )
9
3. Muestrear la seal a una frecuencia 3 veces mayor a la del armnico de
mayor frecuencia y luego digitalizar con una resolucin de 1 unidad. Graficar
el muestreo de la seal y su digitalizacin.
4. Reconstruir la seal analgica a partir de sus muestras digitalizadas y
compararla con la seal original. Usar una frecuencia de muestreo 3 veces
mayor a la del armnico mas alto.
5. Hacer una grafica de la magnitud del error de cuantizacin. Hacer una resta
entre la sea muestreada la seal digitalizada.
6. Aumentar la frecuencia de muestreo 20 veces ms y observar si se reduce la
magnitud del error. Se debe incrementar la frecuencia de muestreo a 60
veces mayor que el armnico mayor.
7. Regresar ahora a la frecuencia de muestreo anterior (3 veces mayor a la del
armnico de mayor frecuencia) y mejorar la resolucin en un factor de 20, es
decir usar una resolucin de 0.05 unidades. Observar lo que sucede con la
magnitud del error.
8. Simular un la digitalizacin de un convertidor A/D de 3 bits con niveles entre
0 y 5 Volt.
9. Anotar conclusiones
Pgina 6
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
INTRODUCCIN:
En muchas ocasiones es necesario considerar seales que son el resultado de una
pequea transformacin de otra seal. Un tipo importante de este tipo de
transformacin en el tiempo es el corrimiento en el tiempo donde la seal original es
desplazada en el eje del tiempo, ya sea para atrasarla o adelantarla; para una seal
discreta equivale a un corrimiento en la variable independiente n y se representa
como x[n-no] (no es el corrimiento). Otro es la inversin en el tiempo donde la
seal es vista como una reflexin en el en n=0 y se representa como x[-n]. Adems
de estas operaciones estn las suma, resta y multiplicacin entre seales.
DESARROLLO:
1. Guardar los archivos de texto con el sonido digitalizado en la carpeta
work de matlab.
Pgina 7
2. Abrir uno de los archivos para verificar que se trata de datos numricos.
ventana
variables. Deben tener el mismo nmero de elementos que los que tiene
la variable.
La variable datop tiene 14001 elementos. Esto se puede ver en la ventana
workspace
Pgina 8
5. Graficar cada una de las seales usando la funcin stem (usar puntos en la
Pgina 9
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
a y[n k + 1] = b x[n m + 1]
k =1
m =1
Pgina 10
N
bm
a
y[n] = x[n m + 1] k y[n k + 1]
m =1 a1
k = 2 a1
Donde se puede ver que la ecuacin de diferencias da una forma recursiva para
obtener la salida actual del sistema utilizando los valores de la seal de entrada
previos as como el actual y tambin los valores previos de la misma seal de
salida.
MATLAB cuenta con una funcin que evala este tipo de ecuacin de diferencias
dada una cierta seal de entrada. La funcin se denomina FILTER.
FILTER filtro digital. Y = FILTER(B,A,X) filtra los datos del vector X con el filtro
descrito por los vectores A y B. La funcin FILTER evala la siguiente ecuacin de
diferencias.
a(1)*y(n) + a(2)*y(n-1) + a(3)*y(n-2) + ... = b(1)*x(n) + b(2)*x(n-1) + b(3)*x(n-2) + ...
Donde B=[b(1) b(2) ], A=[a(1) a(2) ], X= seal de entrada
DESARROLLO:
1. Hacer una funcin que calcule la convolucin de dos funciones.
2. Obtener la convolucin de x[n] y y[n] definidas a continuacin.
a)
x[n] = [n] [n 5]
-10<n<10
y[n] = [n]
-5<n<5
b)
c)
x[n] = [n] [n 5]
-10<n<10
y[n] = [n 5]
-5<n<10
x[n] = [n] [n 5]
y[n] = [n] + [n 10]
-10<n<10
-5<n<15
3. La respuesta al impulso de un sistema discreto lineal e invariante en el
tiempo es h[n]. Qu respuesta tendr este sistema si se le aplica la seal
x[n] definida a continuacin? (Utilizar la convolucin).
Solucin
Pgina 11
4. Hacer una funcin que genere una secuencia exponencial del tipo an.
(ejemplo 0.7n).
5. Obtener la respuesta de un sistema discreto lineal e invariante cuando la
entrada es x[n]. La respuesta al impulso del sistema es h[n]. Graficar la seal
de entrada, la seal de salida y la respuesta al impulso del sistema.
Pgina 12
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
3.
4.
Elabor: Dr. Marcial Castro Muoz
Pgina 13
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
DESARROLLO:
Obtener la respuesta en frecuencia y la respuesta al impulso de los siguientes
sistemas. Utilizar preferentemente la funcin FVTOOL
a)
b)
Elabor: Dr. Marcial Castro Muoz
Pgina 14
c)
CONCLUSIONES:
Pgina 15
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
(1)
Si la seal a analizar fuera de duracin infinita seria imposible evaluar
numricamente la expresin anterior debido a las limitaciones de memoria en los
equipos de cmputo. Sin embargo si la seal es de duracin finita entonces la
ecuacin
se
puede
calcular
para
cualquier
valor
de
frecuencia.
Desafortunadamente la cantidad de operaciones y los requerimientos de memoria
aumentan de forma exponencial con el nmero de muestras.
Para sobrepasar este inconveniente se defini una nueva transformada denominada
transformada discreta de Fourier DFT que equivale al desarrollo en series de Fourier
Elabor: Dr. Marcial Castro Muoz
Pgina 16
para la seal a analizar. Para esto se supone que la seal representa solo un
periodo de una seal ficticia de la cual se calcula su serie. Adems se desarrollo la
trasformada rpida de Fourier FFT que calcula la DFT mediante un la algoritmo que
realiza las operaciones de forma eficiente.
Existe una rutina en Matlab fft que calcula la FFT y que puede usarse para analizar
espectralmente una secuencia de duracin finita. La funcin regresa el mismo
nmero de datos que los que se ingresan. Si se utiliza una secuencia de 10
elementos la fft regresa 10 datos que representan los componentes de frecuencia
de la secuencia original espaciados por 2/N radianes, donde N representa el
nmero de muestras de la seal.
El orden en que la funcin fft de matlab entrega los componentes de frecuencia es
diferente a como estamos acostumbrados a graficarlos (frecuencias positivas a la
derecha y negativas a la izquierda), nos da los componentes de frecuencia negativa
a la derecha despus del ultimo componente de frecuencia positiva.
Para ordenar los componentes de frecuencia en el orden acostumbrado se utiliza la
funcin fftshift.
Otras funciones comunes en el anlisis espectral son abs y angle la primera para
obtener el valor absoluto de una seal compleja y la segunda para la fase.
DESARROLLO:
1. Graficar el contenido espectral de la seal
x[n] = cos(0.1n )
pulso sinusoidal
Pgina 17
7. un pulso rectangular con inicio en n=100 y fin en 150 con 0<n<200. Igual pero
se genera un pulso en lugar de un impulso.
CONCLUSIONES:
Pgina 18
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
MATERIAL Y EQUIPO:
Computadora con MATLAB
INTRODUCCIN:
Un filtro electrnico es un elemento que discrimina una determinada frecuencia o gama de
frecuencias de una seal que pasa a travs de l, pudiendo modificar tanto su amplitud como
su fase. Existen diferentes tipos de filtros, segn la respuesta en frecuencia que se desee de
estos, as que se puede requerir de filtros pasa bajas, pasa altas, pasa banda o rechazo de
banda. Cualquiera de las respuestas en frecuencia deseadas se puede obtener con diferentes
tipos de filtros que tiene caractersticas especiales en las bandas de paso, de transicin o de
rechazo. Los filtros ms comunes son los que se muestran en la figura 1. El filtraje se puede
obtener de forma analgica o digital.
Pgina 19
Pgina 20
FACULTAD DE INGENIERA,
ARQUITECTURA Y DISEO
Laboratorio de
Pgina 21