Autor Tema: Filtro Digital  (Leído 2256 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elgian

  • PIC10
  • *
  • Mensajes: 2
Filtro Digital
« en: 26 de Julio de 2006, 10:00:58 »
Saludos, alguien sabe cuales son los parametros o pasos a seguir para la creacion de un filtro digital de 1er 2do 3er orden.... con un pic?

Se que debemos usar un muestreo en intervalos de tiempo y si no estoy equivocado  la transformada Z o la funcion de laplace, y luego la salida  se usa un dac.

Gracias por la informacion que me puedan suministrar

Desconectado andros

  • PIC16
  • ***
  • Mensajes: 111
Re: Filtro Digital
« Respuesta #1 en: 28 de Julio de 2006, 02:59:04 »
Hola elgian:

Ahora no recuerdo mucho, pero lo que si me acuerdo es que una vez utilicé una librería para filtros FIR e IIR que se puede bajar de la página de la microchip... La librería es para los 18Fxxx y usa las entradas del ADC (12 bits), y algo muy importante...., está en ensamblador. Mirá a ver si en la página de la Microchip hay librerías para otras arquitecturas (16F, 12C), de lo que si estoy seguro es que deben existir para los DSPIC.

Con respecto a los filtros digitales, debo adelantarte que son en el dominio de la Z, cabe anotar que la transformada Z es similar a la transformada de Laplace, pero en tiempo discreto, es decir para valores "muestreados" y que son los que se usan en el mundo digital (La transformada de Laplace permite conocer el comportamiento del sistema en el dominio de la frecuencia, es una forma mucho más fácil de resolver algunos problemas en vez de usar ecuaciones diferenciales). Para el diseño de un filtro digital hay varios métodos, no los recuerdo bien, pero uno de ellos partía de la transformada de laplace para luego ir a la transformada Z (Hay una equivalencia entre las dos), otro método es más directo diseñando directamente en el dominio de la Z.... Sin embargo dependiendo del tipo de filtro que se diseñe (Hay dos tipos principales: IIR o FIR) el diseño cambia, pero cada tipo de filtro ya tiene una forma estándar, es decir tiene una ecuación que la caracteriza y lo que cambian son los "coeficientes de la expresión"...., de hecho, estos coeficientes se pueden obtener extremadamente fácil y sin tener que hacer cálculos matemáticos con variedad de programas que se pueden bajar gratis..., uno de ellos es el Filter Wiz Pro; (en google podés encontrar fácilmente de donde bajarlo) solamente hay que meter los parámetros y el tipo de filtro

Lo de los intervalos de tiempo simplemente te debes guiar por el criterio de Nyquist para evitar un efecto llamado "Alias", caso en el cual adquirirías una versión "erronea o distorsionada" de la señal que vas a adquirir. Lo único que hay que tener en cuenta es que la frecuencia de muestreo debe ser más del doble de la frecuencia de la señal de entrada (además de otras consideraciones). La cantidad de muestras que puedas tomar depende de la rapidez de realizar instrucciones del micro (muchas veces lo miden en instrucciones de punto flotante por segundo), lo cual obviamente depende de la velocidad máxima a la que pueda funcionar este; adicionalmente depende de la capacidad de memoria del micro. Básicamente de esto depende la frecuencia de muestreo, pues entre más muestras por periodo puedas tomar mejor será la señal adquirida.

Lo del DAC (Asumo que es un conversor digital análogo) depende de la aplicación, no tiene que ver nada directamente con el proceso de diseño del filtro, por ejemplo, un analizador de espectro no necesita ninguna salida análoga, simplemente la salida iría a un display; pero si la señal filtrada requiere ser sacada por alguna razón (por ejemplo para efectos de guitarra o de voz) si se requiere del DAC.

Espero haberte ayudado en algo.

Andros.

Andros!


 

anything