Está en la página 1de 28

ESTUDIANTE: GONZALES CABRERA BRAYAN OMAR TURNO: TRABAJO CARRERA: ING. TELECOMUNICACIONES DOCENTE: ING.

ING. FLORES GESTIN: II 2012 LA PAZ BOLIVIA

<<DISEO DE FILTROS DIGITALES FDATOOL>> 1. OBJETIVO GENERAL


En presente trabajo se llevara a cabo el Diseo y Anlisis de filtros digitales FIR o IIR con FDATool interfaz grafico GUI de MATLAB, para as poder obtener representacin de estructuras de filtros e implementaciones de los distintos mtodos de diseo, determinando especificaciones de diseo para obtener y realizar un estudio de los mismos.

2. OBJETIVOS ESPECFICOS
Examinar los diferentes Mtodos de diseo de filtros digitales en FDATool. Determinar el Diseo de filtros y paneles de herramientas de anlisis Definir los pasos para el diseo de filtros, as como Elegir un mtodo de diseo de filtro. Determinar ajustes en las especificaciones para el diseo filtro Estudio de las propiedades de los filtros FIR. Estudio de las propiedades de los filtros IIR. Anlisis De los diferentes casos de diseo entre ellos magnitud de respuesta Estudio de las Estructuras de filtros digitales. Efectos de la cuantificacin de los coeficientes en filtros digitales. Realizacin de La Conversin De La Estructura De Filtro. Ejecutar la Exportacin del Filtro Diseado A Un Modelo De Simulink

3. ASPECTOS TERICOS
Un Filtro digital es un sistema digital que filtra determinadas frecuencias digitales. Bsicamente, basndose en los coeficientes de respuesta de impulso, un filtro digital puede ser FIR o IIR. Filtro FIR es estable ya que tiene slo 1 polo en el origen que est dentro del crculo unidad. El diseo del filtro y la herramienta de anlisis (FDATool) es una interfaz de usuario (GUI) para el diseo y anlisis de filtros con mayor rapidez. FDATool nos permite disear filtros digitales FIR o IIR filtros mediante el establecimiento de especificaciones de filtro, mediante la importacin de filtros desde el espacio de trabajo de MATLAB, o aadiendo, moviendo o eliminando los polos y ceros. FDATool tambin proporciona herramientas para el anlisis de filtros, como respuesta de magnitud y fase cero para mostrar su correspondientes graficas. Mtodos de diseo de filtros FDATool le da acceso a los siguientes procesamientos De Seales, mtodos de diseo y Herramientas de filtro. Mtodo de Diseo Funcin Design Method butter Butterworth Butterworth cheby1 Chebyshev tipo I Chebyshev Type I cheby2 Chebyshev Tipo II Chebyshev Type II ellip Elptico Elliptic maxflat Mximamente plana Maximally Flat firpm Equiripple Equiripple firls Mnimos cuadrados Least-squares Restringida por mnimos cuadrados Constrained least-squares fircls cfirpm Equiripple Complex Complex equiripple fir1 Ventana Window

Cuando se utiliza el mtodo de la ventana (Window) en FDATool, todas las funciones de procesamiento de seal ventana Cuadro de herramientas estn disponibles, y usted puede especificar una ventana definida por el usuario introduciendo el nombre de la funcin y los parmetros de entrada. Mtodos Avanzados de Diseo Filtro Los siguientes mtodos avanzados de diseo de filtros estn disponibles si se tiene el sistema DSP software Toolbox. Mtodo de Diseo Restringida equiripple FIR Obligado banda equiripple FIR Generalizado remez FIR Equripple media banda FIR Menos norma-P ptimo FIR Equiripple Nyquist FIR FIR interpolados Comb IIR muestras o en horas pico Filtro pasa todo (teniendo en cuenta el retardo de grupo) Norma menor-P IIR ptima Norma menor restringida -P IIR De segundo orden IIR muesca IIR de segundo orden en horas pico (resonador) Funcin
firceqrip fircband firgr firhalfband firlpnorm firnyquist IFIR iircomb iirgrpdelay iirlpnorm iirlpnormc iirnotch iirpeak

Con el diseo del filtro y la herramienta de anlisis Hay diferentes maneras en que se puede disear filtros que utilizan el diseo del filtro y la herramienta de anlisis. Por ejemplo: En primer lugar, puede elegir un tipo de respuesta, como de paso de banda, y luego elegir la FIR o IIR disponibles mtodos de diseo de filtros. Se puede especificar el filtro por su tipo solo, junto con ciertas especificaciones de frecuencia, o el dominio del tiempo, tales como las frecuencias de paso de banda y frecuencias de banda de rechazo. El filtro se disea entonces se calcula utilizando el mtodo por defecto de diseo del filtro y el orden del filtro.

Analizando respuestas de Filtrado Una vez diseado el filtro, se pueden visualizar los coeficientes de filtro y filtro de informacin detallada, exportar los coeficientes para el espacio de trabajo de MATLAB, y crear un archivo de cabecera C que contiene los coeficientes, y analizar las diferentes respuestas de filtro en FDATool o en una herramienta de visualizacin Filtrar por separado ( fvtool ). Las respuestas de filtro disponibles son las siguientes: Magnitud de respuesta Fase de respuesta Grupo de retraso Fase de retardo Impulso de respuesta Respuesta gradual Cero Pole-parcelas Zero-fase de respuesta ( freqz ) ( phasez ) ( grpdelay ) ( phasedelay ) ( IMPZ ) ( Stepz ) ( Zplane ) ( zerophase ) 3

Diseo de filtros y paneles de herramientas de anlisis La Herramienta de Diseo de Filtros y Anlisis de la barra lateral tiene botones que se muestran los paneles concretos en la mitad inferior de la herramienta. Los paneles estn

Diseo de Filtros. (Design Filter.) Consulte Eleccin de un mtodo de diseo Filter para ms informacin. Utilice este panel para o Filtros de diseo desde cero. o Modificar los filtros existentes diseados en FDATool. o Analizar filtros. Filtro de importacin. (Import Filter)Utilice este panel para o Importar filtros guardados anteriormente o coeficientes de filtro que usted ha almacenado en el espacio de trabajo de MATLAB. o Analizar filtros importados. Edito Polo/cero. (Pole/Zero Editor) Consulte Edicin del filtro utilizando el Editor Polo / Zero. Utilice este panel para agregar, eliminar y mover los polos y ceros en el diseo de su filtro.

Si usted tambin tiene el sistema DSP producto Toolbox instalado paneles adicionales estn disponibles: Establecer parmetros de cuantificacin - Utilice este panel para cuantificar doble precisin filtros que se disean en FDATool, cuantificar doble precisin filtros que se importan en FDATool y analizar filtros cuantificados. Transformar filtro - Utilice este panel para cambiar un filtro de tipo de respuesta a otro. Diseo del filtro Multirate - Utilice este panel para crear un filtro multifrecuencia de su diseo FIR existente, crear filtros CIC, y interpoladores lineales y espera. Si tiene instalado Simulink, este panel est disponible: Realize Model - Utilice este panel para crear un bloque de Simulink que contiene la estructura del filtro. Obtencin de ayuda En cualquier momento, puede hacer clic en el botn Qu es esto?, , Para obtener informacin sobre las diferentes partes de la herramienta. Tambin puede utilizar el men Ayuda para ver informacin de ayuda completa.

4. ASPECTOS PRCTICOS
Usando FDATool Para abrir FDATool, tipo
>>

FDATool

en el smbolo del prompt de MATLAB. El diseo del filtro y la herramienta de anlisis se inician con el panel Filtro Diseo mostrado.

Figura 1 Interfaz Grafica De Diseo FDATool

Tenga en cuenta que cuando se abre FDATool, el botn diseo del filtro (Designer Filter) no est habilitado. Es porque se debe hacer un cambio en el diseo de filtros por defecto para activar el filtro de diseo (Designer Filter). Este es el caso cada vez que quiera cambiar el diseo del filtro. Los cambios en elementos de los botones de radio o desplegables comidas como los menores de Tipo de respuesta o habilitar Filtro Filtro Orden Diseo inmediatamente. Cambios en las especificaciones en cuadros de texto, tales como F, Fpass y Fstop requieren que haga clic fuera del cuadro de texto para habilitar el filtro de diseo. PASOS PARA EL DISEO DE FILTRO Elegir un tipo de respuesta.- Usted puede elegir entre varios tipos de respuesta: Pasa Bajos (Lowpass) Coseno Inicial (Raised cosine) Pasa Altos (Highpass) Pasa Banda (Bandpass) Pasa nada (Bandstop) Diferenciador (Differentiator) Multibanda (Multiband) Hilbert transformador (Hilbert transformer) Magnitud arbitraria (Arbitrary magnitude) 5

Otros tipos de respuesta estn disponibles si usted tiene el sistema DSP software Caja de herramientas instalada. Para disear un filtro de paso de banda, seleccione el botn de radio junto a paso de banda en la regin de Tipo de respuesta de la interfaz grfica de usuario.

Figura 1.1 FDATool Panel de Tipo de Respuesta

Nota: No todos los mtodos de diseo de filtros estn disponibles para todos los tipos de respuesta. Una vez elegido el tipo de respuesta, esto puede restringir los mtodos de diseo de filtros disponibles para usted. Los Mtodos de diseo de filtros que no estn disponibles para un tipo de respuesta seleccionada se eliminan o se ocultan de la regin mtodo de diseo de la interfaz grfica de usuario. Elegir un mtodo de diseo de filtro Puede utilizar el mtodo por defecto de diseo del filtro para el tipo de respuesta que usted ha seleccionado, o puede seleccionar un mtodo de diseo del filtro de la disposicin FIR y IIR mtodos enumerados en la GUI. Para seleccionar el algoritmo de Remez para calcular los coeficientes del filtro FIR, seleccione el botn de opcin FIR y elegir Equiripple de la lista de mtodos.

Figura 1.2 FDATool Panel de Mtodo de Diseo

AJUSTE DE LAS ESPECIFICACIONES PARA EL DISEO FILTRO Ver Especificaciones del filtro Las especificaciones de diseo de filtros que se pueden establecer variar segn el tipo de respuesta y el mtodo de diseo. La regin de la pantalla muestra las especificaciones del filtro cuando seleccione Anlisis> Especificaciones del filtro o cuando se hace clic en el botn Filtro de la barra de herramientas Especificaciones. Tambin puede ver las especificaciones del filtro en la grfica de la magnitud de un filtro diseado seleccionando Ver> Mscara Especificacin.

Figura 1.3 FDATool Panel de Grafico de especificaciones del filtro

Orden del Filtro Usted tiene dos opciones mutuamente excluyentes para determinar el orden del filtro cuando se disea un filtro equiripple: Especificar el orden: Entras en el orden del filtro en una caja de texto. Pedido mnimo: el mtodo de diseo de filtros determina el filtro de orden mnima. Seleccione el botn de radio mnimo de orden para este ejemplo.

Figura 1.4 FDATool Panel de Orden del filtro

Tenga en cuenta que las opciones ORDEN de filtro dependen del mtodo de diseo de filtros que usted elija. Algunos mtodos de filtro no pueden tener ambas opciones disponibles. Opciones Las opciones disponibles dependen del mtodo de diseo del filtro seleccionado. Slo el Equiripple FIR FIR y los mtodos de diseo de ventana tienen opciones configurables. Para Equiripple FIR, la opcin es un factor de densidad. Ver firpm para ms informacin. Para Windows FIR, las opciones son la banda de paso de escala, la seleccin de la ventana, y para las siguientes ventanas, un parmetro ajustable: Ventana Parmetro Atenuacin del lbulo lateral Chebyshev (chebwin) Gaussiana (gausswin) Alfa Beta Kaiser (Kaiser) Nbar y Sidelobe nivel lateral Taylor (taylorwin) Alfa Tukey (tukeywin) Definido por el usuario Nombre de la funcin, el parmetro Usted puede ver la ventana de la Herramienta de Visualizacin de la ventana ( wvtool ) haciendo clic en el botn View. Para este ejemplo, establecer el factor de densidad a 16. 7

Figura 1.5 FDATool Panel de Opciones

Especificaciones de paso de banda de frecuencia de filtro Para un filtro de paso de banda, puede establecer

Las unidades de frecuencia: o Hz o kHz o MHz o Normalizado (0 a 1) Frecuencia de muestreo Las frecuencias de paso de banda Frecuencias de banda de rechazo

Se especifica la banda de paso con dos frecuencias. La primera frecuencia determina el borde inferior de la banda de paso, y la segunda frecuencia determina el borde superior de la banda de paso. Del mismo modo, se especifica la banda de rechazo con dos frecuencias. La frecuencia determina primero el borde superior de la banda de detencin primera y la segunda frecuencia determina el borde inferior de la banda de detencin segundo. Para este ejemplo: Mantenga las unidades de Hz (por defecto). Ajuste la frecuencia de muestreo (Fs) a 2000 Hz. Establecer el extremo de la banda de detencin primero (Fstop1) a 200 Hz. Establecer el principio de la banda de paso (Fpass1) a 300 Hz. Establecer el extremo de la banda de paso (Fpass2) a 700 Hz. Establecer el principio de la banda de detencin segundo (Fstop2) a 800 Hz.

Figura 1.6 FDATool Panel de Especificaciones de Frecuencia

Especificaciones de paso de banda de magnitud Filtro Para un filtro de paso de banda, puede especificar las caractersticas siguientes magnitudes de respuesta: Las unidades para la respuesta de magnitud (dB o lineal) Banda de paso ondulacin Banda de rechazo atenuacin

Para este ejemplo: Mantenga Unidades en dB (por defecto). Ajuste la banda de paso de onda (APASS) a 0,1 dB. Ponga la atenuacin de banda de rechazo para ambas bandas suprimidas (Astop1, Astop2) a 75 dB.

Figura 1.6 FDATool Panel de Especificaciones de Magnitud

Calcular los coeficientes del filtro Ahora que ha especificado el diseo de filtros, haga clic en el botn Diseo de Filtros para calcular los coeficientes del filtro. Observe que el botn Filter Design est desactivado una vez que haya calculado los coeficientes para el diseo de su filtro. Este botn se activa de nuevo una vez que haga algn cambio en las especificaciones del filtro. ANALIZANDO EL FILTRO Viendo Filtrar respuestas Puede ver las siguientes caractersticas de filtro de respuesta en la regin de la pantalla o en una ventana separada. Magnitud de la respuesta Fase de respuesta Magnitud y Fase respuestas Grupo de respuesta de retardo de Fase de respuesta de retardo de Impulso respuesta Respuesta gradual Polo-cero trama Zero-fase de respuesta - disponibles en el men contextual del eje y en una magnitud o Magnitud y grfico de la respuesta de fase. 9

Si usted tiene el sistema DSP producto Toolbox instalado, dos anlisis estn disponibles: magnitud estimada de respuesta y de redondeo potencia de ruido. Estos dos anlisis son los nicos que utilizan filtros internos. Para obtener descripciones de las respuestas anteriores y sus asociados botones de barra de herramientas y otros botones de la barra FDATool, consulte fvtool . Se pueden visualizar dos respuestas en la misma parcela, seleccionando Anlisis> Anlisis de superposicin y la seleccin de una respuesta disponible. Un segundo eje y se aade a la parte derecha de la figura de la respuesta. (Tenga en cuenta que no todas las respuestas pueden ser superpuestos unos sobre otros.) Tambin puede mostrar los coeficientes de filtro y la informacin detallada de filtro en esta regin. Para todos los mtodos de anlisis, excepto el cero de la fase de respuesta, puede acceder a ellos desde el men Anlisis, aparece el cuadro de dilogo Parmetros de Anlisis en el men contextual, o utilizando los botones de la barra de herramientas. Por fase cero, haga clic en el eje de la trama y seleccione fase cero en el men contextual.

Por ejemplo, para ver la respuesta de magnitud del filtro, seleccione el botn de magnitud de respuesta en la barra de herramientas.

Figura 1.7 FDATool Panel de Grafico Magnitud De Respuesta (dB)

Tambin puede superponer las especificaciones del filtro en el grfico de magnitud seleccionando Ver> Mscara Especificacin. (specifications Mask) Nota: Puede utilizar mscaras de especificacin en FVTool slo si FVTool fue lanzado desde FDATool.

10

Figura 1.8 FDATool Panel de Grafico Magnitud De Respuesta Especificacin de Mascara

Consejos sobre datos Puede hacer clic en la respuesta al agregar datos de las parcelas consejos que muestran informacin sobre los puntos concretos de la respuesta.

Para obtener informacin sobre el uso de puntas de datos, consulte cursor de datos - Visualizacin de valores de datos interactiva en la documentacin de MATLAB. Grafica de mscara espectral (Drawing Spectral Masks user-defined Spectral Mask). Para agregar mscaras espectrales o lneas de rechazo a su rea grfica de la magnitud, haga clic en Ver> Definido por el usuario Mscara Espectral. (User-Definided Mask)

11

La mscara est definido por un vector de frecuencia y la magnitud de un vector. Estos vectores deben tener la misma longitud.
Activar mscara - Seleccione para activar la pantalla mscara. Frecuencia normalizada - Seleccione para normalizar la frecuencia entre 0 y 1 en toda la gama de

frecuencias representado. Vector de frecuencia - Ingrese un vector de valores de frecuencia del eje x. Unidades Magnitud - Seleccione las unidades de magnitud deseada. Estas unidades deben coincidir con las unidades utilizadas en el grfico de magnitud. Vector Magnitude - Introduzca un vector de valores de magnitud del eje y.

La magnitud de respuesta muestra una mscara espectral.

Figura 1.9 FDATool Panel de Grafico Magnitud De Respuesta mscara espectral

Cambio de la frecuencia de muestreo (Sampling Frequency) Para cambiar la frecuencia de muestreo de su filtro, haga clic en cualquier grfico de la respuesta del filtro y seleccione Frecuencia de muestreo desde el men contextual.

Para cambiar el nombre del filtro, escriba el nombre nuevo en Nombre de filtro. (En fvtool , si usted tiene varios filtros, seleccione el filtro que desee y luego introduzca el nuevo nombre.)

12

Para cambiar la frecuencia de muestreo, seleccionar la unidad de las Unidades e introduzca la frecuencia de muestreo de Fs. (Para cada filtro en fvtool, puede especificar una frecuencia de muestreo diferente o puede aplicar la frecuencia de muestreo para todos los filtros.) Para guardar los parmetros que se muestran como los valores por defecto a usar cuando FDATool o FVTool se abre, haga clic en Guardar como predeterminado. Para restaurar los valores predeterminados, haga clic en Restaurar valores predeterminados originales. Visualizacin de la respuesta en FVTool Para mostrar las caractersticas de respuesta del filtro en una ventana independiente, seleccione Ver> Herramienta de Visualizacin Filter (disponible si cualquier anlisis, salvo las especificaciones del filtro, se encuentra en la regin de la pantalla) o haga clic en el botn Ver Anlisis completo: Esto inicia la herramienta de visualizacin de filtro (fvtool). Nota: Si Especificaciones del filtro se muestran en la regin de la pantalla, hacer clic en el botn Ver Anlisis Completo barra de herramientas inicia una ventana de la figura MATLAB en lugar de FVTool. El elemento de men asociado es Imprimir en cifra, que se activa slo si las especificaciones del filtro se muestran. Usted puede utilizar esta herramienta para anotar su diseo, ver otras caractersticas del filtro, e imprimir la respuesta del filtro. Puede vincular FDATool y FVTool para que los cambios realizados en FDATool se reflejen inmediatamente en FVTool. Ver fvtool para ms informacin.

Figura 1.9 FDATool Panel de Grafico Herramienta de Visualizacin

13

EDITAR EL FILTRO USANDO EL EDITOR POLO/ZERO Visualizacin de la Parcela Polo-Cero Usted puede editar un archivo. Diseado o importados por los coeficientes del filtro mover, eliminar o aadir polos y / o ceros utilizando el Polo / Cero panel Editor Nota: No se puede generar cdigo de MATLAB (Archivo> Generar cdigo MATLAB) si el filtro se ha diseado o editado con el editor Pole / Zero. No puede mover los polos y ceros cuantificados. Slo puede mover los polos y ceros de referencia. Haga clic en el botn Editor Polo / Cero en la barra lateral o seleccione Editar> Pole / Zero Editor para mostrar este panel.

Editor Polo/Cero

Figura 2 FDATool Panel de Grafico Editor Polo/Zero

Los polos se muestran con smbolos x y ceros se representan mediante smbolos o. Cambio de la Parcela Polo-Cero Parcela botones de modo se encuentra a la izquierda de la parcela polo / cero. Seleccione uno de los botones para cambiar el modo de la trama polo / cero. El Editor de polo / cero tiene estos botones de izquierda a derecha: polo movimiento, aadir polo, aadir cero, y eliminar polo o cero.

Los parmetros de la trama y los controles siguientes se encuentran a la izquierda de la trama polo / cero y por debajo de los botones de modo de trama. Filtro de ganancia - factor para compensar el polo del filtro (s) y cero ganancias (s) Coordenadas Polares unidades (o rectangular) del polo seleccionado o cero Magnitud - si las coordenadas polar se selecciona, la magnitud del poste seleccionado o cero ngulo - si las coordenadas polares est seleccionada, el ngulo de polo seleccionado (s) o cero (s) Real - si se selecciona coordenadas rectangular, componente real de polo seleccionado (s) o cero (s) 14

Imaginario - si las coordenadas rectangulares es seleccionado, componente imaginaria de polo o cero seleccionado Seccin - para filtros multisection, el nmero de la seccin actual Conjugado - crea un polo conjugado correspondiente o cero o selecciona automticamente el polo conjugado o cero si ya existe. Actualizacin automtica - actualiza inmediatamente la respuesta de magnitud se muestra cuando los polos o ceros se agregan, mueven o eliminan. La Edicin> Editor Pole / Zero tiene artculos para seleccionar mltiples polos / ceros, polos para invertir y mirroring / ceros, y para eliminar, ampliar y rotar polos / ceros.

Mover uno de los ceros en el eje vertical produce el resultado siguiente:

Figura 2.1 FDATool Panel de Grafico Editor Polo/Zero (La pareja cero seleccionado se muestra en verde).

Cuando se selecciona uno de los ceros de un par conjugado, la casilla de verificacin Conjugado y el conjugado se seleccionan automticamente.

15

Las actualizaciones de respuesta de magnitud trama inmediatamente ya que la actualizacin automtica no se activa.

LA CONVERSIN DE LA ESTRUCTURA DE FILTRO La conversin a una nueva estructura Usted puede usar Editar> Convertir Estructura para convertir el filtro actual a una nueva estructura. Todos los filtros se pueden convertir a las siguientes representaciones: Direct-forma I Direct-forma II Direct-forma I transpuesto Forma directa II transpuesta Lattice ARMA Nota: Si tiene el sistema DSP producto Toolbox instalado, podrs ver estructuras adicionales en el cuadro de dilogo Convertir estructura. Adems, las siguientes conversiones estn disponibles para determinadas clases de filtros: Mnimas filtros FIR de fase puede ser convertido a la fase mnima Lattice Mximo filtros FIR de fase se puede convertir en fase Lattice mximo Filtros Allpass se puede convertir en Lattice allpass (pasa todo) Filtros IIR pueden ser convertidos a Lattice ARMA

Nota: La conversin de un filtro estructura a otra puede producir un resultado con caractersticas diferentes a la original. Esto es debido a la precisin finita aritmtica del ordenador y las variaciones en los clculos de redondeo de la conversin. Por ejemplo: Seleccione Editar> Convertir Estructura (Edit > Convert Structure) para abrir el cuadro de dilogo Convertir estructura. Seleccione la Direct-form I en la lista de las estructuras de filtro.

Figura 3.1 FDATool Convertir Estructura

16

La conversin a segundo orden Secciones Usted puede usar Editar> Convertir en segundo orden Secciones para almacenar la estructura convertida filtro como una coleccin de secciones de segundo orden y no como una monoltica estructura de orden superior. Nota: Las siguientes opciones se utilizan tambin para Edicin> Reordenar y Escala Escala de segundo orden Secciones, que se utilizan para modificar una estructura SOS filtro. Las opciones de escala disponibles son las siguientes al convertir una estructura directa de la forma II slo:
Ninguno (predeterminado) L-2 (de 2 l norma) L-infinito (L norma)

None (default) L-2 (L2 norm) L-infinity (L norm)

La direccin (arriba o abajo) determina el orden de las secciones de segundo orden. Los cambios ptimos de pedido en funcin de la opcin Escala seleccionado. Por ejemplo: Seleccione Editar> Convertir en las secciones de segundo orden para abrir el cuadro de dilogo Convertir SOS. Seleccione L-infinito en el men Escala de L escalado norma. Dejo que la opcin Direccin. Nota: Para convertir a segundo orden de nuevo a una sola seccin, utilice Editar> Convertir a la Seccin nica. EXPORTACIN DE UN DISEO DE FILTRO Coeficientes de Exportacin u objetos para el espacio de trabajo Puede guardar el filtro, ya sea como variables de coeficientes de filtro o como dfilt o variable mfilt objeto de filtro. (. Tenga en cuenta que debe tener el sistema DSP producto Toolbox instalado para guardarlo como un mfilt) Para guardar el filtro en el espacio de trabajo de MATLAB: 1. Seleccione Archivo> Exportar. (File > Export.)Aparecer el cuadro de dilogo Exportar. 2. Seleccione Workspace de trabajo en el men Exportar. 3. Seleccione Coeficientes (Coefficients) de exportacin como el men para guardar los coeficientes de filtro o seleccionar objetos (Objects) para guardar el filtro en un objeto de filtro. 4. Para los coeficientes, asigne nombres de variables utilizando el numerador (para filtros FIR) o Numerador y Denominador (para filtros IIR), o SOS Matrix y la Escala de Valores (para filtros IIR en forma de seccin de segundo orden) cuadros de texto en la regin de nombres de variables. 5. Para los objetos, asigne el nombre de la variable en el filtro discreta (o Quantized Filtro) cuadro de texto. Si tiene variables con los mismos nombres en el espacio de trabajo y desea sobrescribir, seleccione la casilla de verificacin Sobrescribir Variables. 6. Haga clic en el botn Exportar.

17

Figura 3.1 FDATool Coeficientes de Exportacin u objetos para el espacio de trabajo

Coeficientes de Exportacin a un archivo ASCII Para guardar coeficientes del filtro a un archivo de texto, 1. Seleccione Archivo> Exportar. (File > Export.)Aparecer el cuadro de dilogo Exportar. 2. Seleccione Archivo Coeficientes (ASCII) en el men Exportar. 3. Haga clic en el botn Exportar. Los coeficientes de exportacin filtro. FCF cuadro de dilogo de archivos aparece. 4. Seleccione o escriba un nombre de archivo y haga clic en el botn Guardar. Los coeficientes se guardan en el archivo de texto que se especifica, y el editor de MATLAB se abre para mostrar el archivo. El archivo de texto contiene tambin comentarios con el nmero de versin de MATLAB, el Signal Processing Toolbox nmero de versin y la informacin de filtro. Coeficientes de Exportacin u objetos a un MAT-FILE Para guardar los coeficientes de filtro o un filtro de objeto como variables en un MAT-file: 1. Seleccione Archivo> Exportar. Aparecer el cuadro de dilogo Exportar. 2. Seleccione MAT-file del men Exportar. 3. Seleccione Coeficientes de exportacin como el men para guardar los coeficientes de filtro o seleccionar objetos para guardar el filtro en un objeto de filtro. 4. Para los coeficientes, asigne nombres de variables utilizando el numerador (para filtros FIR) o Numerador y Denominador (para filtros IIR), o SOS Matrix y la Escala de Valores (para filtros IIR en forma de seccin de segundo orden) cuadros de texto en la regin de nombres de variables. 5. Para los objetos, asigne el nombre de la variable en el filtro discreta (o Quantized Filtro) cuadro de texto. Si tiene variables con los mismos nombres en el espacio de trabajo y desea sobrescribir, seleccione la casilla de verificacin Sobrescribir Variables. 6. Haga clic en el botn Exportar. La exportacin a un cuadro de dilogo MAT-archivos aparece. 7. Seleccione o escriba un nombre de archivo y haga clic en el botn Guardar. Exportacin a SPTool Es posible que desee utilizar el filtro diseado en SPTool para realizar el procesamiento de seales y anlisis.

18

1. Seleccione Archivo> Exportar. Aparecer el cuadro de dilogo Exportar. 2. Seleccione SPTool de la exportacin a men. 3. Asigne el nombre de la variable en el filtro discreta (o Quantized Filtro) cuadro de texto. Si tiene variables con los mismos nombres en el espacio de trabajo y desea sobrescribir, seleccione la casilla de verificacin Sobrescribir Variables. 4. Haga clic en el botn Exportar. SPTool se abre y el actual filtro FDATool aparece en la lista del rea de filtro como el nombre especificado variable seguido por (Importado). Nota: Si est utilizando el sistema DSP software Toolbox y exportar un filtro cuantificado, slo los valores de sus coeficientes cuantificados se exportan. Los coeficientes de referencia no se exportan. SPTool no restringe los valores de los coeficientes, por lo que si se edita en SPTool moviendo polos o ceros, el filtro ya no ser en forma cuantificada.

EXPORTACIN A UN MODELO DE SIMULINK


Si tiene instalado el producto Simulink, puede exportar un bloque de Simulink de su diseo del filtro y la inserta en un modelo Simulink nuevo o existente. Puede exportar un filtro diseado utilizando cualquier mtodo de diseo de filtros disponibles en FDATool. Nota: Si tiene la caja de herramientas y el sistema DSP de punto fijo Toolbox instalado, puede exportar una CIC filtro a un modelo Simulink. 1. Despus de disear el filtro, haga clic en el botn Modelo Realizar (Realize Model) barra lateral o seleccione Archivo> Exportar al modelo Simulink. (File > Export to Simulink Model) El panel Modelo se visualiza en la siguiente de la pantalla.

2. Especifique el nombre que se utilizar para el bloque en el nombre de Bloque. 3. Para insertar el bloque actual (seleccionado ms recientemente) del modelo Simulink, establecer el destino de corriente. (Destination Current) Para la insercin del bloque en un nuevo modelo, seleccione Nuevo. Para insertar el bloque en un subsistema, definida por el usuario, seleccione Definido por usuario. 4. Si desea sobrescribir un bloque previamente creado a partir de este panel, consulte Sobrescribir generando 'Filter' bloque. 19

5. Si selecciona la casilla de verificacin de modelo construido usando elementos bsicos (Build model using basic elements), el filtro se crea como un subsistema de bloques, que utiliza separado sub-elementos. En este modo, la optimizacin siguiente (s) estn disponibles:
Optimizar para cero ganancias (Optimize for zero gains) Elimina valor cero

caminos de ganancia de la estructura del filtro.


Optimizar para obtener ganancias unidad - Sustituye un alambre (cortocircuito) por

ganancias igual a 1 en la estructura del filtro.


Optimizar para obtener ganancias negativas - Sustituye un alambre (cortocircuito)

por ganancias igual a -1 y cambios adiciones correspondientes a sustracciones en la estructura del filtro. Optimizar las cadenas de retardo - Sustitutos de las cadenas de retardo compuestos por retrasos unidad n con un retraso simple de n. Optimizar para valores de la escala de unidad - Elimina multiplicaciones para valores de escala igual a 1 desde la estructura del filtro.

6. La siguiente ilustracin muestra los efectos de algunas de las optimizaciones: Hacer Clic en el botn Realizar Modelo (Realize Model) para crear el bloque del filtro. El filtro es implementado como un subsistema de bloque usando Sum, Gain, y Integer Delay de bloques.

Si hacemos doble clic en el bloque de filtro de Simulink, la estructura del filtro se expondr. Si seguimos la figura veremos que es de primera seccin por defecto direct form II filter.

20

EFECTOS DE OPTIMIZACIN

Modelo - Optimizando a cero ganancias

Modelo - Optimizando para obtener ganancias unidad

Modelo - Optimizando para obtener ganancias negativas

Modelo - Optimizando para obtener

las cadenas de retardo

Nota: El modelo construido usando elementos bsicos casilla de verificacin se activa slo cuando se tiene un sistema DSP licencia caja de herramientas y el filtro puede ser diseado utilizando un filtro digital bloque. Para obtener ms informacin, consulte la realizacin asistente de filtro en la documentacin Toolbox DSP System.

21

1. Establezca el parmetro de procesado de entrada para especificar si el filtro generado realiza en muestras o en un marco basado en el procesamiento de la entrada. Dependiendo del tipo de filtro que diseo, una o ambas de las opciones siguientes pueden estar disponibles:
Columnas como canales (marco basado) - Al seleccionar esta opcin, el bloque trata

cada columna de la entrada como un canal separado.


Elementos como los canales (muestra basada) - Al seleccionar esta opcin, el

bloque trata a cada elemento de la entrada como un canal separado. 2. Haga clic en el botn Modelo Darse cuenta para crear el bloque de filtro. Cuando el modelo Construir con elementos bsicos casilla de verificacin est seleccionada, FDATool implementa el filtro como un bloque de subsistema con Sum , ganancia y retardo bloques. Si hace doble clic en el bloque de filtro Simulink, la estructura del filtro en la pantalla. OTRAS FORMAS DE EXPORTAR UN FILTRO Tambin puede enviar su filtro a un archivo de cabecera C o generar cdigo MATLAB para construir el filtro de la lnea de comandos. Para obtener instrucciones detalladas, consulte las siguientes secciones: Generacin de un archivo de encabezado C Es posible que desee incluir informacin filtro en un programa externo C. Para crear un archivo de cabecera C con variables que contienen datos de los parmetros del filtro, siga este procedimiento: 1. Seleccione Objetos> Generar Cabecera C. (Targets > Generate C Header) La Generar Cabecera C cuadro de dilogo.

2. Escriba los nombres de las variables que se utilizarn en el archivo de cabecera C. La estructura de filtro en particular determina las variables que se crean en el archivo

22

Estructura de filtro Direct-forma I Direct-forma II Direct-forma I transpuesto Forma directa II transpuesta Lattice ARMA

Parmetro Variable Numerador, Numerador * longitud, denominador * Denominador longitud y el nmero de secciones (inactivo si el filtro tiene una sola seccin) Lattice coeffs, Lattice * longitud coeffs, coeffs Escalera, Escalera * coeffs longitud, nmero de secciones (inactiva si el filtro tiene una sola seccin) Coeffs Lattice, Lattice * coeffs longitud y nmero de secciones (inactiva si el filtro tiene una sola seccin) Numerador, * Numerador longitud y el nmero de secciones (inactivo si el filtro tiene una sola seccin)

Lattice MA Direct-FIR forma directa formulario FIR transpuesto

1. * Variables de longitud contener el nmero total de coeficientes de este tipo.


Nota: Los nombres de variables no pueden ser palabras reservadas del lenguaje C, como por ejemplo "para".

2. Seleccione Exportar sugerido utilizar el tipo de datos sugiere o seleccione Exportar como y seleccione el tipo de datos que desee en el men desplegable. Nota: Si usted no tiene el sistema DSP software Caja de herramientas instalada, la seleccin de cualquier otro tipo de datos de resultados de doble precisin de punto flotante en un filtro que no coincide exactamente con el que dise en el FDATool. Esto es debido al redondeo y truncamiento de diferencias. 3. Haga clic en Aceptar para guardar el archivo y cerrar el cuadro de dilogo o haga clic en Aplicar para guardar el archivo, pero deje el cuadro de dilogo abierto para otras definiciones C archivo de cabecera. LA GENERACIN DE CDIGO MATLAB Puede generar cdigo de MATLAB que construye el filtro diseado en FDATool desde la lnea de comandos. Seleccione Archivo> Generar cdigo MATLAB Function> Diseo de Filtros (File > Generate MATLAB code) y especifique el nombre del archivo en el cuadro de dilogo Generar cdigo MATLAB. Nota: No se puede generar cdigo de MATLAB (Archivo> Generar cdigo MATLAB Function> Diseo de Filtros) si el filtro se ha diseado o editado con el editor Pole / Zero. A continuacin se genera cdigo de MATLAB para el filtro de paso bajo de forma predeterminada en FDATool.
function Hd = GONZALES %GONZALES Returns a discrete-time filter object. % MATLAB Code % Generated by MATLAB(R) 7.12 and the DSP System Toolbox 8.0. % % Generated on: 27-Sep-2012 04:42:22 % % Equiripple Bandpass filter designed using the FIRPM function. % All frequency values are in Hz. Fs = 2000; % Sampling Frequency Fstop1 = 200; % First Stopband Frequency

23

Fpass1 Fpass2 Fstop2 Dstop1 Dpass Dstop2 dens

= = = = = = =

300; 700; 800; 0.000177827941; 0.0057563991496; 0.000177827941; 16;

% % % % % % %

First Passband Frequency Second Passband Frequency Second Stopband Frequency First Stopband Attenuation Passband Ripple Second Stopband Attenuation Density Factor

% Calculate the order from the parameters using FIRPMORD. [N, Fo, Ao, W] = firpmord([Fstop1 Fpass1 Fpass2 Fstop2]/(Fs/2), [0 1 ... 0], [Dstop1 Dpass Dstop2]); % Calculate the coefficients using the FIRPM function. b = firpm(N, Fo, Ao, W, {dens}); Hd = dfilt.dffir(b); % [EOF]

Filtros de Administracin en la sesin actual Puede almacenar filtros diseados en la sesin actual FDATool en cascada juntos, exportando a FVTool o para recordar ms tarde en las sesiones FDATool mismos o futuro. Puede almacenar y acceder a los filtros guardados con Store filter y los botones de Filtro Manager, respectivamente, en el panel de informacin de filtro actual.

STORE Filter - Muestra el cuadro de dilogo Filtro de la tienda en la que se especifica el nombre del filtro que se utilizar al guardar el filtro en el Administrador de filtros. El nombre predeterminado es el tipo de filtro.

24

Filter Manager - Abre el Administrador de filtros.

El filtro actual se muestra debajo del cuadro de lista. Para cambiar el filtro actual, seleccione el filtro deseado. Si selecciona Editar filtros actuales, FDATool muestra las especificaciones del filtro seleccionado. Si realiza algn cambio en las especificaciones, el almacenado de filtro se actualiza inmediatamente. Para cascada dos o ms filtros, seleccione el filtro que desee y presione Cascade. Un nuevo filtro en cascada se aade al Administrador de filtros. Para cambiar el nombre de un filtro almacenado, pulse Cambiar nombre. El cuadro Cambiar nombre de filtro de dilogo. Para quitar un filtro almacenado desde el Administrador de filtros, pulse en Eliminar. Para exportar uno o varios filtros a FVTool, resalte el filtro (s) y FVTool prensa. GUARDAR Y ABRIR LAS SESIONES DE DISEO DE FILTROS Usted puede guardar su sesin de diseo de filtro como MAT-archivos y volver a la misma sesin en otro momento. Seleccione el botn Guardar sesin guardar la sesin como MAT-file. La primera vez que se guarda una sesin, un Guardar filtro Explorador de archivos de diseo se abre y le solicita un nombre de sesin.

25

Por ejemplo, guarde esta sesin de diseo como GONZALES.fda en su directorio de trabajo actual, escriba GONZALES en el campo Nombre de archivo. La extensin. Fda se aade automticamente a todas las sesiones de diseo de filtros que ahorrar. Nota: Tambin puede utilizar el comando Archivo> Guardar sesin y Archivo> Guardar sesin como para guardar una sesin. Puede cargar las sesiones existentes en la herramienta Filtro Diseo y anlisis seleccionando el botn Abrir sesin, o Archivo> Abrir sesin. Una carga del filtro Explorador de archivos de diseo que se abre le permite seleccionar previamente guardadas sesiones de diseo de filtros.

5. CONCLUSIONES Finalmente se pudo comprobar el diseo de filtros digitales un proceso rpido y eficaz realizado Software MatLab FDATool el cual fue la ayuda ms indispensable en la tarea de comprobar tanto las propiedades de diseo, como el anlisis y especificaciones para construir un filtro digital, en este caso se utilizaron nuevos parmetros explicados en el cuerpo del trabajo, otra ayuda muy importante fue la "AYUDA"(FDATool HELP) del programa MatLab donde se muestran ejemplos que ayudaron de sobremanera a la creacin de los diseos experimentados.
Un Filtro digital es un sistema digital que filtra determinadas frecuencias digitales. Bsicamente, basndose en los coeficientes de respuesta de impulso, un filtro digital puede ser FIR o IIR. Filtro FIR es estable ya que tiene slo 1 polo en el origen que est dentro del crculo unidad. 26

FDATool nos permite disear filtros digitales FIR o IIR filtros mediante el establecimiento de especificaciones de filtro, mediante la importacin de filtros desde el espacio de trabajo de MATLAB, o aadiendo, moviendo o eliminando los polos y ceros. As mismo proporciona herramientas para el anlisis de filtros, como respuesta de magnitud y fase cero para mostrar su correspondientes graficas. Con el diseo del filtro y la herramienta de anlisis existen maneras en que se puede disear filtros que utilizan el diseo del filtro y la herramienta de anlisis. Por ejemplo: o o Se puede elegir un tipo de respuesta, como de paso de banda, y luego elegir la FIR o IIR disponibles mtodos de diseo de filtros. Se puede especificar el filtro por su tipo solo, junto con ciertas especificaciones de frecuencia, o el dominio del tiempo, tales como las frecuencias de paso de banda y frecuencias de banda de rechazo. El filtro se disea entonces se calcula utilizando el mtodo por defecto de diseo del filtro y el orden del filtro.

Una vez diseado el filtro, se pueden visualizar los coeficientes de filtro y filtro de informacin detallada, exportar los coeficientes para el espacio de trabajo de MATLAB y Las respuestas de filtro disponibles son las siguientes: o o o o o o o o Magnitud de respuesta Fase de respuesta Grupo de retraso Fase de retardo Impulso de respuesta Respuesta gradual Cero Pole-parcelas Zero-fase de respuesta ( freqz ) ( phasez ) ( grpdelay ) ( phasedelay ) ( IMPZ ) ( Stepz ) ( Zplane ) ( zerophase )

6. BIBLIOGRAFA
MATLAB CENTER www.matworks.com MTODOS DE DISEO DE FILTROS - FDATool o http://www.mathworks.com/help/signal/ug/overview.html#br179zi-4 o http://www.mathworks.com/help/signal/examples/introduction-to-the-filter-design-andanalysis-tool-fdatool.html?nocookie=true o http://www.mathworks.com/help/dsp/ref/digitalfilterdesign.html UTILICE FDATOOL CON DSP SYSTEM TOOLBOX SOFTWARE http://www.mathworks.com/help/dsp/ug/use-fdatool-with-dsp-system-toolbox-software.html MATLAB PARA PROCESADO DE SEALES DAVIS PEREZ ING. DE APLICACIONES MATWORKS - MODULOS 1-5 o http://www.youtube.com/watch?v=O5AEAn6tFMM FDA HERRAMIENTA EN BREVE o http://iitkgp.vlab.co.in/?sub=39&brch=125&sim=1148&cnt=2222 o http://iitkgp.vlab.co.in/?sub=39&brch=125&sim=1148&cnt=2

27

CMO UTILIZAR FDATool PARA HALLAR LOS COEFICIENTES Universidad Simn Bolvar - Ingeniera Electrnica SEALES Y SISTEMAS I DIGITAL FILTERS - LAB # 4 c 2011 Bruno Korst-Fagundes R. Chassaing, Digital Signal Processing and Applications with the c6713 and c6416 DSK, Wiley, 2004

FDATOOL TUTORIAL ECE 5580 DSP IMPLEMENTATION Created on: 02/04/09


MATLAB CENTER FILE EXCHANGE http://www.mathworks.com/matlabcentral/fileexchange/index?utf8=%E2%9C%93&term=d iscrete+signal+type%3A%22function%22

28

También podría gustarte