Vous êtes sur la page 1sur 8

UNIVERSIDAD NACIONAL DEL CALLAO

ESCUELA DE POSGRADO

SECCIN DE POSGRADO DE LA FACULTAD DE INGENIERA ELCTRICA


Y ELECTRNICA

CURSO

PROCESAMIENTO DIGITAL DE SEALES

TAREA 01

MARIO RAFAEL GONZALES TANDAZO

Callao, 2017

PER
PROCESAMIENTO DIGITAL DE SEALES Pgina 2 de 8

TAREA 1
PROCESAMIENTO DIGITAL DE SEALES: FILTROS ANALGICOS

1. FILTROS ANALGICOS BUTTERWORTH

En Matlab podemos encontrar la instruccin Butter, este comando disea filtros Butterworth pasa-bajas,
pasa-altas, pasa-bandas y rechaza bandas tanto en forma digital como analgica. Este filtro se caracteriza por
una respuesta plana en la banda de transicin.

En el dominio analgico tenemos dos opciones:

La instruccin para generar un filtro del grado que el usuario desee, as como la manipulacin de la
frecuencia de corte.(esta instruccin genera los polos y ceros necesarios).
El comando para que a partir del grado, tipo y amortiguamiento, se obtengan los polos, zeros y ganancia
que pueda tener el filtro.

Ambas opciones generan los coeficientes de s de la funcin de transferencia:

A continuacin disearemos un filtro pasa altas de noveno orden que corte en 300Hz.

%************************Filtros analgicos Butterworth ***************************


[b,a]=butter(9,300/500,'high'); %Filtro Pasa Alto de 9no Orden de 300 Hz
%[b,a]=butter(n,Wn,'Tipo'), %se establecen las
caractersticas del filtro.
freqz(b,a,128,1000) % Una vez establecido el filtro lo graficaremos

Figura muestra que al llegar a 300Hz se encuentra el primer polo y se empieza a atenuar
las frecuencias arriba de ste punto. De la misma forma en la grfica de fase se puede
que tiene una respuesta lineal.
PROCESAMIENTO DIGITAL DE SEALES Pgina 3 de 8

%********************Respuesta a impulso de un filtro 5to Orden*****************


%********************butterworth pasa bandas de 100 a 200 Hz********************
n=5;Wn=[100 200]/500; %parmetros del filtro
[b,a]=butter(n,Wn); %comando para un filtro butterworth
[y,t]=impz(b,a,101); %cambio de dominio
figure(1)
stem(t,y)

Aunque aqu no aparecen las frecuencias, se puede ver que hay un rango en donde la
seal puede pasar sin ser atenuada, este ejemplo ayuda a visualizar por donde se
encuentra las frecuencias de corte y qu tipo de filtro es.

%**********filtro butterworth pasa bajas 5to orden de corte en 300Hz**************

[b,a]=butter(5,300/500,'low'); % Se establece los parmetros del filtro


freqz(b,a,128,1000); % Grfica de la frecuencia en decibeles
% y defazamiento de ngulo.

Se puede observar que a partir de 300 Hz la seal se empieza a atenuar por lo cual las
frecuencias mayores a sta se filtrarn. Es importante notar que la banda de paso es lineal
y plana caracterstica de un filtro butterworth.
PROCESAMIENTO DIGITAL DE SEALES Pgina 4 de 8

2. FILTROS ANALGICOS CHEBYSHEV

Matlab tiene varias formas para generar filtros Chebyshev, a continuacin se vern cada una y se explicarn con un
diseo prctico:

2.1. [z,p,k]=cheb1ap(n,Rp)

Esta instruccin regresa ceros, polos y ganancia de un filtro Chebyshev de n orden pasa bajas, donde Rp es la
magnitud en decibeles del rizo. La funcin de transferencia que trabaja este filtro es la siguiente :

La frecuencia de corte est normalizada a W=1rad.

Diseemos un filtro analgico pasa-bajas ideal de grado 5 y un rizo de 3 decibeles:


PROCESAMIENTO DIGITAL DE SEALES Pgina 5 de 8

2.2. [z,p,k]=cheb2ap(n,Rs)

Regresa los polos, ceros y ganancia de un filtro Chebyshev tipo II de n orden, donde Rs es la magnitud de
amortiguamiento despus de la frecuencia de corte la cual est normalizada a 1, el inconveniente es que solo sirve
para LPF. Este comando responde a la funcin de transferencia:

Diseemos un filtro pasa-bajas de quinto grado con una atenuacin de 3 decibeles para as poder comparar con
el cheb1ap.
PROCESAMIENTO DIGITAL DE SEALES Pgina 6 de 8

2.3. [n,Wn]=cheb1ord(Wp,Ws,Rp,Rs,'s') y [b,a]=cheby1(n,Rs,Wn)

Esta instruccin es similar a las anteriores solo que la nica diferencia es que es vez de regresar polos,ceros y
ganancia, regresa el grado mnimo y frecuencia que puede tener el filtro con ciertas caractersticas deseadas.

Significado de las iniciales:

Wp = Frecuencia de corte, sta debe estar entre 0 y 1 donde .5 sera la frecuencia de muestreo (Nyquist).

Ws = Frecuencia de paro, esta es donde la seal es atenuada casi por completo, est en las mismas unidades de
Wp, y est entre 0 y 1.

Rp = Atenuacin del rizo.

Rs = Atenuacin de las frecuencias no deseadas.

Diseemos un filtro BPF con 3dB de atenuacin de 100 a 200 Hz y 30 dB hasta los 50Hz .

El programa regresa que el grado mnimo para tener dicha atenuacin debe de ser de 4 y la frecuencia de corte
ideal debe de variar en un .2 .4.
PROCESAMIENTO DIGITAL DE SEALES Pgina 7 de 8

PBF, tipo chebyshev tipo I de grado 4. En esta grfica podemos observar que en la banda de paso
tiene risos con un amplitud de 3 dB y que no es lineal el desfasamiento del filtro.

2.4. [n,Wn]=cheb2ord(Wp,Ws,Rp,Rs,'s') y [b,a]=cheby2(n,Rs,Wn)

Regresa el grado mnimo y frecuencia que puede tener el filtro con ciertas caractersticas deseadas.

Significado de las iniciales:

Wp= Frecuencia de corte, sta debe estar entre 0 y 1 donde .5 sera la frecuencia de muestreo (teorema de
Nyquist).

Ws= Frecuencia de paro, esta es donde la seal es atenuada casi por completo, est en las mismas unidades de
Wp, y est entre 0 y 1.

Rp= Atenuacin del riso.

Rs=Atenuacin de las frecuencias no deseadas.

Haremos el mismo filtro para comparar la diferencia entre ambos mtodos:

Hacer un filtro BPF con 3dB de atenuacin de 100 a 200 Hz y 30 dB hasta los 50Hz .
PROCESAMIENTO DIGITAL DE SEALES Pgina 8 de 8

El programa regresa que el grado mnimo para tener dicha atenuacin debe de ser de 4 y la frecuencia de corte
ideal debe de variar en un .1633 .4665

Ahora grafiquemos el filtro

BPF, Chebyshev tipo II, grado 4.

En la figura se puede observar que se aumenta los ceros en la ventana de tal forma que se atena ms perdiendo
as los risos del filtro y denotando ms los polos, de igual manera se puede ver cambios muy errticos en la respuesta
de fase del filtro (comparado con el ejercicio anterior).

Vous aimerez peut-être aussi