You are on page 1of 8

UNIVERSIDAD EL BOSQUE

FACULTAD DE INGENIERA
PROGRAMA DE INGENIERA ELECTRNICA
CURSO: ANALISIS DE SEALES 2016-2.
Nro de Practica de Laboratorio: Laboratorio 3
Nombre de la Practica: Sistemas en Tiempo Discreto

Integrantes:
Nombre y Apellido CC

1. Introduccin.
En esta prctica de laboratorio la transformada de Fourier para analizar seales y sistemas en
tiempo continuo y tiempo discreto. La utilidad que se fundamenta aqu es la forma de
analizar/descomponer seales en sus componentes de frecuencia dadas por seales sinusoidales.
ste proceso es crucial en el campo del procesamiento de seales desde que revela el contenido
de frecuencia de una seal y simplifica el clculo de las seales de salida para los sistemas. El
anlisis utilizar las series de Fourier para descomponer seales en tiempo continuo peridicas
definidas para < < o seales continuas no peridicas definidas en un intervalo de tiempo
cerrado < < . Tambin estudiaremos la transformada de Fourier tanto de seales no peridicas
para < < de tiempo continuo (CTFT), y < < para seales de tiempo discreto
(DTFT), buscando obtener una representacin de stas en el dominio cclico de la frecuencia
angular (continuas) y (discretas), o el equivalente en f en Hertz (Hz). Otro de los objetivos
de este laboratorio, consiste en disear filtros usando las funciones de Matlab y la aplicacin
FDATool.

2. Objetivos.
Los estudiantes al finalizar el curso entendern, y recordarn los conceptos bsicos de las seales
y solucin de sistemas en tiempo discreto, calcularn las transformaciones al dominio de la
frecuencia de seales y sistemas discretos, conocern el proceso de conversin de anlogo a
digital, el proceso de diseo de Filtros Digitales y comprendern los fundamentos de anlisis y
procesamiento de imgenes.

Especficos
Calcular transformada de Fourier de Seales de Tiempo Continuo.
Calcular transformada de Fourier de Seales de Tiempo Discreto
Diseo de Filtros Digitales
3. Transformada de Fourier.

1.2 Calcule la transformada inversa de la funcin X(ej_) utilizando la funcion ifft


(X(ej_)) para recuperar la seal en el dominio del tiempo. Verifique con el clculo
terico, aplicando propiedades de la transformada de Fourier.

j=ifft(XN);
figure(2)
plot(t,j)
xlabel(' TIEMPO en s');
ylabel('mV ');
grid on;
title(' transformada
inversa de fourier ');

4. Diseo de Filtro.
Ud. labora para la divisin de equipos mdicos de SIEMENS en el Dpto. de Optimizacin de
Procesamiento Digital de ECG y en su primer da se le encomienda remover ciertas componentes
del espectro ECG de un paciente sometido a Angioplastia Transluminal Percutanea en el
laboratorio de Cateterismo. Se le proporciona un archivo necg.txt donde se encuentra un
segmento ecg de 1024 muestras, el mismo fue obtenido a una frecuencia de muestreo Fs = 360
muestras/seg. En un primer caso se requieren conservar las componentes hasta 40Hz.Utilice las
instrucciones de MatLab fopen y fscanf para leer el archivo necg.txt

Realice las siguientes actividades:


2.1. Disee los filtros necesarios (pasabajo) utilizando fdatool
2.2. Exporte coeficientes y utilice las rutinas sosfilt.
2.3. Grafique en una sola figura:
2.3.1. Seal ecg proporcionada.
2.3.2. Espectro sealando componentes indeseadas
2.3.3. Seal ecg filtrada (pasan todas las frecuencias hasta 40Hz).
2.3.4. Espectro de seal ecg filtrada.

Cmo utilizar fdatool para hallar los coeficientes?


En la lnea de comandos de Matlab escriba: fdatool y presione enter, obtendr la siguiente
interfase de diseo (fig.1).

Ud. tendr que seleccionar un Lowpass filter (parte inferior izquierda de la interfase), tendr
que decidir si escoge un filtro tipo IIR o tipo FIR, investigue que significa esto y que
implicaciones tiene. Si elige un filtro tipo IIR, seleccione la opcin Butterworth, y si es tipo
FIR: seleccione Equirriple; en ambos casos seale ventajas y desventajas.
Para este ejemplo en especfico se seleccion: tipo: IIR-Butter (Lowpass) de orden mnimo
para: fs = 360, Fpass =40, Fstop=60 y magnitudes Apass =1 y Astop = 60. Presione el botn
Desing filter al final y obtendr una figura como la siguiente (fig.2):

El siguiente paso es exportar los coeficientes: Vaya al men File->Export y seleccione: export to:
Workspace y export as: Coefficients, presione OK y tendr los coeficientes en el
Workspace como se muestra en la siguiente figura (fig.3): SOS es la matriz de coeficientes del
filtro y G representa un vector de escalamiento para cada una de las secciones del filtro, aunque
no la utilizaremos en ningn argumento.

Coloque senalfiltrada = sosfilt(SOS,ecg), grafique los espectros de ambas seales (cruda y


filtrada), debera obtener una figura semejante a la siguiente(fig. 4):
Figure Cdigo en MatLab Figure Seal sinc(n/2)
Tabla 1. Tabla que muestra la presentacin de cdigo y grficas o figuras generadas desde
MatLab.
Figure 1 Cdigo en MatLab que grafica una
seal Figure
Tabla 2. Tabla que muestra la presentacin de cdigo y grficas o figuras generadas desde
MatLab.

Ulitice un filtro butterworth del mismo orden anterior (17) pero esta vez
programado sobre la lnea de comando: [b a]=butter(17,wn) con
wn=40/360=40/(fs/2), filtre la seal ecg con la funcin filter y filtfilt, guarde
ambas seales. Grafique con subplot las seales en tiempo y frecuencia,
comenzando con la seal original y luego su representacin en tiempo y
frecuencia empleando los tres tipos de filtros (sosfilt, filter, filtfilt), 8 grficas
en total . Si tiene problemas de aproximacin numrica disminuya el orden
del filtro.

FILTRO SOSFILT

Figure 2 Cdigo en MatLab que grafica una Figure


seal
FILTER

Figure 3 Cdigo en MatLab que grafica una Figure


seal

FILTFILT

Figure
Figure 4 Cdigo en MatLab que grafica una
seal

Grafique con subplot las seales en tiempo y frecuencia, comenzando con la seal original y
luego su representacin en tiempo y frecuencia empleando los tres tipos de filtros (sosfilt, filter,
filtfilt), 8 grficas en total . Si tiene problemas de aproximacin numrica disminuya el orden del
filtro.

You might also like