Está en la página 1de 7

LABOR

ANALISIS EN FRECUENCIA DE UNA FUNCIÓN DE TRAN

SEMINARIO DE TÓPICOS ESPECIALES

Preparado por: Luis Denis Quesquen Chilquillo

Junio, 2018
INDICE

1. MARCO TEORICO........................................................................................................................... 3
1.1 FUNCIÓN DE TRANSFERENCIA................................................................................................................... 3
1.2 FILTROS DIGITALES...................................................................................................................................... 3
1.2.1 FILTRO PASA-BAJO.........................................................................................................................................................3
1.2.2 FILTRO PASA-ALTO..........................................................................................................................................................4
1.2.3 FILTRO PASA-BANDA......................................................................................................................................................5
1.2.4 FILTRO SUPRIME-BANDA...............................................................................................................................................6

2. DESARROLLO EN MATLAB........................................................................................................... 6
2.1 FILTRO PASA-BAJO....................................................................................................................................... 6
2.2 FILTRO PASA-ALTO....................................................................................................................................... 6
2.3 FILTRO PASA BANDA.................................................................................................................................... 7
2.4 FILTRO SUPRIME BANDA............................................................................................................................. 7
3. DESARROLLO EN MATLAB CON EL CÓDIGO.............................................................................8
3.1 FILTRO PASA-BAJO....................................................................................................................................... 8
3.2 FILTRO PASA-ALTO....................................................................................................................................... 8
3.3 FILTRO PASA BANDA.................................................................................................................................... 9
3.4 FILTRO SUPRIME BANDA............................................................................................................................. 9
4. CONCLUSIONES........................................................................................................................... 10
5. BIBLIOGRAFIA.............................................................................................................................. 10
1. MARCO TEORICO

1.1 FUNCIÓN DE TRANSFERENCIA


jwt
La función de transferencia digital es definida por H ( z ) donde z=e . La forma general

de una función de transferencia H ( z ) es la siguiente:

B (z )
H (z )=
A ( z)

−1 −2 −n
b +b z + b z +…+ bn z
H (s)= 0 1 −1 2 −2 −n
a0 + a1 z + a2 z +…+ an z

Si el denominador de la transferencia es igual a 1, el filtro es un FIR (Respuesta finita del impulso) y si es


diferente de 1 el filtro es un IIR (Respuesta Infinital del Impulso). Ambos son muy utilizados en el
procesamiento de señales digitales.

La función Freqz calcula los valores de una función compleja H(z), usando 3 argumentos de entrada. El
primero es un vector que contiene los coeficientes del polinomio B(z) de la ecuación, el segundo es un
vector que contiene los coeficientes del polinomio A(z); y el tercero es para especificar el número de
valores de frecuencias normalizadas que se quiere en el intervalo de 0 a π.

1.2 FILTROS DIGITALES

El término FILTRO hace referencia a cualquier sistema que discrimina lo que pasa a su través de
acuerdo con alguno de los atributos de la entrada. De acuerdo con esta definición tan general podemos
tener filtros de agua, filtros de partículas de aire, filtros de aceite etc. Nosotros nos vamos a centrar en
filtros digitales.
Estos filtros discriminarán las señales de acuerdo con sus características frecuenciales. Este tipo de
filtros tiene como entrada una secuencia discreta y como salida otra secuencia discreta, que habrá
experimentado ciertas variaciones en amplitud y/o fase dependiendo del filtro empleado.

1.3 FILTROS CHEBYSHEV

Son filtros IIR usados para separar bandas de frecuencias (Pasa-bajos, pasa-altos, pasa-banda o
suprimebanda)
● Tienen desempeño mas limitado que los filtros senoc-enventanado, pero son apropiados en la mayoría
de las aplicaciones.

● Son filtros recursivos y por lo tanto, muy rápidos de ejecutar.


● Su origen proviene de la imitación de filtros analógicos equivalentes, aprovechando el hecho de que la
teoría de filtros analógicos tiene siglos de desarrollo.

Los argumentos de entrada que se usaran en matlab tienen el siguiente significado:

n- orden de filtro: Orden de filtro, especificado como un escalar entero.

Rp- Escala positiva de ondulación de banda pasante pico a pico: Ondulación de paso de banda pico
a pico, especificada como un escalar positivo expresado en decibelios. Si su especificación, ℓ, está en
unidades lineales, puede convertirla en decibelios usando Rp = 40 log 10 ((1 + ℓ) / (1-ℓ)).

Wp- frecuencia de la banda de paso borde: Frecuencia de paso de banda de paso, especificada como
un vector escalar o de dos elementos. La frecuencia de borde de banda de paso es la frecuencia a la
que la respuesta de magnitud del filtro es - Rp decibelios. Los valores más pequeños de ondulación de
banda de paso Rp, dan como resultado bandas de transición más anchas.

Si Wpes un escalar, entonces cheby1 diseña un filtro de paso bajo o paso alto con frecuencia de
borde Wp.

Si Wpes el vector de dos elementos [w1 w2], donde w1 < w2, entonces cheby1diseña un filtro
pasa banda o banda superior con frecuencia de borde inferior w1y frecuencia de borde más alta
w2. Para los filtros digitales, las frecuencias de borde de la banda de paso deben estar entre 0 y
1, donde 1 corresponde a la velocidad de Nyquist: la mitad de la frecuencia de muestreo o π
rad/muestra. Para filtros analógicos, las frecuencias de borde de banda de paso se deben
expresar en radianes por segundo y pueden tomar cualquier valor positivo.

ftype- Tipo de filtro ('low'| 'bandpass'| 'high'|'stop'): Tipo de filtro, especificado como uno de los
siguientes:

- 'low'especifica un filtro de paso bajo con frecuencia de borde de banda de paso Wp. 'low'es el
predeterminado para escalar Wp.

- 'high'especifica un filtro de paso alto con frecuencia de borde de banda de paso Wp.

- 'bandpass'especifica un filtro de paso de banda de orden 2 nsi Wpes un vector de dos


elementos. 'bandpass'es el predeterminado cuando Wptiene dos elementos.

- 'stop'especifica un filtro de límite de banda de orden 2 nsi Wpes un vector de dos elementos.
2. DESARROLLO EN MATLAB SOBRE EL FILTRO CHEBYSHEV
PASABAJO
%Ejercicio N°4
%Titulo: Filtro Chebyshev
%Fecha: 27/06/2018
%Autor: Luis Quesquen
%----------------------------------------------------------------
Fs=1000;
Fo=150;
Fn=0.5;
rp=0.9;
Rp=-20*log10(rp);
Nord=9
N=256;
T=1/Fs;
k=0:N-1;
x=cos(2*pi*Fo*k*T);
subplot(3,1,1),plot(k,x);
title('X en el tiempo');
xlabel('Tiempo');
ylabel('Amplitud');
grid;

[B,A]=cheby1(Nord,Rp,Fn,'low');
y=filter(B,A,x);
subplot(3,1,2),plot(k,y);
title('Y en el tiempo');
xlabel('Tiempo');
ylabel('Amplitud');
grid;

[H,W]=freqz(B,A,1000,Fs);
subplot(3,1,3),plot(W,abs(H));
title('Respuesta frecuencia del filtro');
xlabel('Hertz');
ylabel('Magnitud');
grid;
3. DESARROLLO EN MATLAB EL FILTRO CHEBYSHEV PASAALTO

Fs=1000;
Fo=150;
Fn=0.5;
rp=0.1;
Rp=-20*log10(rp);
Nord=9
N=256;
T=1/Fs;
k=0:N-1;
x=cos(2*pi*Fo*k*T);
subplot(3,1,1),plot(k,x);
title('X en el tiempo');
xlabel('Tiempo');
ylabel('Amplitud');
grid;

[B,A]=cheby2(Nord,Rp,Fn,'high');
y=filter(B,A,x);
subplot(3,1,2),plot(k,y);
title('Y en el tiempo');
xlabel('Tiempo');
ylabel('Amplitud');
grid;

[H,W]=freqz(B,A,1000,Fs);
subplot(3,1,3),plot(W,abs(H));
title('Respuesta frecuencia del filtro');
xlabel('Hertz');
ylabel('Magnitud');
grid;

4. CONCLUSIONES

Luego de verificar en el matlab los filtros pasaalto y pasabajo chebyshev, podemos concluir que son
filtros óptimos dado el orden (cantidad de polos) y el ripple permitido, tienen el roll-off óptimo. Involucran
un compromiso entre el roll-off y el ripple. Cuanto mayor es el ripple permitido, mas rápido es el roll-off.

5. BIBLIOGRAFIA

• https://www.eumus.edu.uy/eme/ensenanza/electivas/dsp/presentaciones/clase13.pdf
• http://web.fi.uba.ar/~falbani/6606/BT-135.Informe.pdf
• https://la.mathworks.com/help/signal/ref/cheby1.html