Академический Документы
Профессиональный Документы
Культура Документы
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
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
Funcin
firceqrip
fircband
firgr
firhalfband
firlpnorm
firnyquist
IFIR
iircomb
iirgrpdelay
iirlpnorm
iirlpnormc
iirnotch
iirpeak
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.
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. (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
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.
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.
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
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:
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.
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
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.
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.
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
13
Editor
Polo/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
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
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.
16
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
18
Optimizar para cero ganancias (Optimize for zero gains) Elimina valor cero
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
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
Columnas como canales (marco basado) - Al seleccionar esta opcin, el bloque trata
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)
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;
23
Fpass1
Fpass2
Fstop2
Dstop1
Dpass
Dstop2
dens
=
=
=
=
=
=
=
300;
700;
800;
0.000177827941;
0.0057563991496;
0.000177827941;
16;
%
%
%
%
%
%
%
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
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
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
27
28