You are on page 1of 4

1.

TEMA: FILTRO PASABAJOS

2. OBJETIVOS. 2.1 OBJETIVO GENERAL: Implementar un filtro digital pasa bajos en un microcontrolador mediante programacin.

2.2 OBJETIVOS ESPECFICOS: Determinar en la salida la seal filtrada permitiendo solo el paso de las frecuencias ms bajas.

Realizar las respectivas configuraciones en el transcurso del programa para su efectiva ejecucin.

3. DESCRIPCIN.

4. MARCO TEORICO. SOFTWARE MATLAB Matlab es la abreviatura de MATrix LABoratory, laboratorio de matrices es un software matemtico que ofrece un entorno de desarrollo integrado(IDE) con un lenguaje de programacin propio (lenguaje M). Est disponible para las plataformas Unix, Windows y Mac OS X. Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la representacin de datos y funciones, la implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la comunicacin con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulacin multidominio) y GUIDE (editor de interfaces de usuario - GUI). Adems, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas(toolboxes); y las de Simulink con los paquetes de bloques (blocksets). Es un software muy usado en universidades y centros de investigacin y desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones, como

la de programar directamente procesadores digitales de seal o crear cdigo VHDL.

FILTRO PASO BAJA Tiene una funcin caracterstica ideal del tipo:

Es decir mod[H()] = 1 si < c y mod[H()] = 0 si > c. En realidad la funcin caracterstica es:

Siendo la aproximacin tanto mejor cuanto ms se aproxime a la ideal. Cuanto mejor se desee la aproximacin ms alto es el orden del filtro y ms complicado el circuito.

5. DISEO. Lista de componentes: Software MATLAB. Entre otros.

6. ESQUEMA COMPLETO.

7. PROGRAMA:
#include <18f4550.h> #device adc=10 //configuracion del adc a 10 bits,resolucion del adc #fuses NOMCLR,NOWDT,HS,NOPROTECT,NOLVP,NODEBUG,NOPBADEN #use delay(clock=20M) #include <lcd.c> Signed int16 y0=0,y1=0,u0=0,u1=0; //las variables deberian ser tipo flotante,pero //el compilador no trabaja bien con la ecuacion y se cambio con un entero //con signo..x eso no permite q llegue al valor de la entrada.... void main(){ setup_adc_ports(AN0); configurar el adc setup_adc(ADC_CLOCK_INTERNAL); lcd_init(); while(TRUE){ set_adc_channel(0); delay_us(15); u0=read_adc(); //habilita el canal 0 //lectura canal 0 //canales analogicos //fuente de reloj RC //inicializa la LCD para

y0=0.99*y1+0.00498*u0+0.00498*u1;//ECUACION DISCRETIZANDO POR TUSTIN u1=u0; y1=y0; printf(lcd_putc, "\fSALIDA = %4ld", y0); printf(lcd_putc, "\nENTRADA = %4ld", u0 ); delay_ms(100); } }

8. CONCLUSIONES Utilizamos el pic18f4550 el cual nos ayuda a atenuar altas. Debido al conocimiento y las aplicaciones se puede lograr filtros el cual ayuda en muchas aplicaciones cotidianas Se hizo variar la frmula del filtro pasa baja en el nmero 0.00497 a 0.004 para que sea ms efectivo. 9. RECOMENDACIONES.

La aplicacin de Matlab es una buena la cual nos puede solucionas muchos problemas.

10. BIBLIOGRAFIA. LIBROS: Garca Santilln, Ivn Danilo, Visin Artificial y Procesamiento digital de imgenes, biblioteca personal.

INTERNET: FiltrosDigitales.pdf http://sisbib.unmsm.edu.pe/bibvirtualdata/publicaciones/electronica/Febrero_19 99/Pdf/04_filtros.pdf