Sie sind auf Seite 1von 7

FILTROS DIGITALES

1. FILTROS FIR
1.1 Definicin y aplicaciones
1.2 Estructura bsica.
1.3 Diseo.
2. FILTROS IIR
2.1 Definicin y aplicaciones
2.2 Estructura bsica.
2.3 Diseo.
OBJETIVOS
Conocer los conceptos fundamentales relacionados con el diseo de filtros digitales.
Distinguir las particularidades de los filtros analgicos y digitales, y conocer sus ventajas e
inconvenientes as como la relacin conceptual existente entre ambos.
Conocer la caracterizacin de los sistemas selectivos en frecuencia a travs de los diagramas de
especificaciones, las tolerancias y los diagramas de bloque.
Conocer los fundamentos del diseo de filtros analgicos mediante el estudio de la teora clsica de
filtros, conocida habitualmente como teora de la aproximacin, y de las transformaciones en frecuencia
ms habituales.
Conocer y diferenciar los principales tipos de filtros digitales, FIR e IIR, enfatizando en las ventajas y
limitaciones de cada uno de ellos.

FILTRO FIR

Es un tipo de filtro digital cuya respuesta a una seal impulso como entrada tendr un nmero finito de
trminos no nulos.

Estructura bsica de un FIR: Con respuesta finita al impulso

Un sistema FIR tiene una respuesta al impulso de cero fuera de un intervalo de tiempo finito.

h(n) = 0, n < 0 y n M

La frmula de convolucin se reduce a: El sistema acta como una ventana que solo ve las M muestras
ms recientes de entrada al formar la salida.

Descripcin de un sistema por medio de su ecuacin diferencial. Los sistemas LTI se caracterizan por su
respuesta al impulso h(n) que les permite determinar su salida y(n) dada una secuencia de entrada x(n) a
travs de la convolucin. Los FIR involucran sumas, productos y memoria finita para realizar la
convolucin.
FILTRO IIR

Estructura bsica de un IIR: con respuesta infinita al impulso

Los sistemas LTI IIR tienen una respuesta al impulso de duracin infinita. Su salida basada en la
convolucin seria:

Podemos decir que un sistema FIR tiene memoria finita de tamao M, mientras un sistema IIR tiene
memoria infinita.
Para realizar sistemas IIR se emplean ecuaciones diferenciales, y son tiles para el desarrollo de filtros,
modelado de fenmenos fsicos y sistemas fsicos.

Sistemas Discretos Recursivos Y No Recursivos

En ocasiones es deseable expresar la salida en trminos de los valores pasados de la salida misma.

Ejemplo, calcular el promedio acumulado de x(n) en el intervalo 0 k n.

Se requiere almacenar todas las muestra de entrada x (k) para 0 = k = n.


Donde s n crece, requerimos ms memoria.
algebraicamente tenemos:

y(n) se calcula recursivamente

Ejemplo Sistema Recursivo:

Un sistema cuya salida y(n) depende de valores de salida pasados y(n-1), y(n-2), Es llamado un
sistema recursivo.

Si, n = n0; tenemos.

Donde (n0-1), es llamado condicin inicial.

Un sistema recursivo que depende de las salidas pasadas es causal, y puede expresarse como donde

Si y(n) solo depende de sus entradas presentes y pasadas, esto es Dicho sistema es llamado no
recursivo.
Sistemas LTI caracterizados por ecuaciones diferenciales con coeficientes constantes Estos sistemas son
una subclase de los sistemas recursivos y no recursivos. Supongamos el sistema recursivo.

Donde (a) es una constante.

Si el sistema est relajado en n = 0, entonces y (-1) = 0 y el sistema recursivo inicia sin condiciones iniciales. Se dice
entonces que el sistema se halla en estado cero y su salida es una respuesta forzada o de estado cero ysz(n).

La cual es una suma de convolucin donde x(n) se convoluciona con la respuesta al impulso

Si el sistema inicialmente no est relajado [y (-1)?0] y x(n) = 0 para toda n. La salida del sistema con entrada cero es
llamada respuesta natural, libre o de entrada cero yzi(n). Para x(n) = 0 y -8 < n < 8 tenemos para n 0.
CODIGO MATLAB

PASA-ALTAS FIR

function Hd = PasaaltasFIR
%PASAALTASFIR Returns a discrete-time filter object.

% All frequency values are in Hz.


global Fs % Sampling Frequency

N = 8; % Order
Fstop = 9000; % Stopband Frequency
Fpass = 9500; % Passband Frequency
Wstop = 1; % Stopband Weight
Wpass = 1; % Passband Weight

% Calculate the coefficients using the FIRLS function.


b = firls(N, [0 Fstop Fpass Fs/2]/(Fs/2), [0 0 1 1], [Wstop Wpass]);
Hd = dfilt.dffir(b);

PASA-BAJOS FIR

function Hd = PasabajosFIR
%PASABAJOSFIR Returns a discrete-time filter object.

% All frequency values are in Hz.


global Fs % Sampling Frequency

N = 8; % Order
Fpass = 1000; % Passband Frequency
Fstop = 1500; % Stopband Frequency
Wpass = 1; % Passband Weight
Wstop = 1; % Stopband Weight

% Calculate the coefficients using the FIRLS function.


b = firls(N, [0 Fpass Fstop Fs/2]/(Fs/2), [1 1 0 0], [Wpass Wstop]);
Hd = dfilt.dffir(b);
PASA-BANDAS FIR

function Hd = PasabandaFIR
%PASABANDAFIR Returns a discrete-time filter object.

% All frequency values are in Hz.


global Fs % Sampling Frequency

N = 8; % Order
Fstop1 = 1000; % First Stopband Frequency
Fpass1 = 1500; % First Passband Frequency
Fpass2 = 8500; % Second Passband Frequency
Fstop2 = 9000; % Second Stopband Frequency
Wstop1 = 1; % First Stopband Weight
Wpass = 1; % Passband Weight
Wstop2 = 1; % Second Stopband Weight

% Calculate the coefficients using the FIRLS function.


b = firls(N, [0 Fstop1 Fpass1 Fpass2 Fstop2 Fs/2]/(Fs/2), [0 0 1 1 0 ...
0], [Wstop1 Wpass Wstop2]);
Hd = dfilt.dffir(b);

PASA-ALTAS IIR

function Hd = PasaaltosIIR
%PASAALTOSIIR Returns a discrete-time filter object.

% All frequency values are in Hz.


global Fs; % Sampling Frequency

N = 2; % Order
Fpass = 9000; % Passband Frequency
Apass = 1; % Passband Ripple (dB)
Astop = 80; % Stopband Attenuation (dB)

% Construct an FDESIGN object and call its ELLIP method.


h = fdesign.highpass('N,Fp,Ast,Ap', N, Fpass, Astop, Apass, Fs);
Hd = design(h, 'ellip');
PASA-BAJOS IIR

function Hd = PasabajosIIR
%PASABAJOSIIR Returns a discrete-time filter object.

% All frequency values are in Hz.


global Fs % Sampling Frequency

N = 2; % Order
Fpass = 1500; % Passband Frequency
Apass = 1; % Passband Ripple (dB)
Astop = 80; % Stopband Attenuation (dB)

% Construct an FDESIGN object and call its ELLIP method.


h = fdesign.lowpass('N,Fp,Ap,Ast', N, Fpass, Apass, Astop, Fs);
Hd = design(h, 'ellip');

PASA-BANDAS IIR

function Hd = PasabandaIIR
%PASABANDAIIR Returns a discrete-time filter object.

% All frequency values are in Hz.


global Fs % Sampling Frequency

N = 2; % Order
Fpass1 = 1500; % First Passband Frequency
Fpass2 = 9000; % Second Passband Frequency
Apass = 1; % Passband Ripple (dB)
Astop = 80; % Stopband Attenuation (dB)

% Construct an FDESIGN object and call its ELLIP method.


h = fdesign.bandpass('N,Fp1,Fp2,Ast1,Ap,Ast2', N, Fpass1, Fpass2, ...
Astop, Apass, Astop, Fs);
Hd = design(h, 'ellip');

Das könnte Ihnen auch gefallen