Documente Academic
Documente Profesional
Documente Cultură
Prctica 1
INTRODUCCIN A MATLAB
OBJETIVO:
Que el alumno realice grficos y programas sencillos usando MATLAB.
MATERIAL Y EQUIPO:
Computadora con MATLAB (versin 6.5 mnimo)
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
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 n
xa t xa g t ,
Fs Fs
donde
sen Fs t
gt .
Fs t
DESARROLLO:
1. Simular el muestreo de la seal y(t) a una frecuencia de muestreo de 10 Hz y
graficarla.
yt sen 4 t sen 8 t
2. Recuperar la seal analgica y(t) utilizando las muestras obtenidas en el
punto 1 y aplicando la sumatoria de funciones de interpolacin.
PROGRAMA DE APOYO
%Practica 2. Procesamiento Digital de Senales
%Muestreo e interpolacion
%Desarrollado por: Marcial Castro Muoz
%Constantes
f1=4.7 %Armnico de mayor frecuencia de la seal
f2=2 %Armnico de menor frecuencia de la seal
%Seal a interpolar
yc=sin(2*pi*f1*t)+sin(2*pi*f2*t);
%Seal muestreada
yd=sin(2*pi*f1*td)+sin(2*pi*f2*td);
Prctica 3
CUANTIZACIN
OBJETIVO:
Analizar la relacin entre el ruido de cuantizacin, la frecuencia de muestreo y el
paso de cuantizacin.
MATERIAL Y EQUIPO:
Computadora con MATLAB
INTRODUCCIN:
Prctica 4
OBJETIVO:
Realizar operaciones con seales digitales de audio.
MATERIAL Y EQUIPO:
Computadora con MATLAB
Audifonos
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.
Prctica 5
OBJETIVO:
Obtener la respuesta de un sistema discreto por medio de la convolucin y la
evaluacin directa de las ecuaciones de diferencias.
MATERIAL Y EQUIPO:
Computadora con MATLAB
INTRODUCCIN:
La convolucin discreta es una operacin matemtica entre dos seales discretas
(el smbolo de la operacin es un * asterisco) que tiene gran importancia en
procesamiento digital de seales ya que la respuesta y[n] de un sistema lineal e
invariante en el tiempo se puede obtener a partir de su respuesta al impulso h[n] y la
seal de entrada x[n].
N M
ak y n k 1 bm x n m 1
k 1 m 1
M N
bm ak
yn xn m 1 yn 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)
x[n] [n] [n 5] -10<n<10
y[n] [n 5] -5<n<10
c)
x[n] [n] [n 5] -10<n<10
y[n] [n] [n -5<n<15
10]
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
Pulso triangular
pulso sinusoidal
CONCLUSIONES:
MATERIAL Y EQUIPO:
Computadora con MATLAB
INTRODUCCIN:
Una operacin que debe hacerse con frecuencia en el clculo de la respuesta del
sistema es el desarrollo en fracciones parciales, para que permita el uso de tablas
de transformadas. Para esta operacin se cuenta con la funcin de MATLAB
residuez. Las grficas de polos ceros de la funcin de transferencia son muy
importantes ya que nos dan informacin sobre la dinmica del sistema. MATLAB
cuenta con la funcin zplane que permite realizar este tipo de grficas de forma
simple introduciendo los coeficientes de la funcin de transferencia
DESARROLLO:
Hacer el desarrollo en fracciones parciales y las grficas de polos y ceros de las
siguientes funciones.
z2
1. H z
z 2 2z 1
2.
3.
4.
Prctica 7
RESPUESTA EN FRECUENCIA
OBJETIVO:
Aplicar las funciones de MATLAB para obtener la respuesta en frecuencia de
sistemas discretos.
MATERIAL Y EQUIPO:
Computadora con MATLAB
INTRODUCCIN:
Una de las caractersticas de un sistema lineal e invariante en el tiempo es que la
respuesta en estado estacionario del sistema a una entrada sinusoidal es otra seal
de tipo sinusoidal; la diferencia entre estas es solamente de magnitud y fase.
Si conociramos la forma en que afecta el sistema a una entrada sinusoidal de
cualquier frecuencia podramos determinar su respuesta a cualquier seal de
entrada ya que todas las seales se pueden considerar como una combinacin
lineal de seales sinusoidales. Por eso resulta conveniente caracterizar a los
sistemas con su respuesta en frecuencia, es decir con la informacin sobre el
cambio que produce en la magnitud y en la fase de las seales sinusoidales de
entrada antes de llevarlas a la salida.
DESARROLLO:
Obtener la respuesta en frecuencia y la respuesta al impulso de los siguientes
sistemas. Utilizar preferentemente la funcin FVTOOL
a)
b)
CONCLUSIONES:
Prctica 8
ANALISIS ESPECTRAL
OBJETIVO:
Utilizar la transformada rpida de Fourier para obtener la descomposicin de una
seal discreta en sus armnicos.
MATERIAL Y EQUIPO:
Computadora con MATLAB
INTRODUCCIN:
El anlisis espectral se refiere al proceso de descomposicin de una seal en sus
componentes de frecuencia. Con este anlisis se obtiene de cada componente de
frecuencia una magnitud y una fase que representan lo que conocemos como
transformada de Fourier. Para el caso de seales discretas se tiene la
correspondiente transformada de Fourier de tiempo discreto (DTFT), la cual es una
representacin de la misma seal pero en el domino de la frecuencia discreta. Con
la DTFT se obtiene una funcin continua de la frecuencia discreta q ue s e p u e d e
obtener directamente de la expresin matemtica que la define,
(1)
DESARROLLO:
3. Generar una seal con tres tonos diferentes sobrepuestos cuyas frecuencias
son 0.1, 0.3 0.7 y graficar su contenido espectral junto con la secuencia.
En este caso la expresin matemtica para la seal a analizar es una suma
de tres funciones coseno a las frecuencias mencionadas..
CONCLUSIONES:
Prctica 9
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.
Prctica 10
MATERIAL Y EQUIPO:
Computadora con MATLAB
INTRODUCCIN:
Los filtros digitales de respuesta finita al impulso (FIR por sus siglas en ingles) son
filtros que obtiene la seal de salida usando solamente valores de la secuencia de
entrada y ningn valor de la seal de salida, por eso su respuesta a un impulso en la
entrada tiene una longitud finita y por lo tanto siempre es estable. Sin embargo
tienen la desventaja de necesitar un orden mayor respecto a los filtros IIR para
cumplir las mismas caractersticas de respuesta en frecuencia.
DESARROLLO:
Comparar la respuesta en frecuencia de los filtros digitales que aplican el mtodo de
la ventana, la aproximacin por mnimos cuadrados y muestreo en frecuencia.
1. Para un filtro pasa bajas de orden 15, una frecuencia de corte de 0.5
radianes.
2. Para un filtro pasa banda de orden 50, frecuencias de corte en 0.3 y 0.6
radianes.
3. Comparar la respuesta en frecuencia del filtro Chebyshev tipo 1 pasa bajas
para una frecuencia de 0.3 rad y rizos de 1 dB, 3 dB y 6 dB.
4. Comparar la respuesta en frecuencia del filtro Chebyshev tipo 2 pasa altas
para una frecuencia de corte de 0.3 rad y rizos de 1 dB, 3 dB y 6 dB.
5. Comparar la respuesta en frecuencia del filtro Elptico pasa bajas para una
frecuencia de corte de 0.3 rad y rizos de 1 dB, 3 dB y 6 dB en banda de paso
y de rechazo.