Вы находитесь на странице: 1из 27

<<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

Lattice MA
Direct-FIR forma directa
formulario FIR transpuesto

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)

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

Вам также может понравиться