UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA PROCESAMIENTO DIGITAL DE SEALES MAYO 2014
ACTIVIDAD 1) Investigue acerca de la herramienta de diseo de filtros digitales FDAtool de Matlab. Proponga un ejemplo de diseo de un filtro pasabajas y uno de filtro pasaaltas.
FDA TOOL MATLAB
Esta herramienta es muy amiga de quienes deben disear filtros digitales de cualquier tipo y con cualquier clase de especificaciones. Para ejecutarla es suficiente con tipear la sentencia fdatool en el command window de Matlab.
Vista general de la interfaz del FDATool
La funcin de este toolbox es generar los coeficientes de un filtro digital a partir de su hoja de especificaciones. El recuadro verde de la Figura 9 abarca el sector de la interface donde se ingresan las caractersticas del filtro, mientras que el recuadro azul engloba el rea donde se presentan los resultados del filtro diseado (respuesta en amplitud, en fase, al impulso, al escaln, mapa de ceros y polos, coeficientes, etc.) con su conjunto de herramientas.
Ejemplo. Se necesita disear un filtro con las siguientes caractersticas: Tipo de filtro: FIR pasabajo fc = 5KHz GBP = 0dB Att BR/ 6KHz = 60dB fm = 48KHz Plataforma: DSP56805
Se requiere un filtro FIR que corte en 5KHz y que atene 60dB a 6KHz (en la banda de rechazo). La ganancia en la banda de paso es de 0dB. La seal de entrada se muestrea a 48KHz y la plataforma empleada es el DSP56805 de 16 bits. Recurriendo al FDAtool se obtiene un filtro de orden 120 para lograr estos requerimientos. La respuesta en frecuencia se presenta en siguiente la Figura. Respuesta en amplitud del filtro requerido
Hasta aqu todo funciona bien. Pero cuando el programador quiera llevar este filtro al DSP deber cuantizar o cuantificar los coeficientes para poder cargarlos en la memoria del procesador. Cuantizar quiere decir convertir un dato cuya variacin en amplitud es continua en otro cuya variacin en amplitud es discreta. Este proceso ocurre tambin en la digitalizacin de una seal analgica a travs de un ADC. Cuando el filtro es diseado por primera vez en FDAtool, la aritmtica empleada por defecto es punto flotante de 64 bits (doble precisin), la cual provee una precisin tan grande que se puede suponer que los valores representados son de amplitud continua. Ahora bien, en FDAtool para cuantizar los coeficientes se hace click en el botn Set quantization parameters ubicado a la izquierda de la
Acceso al mdulo de cuantizacin
Una vez que se haya accedido al mdulo de cuantizacin se ver que la precisin seleccionada por defecto es la mencionada anteriormente. Haciendo click en esta caja de opciones se selecciona la aritmtica de punto fijo (fixedpoint).
Aritmtica seleccionada por defecto Una vez que se ha seleccionado la opcin fixedpoint se debe especificar la longitud de palabra a emplear (en la casilla Numerator word length). En este caso, debido al tipo de arquitectura del DSP, se escribe un valor igual a 16. Se desactiva el checkbox Best precision fraction length y se indica que la longitud de la fraccin del numerador (Numerator fraction length) es de 15 bits (ya que un bit es para el signo y otros 15 para el nmero propiamente dicho). Mediante esta configuracin se estn respetando las caractersticas del DSP. Objeto fi. Tipeando la sentencia fi en el command window de Matlab se puede acceder a un objeto que permite analizar en detalle el funcionamiento de las variables en punto fijo. En este apunte no se ahondar sobre el funcionamiento del mismo. Para ms detalles recurrir al help de este comando tipeando help fi.
Mdulo de configuracin de las propiedades de las variables en punto fijo