Está en la página 1de 6

Resolver el problema de filtro pasabajo de 1 kHz de frecuencia de corte y 3 kHz de

rechazo, - 3 dB y -(40+dig_unid) dB de atenuaciones respectivas. • (2p) Plantee e


indique la forma Elíptica • (2p) Emplee la transformación Respuesta al impulso•
Ecuación diferencial• Transformación bilineal• (3p) Plantee todas las ecuaciones para el
cálculo de los componentes del filtro del Gray y Markel.

Matlab

frecuencia de corte, normalmente -3db es considerado a la mitad o cuando el valor se divide entre
2

como atenuación final tendremos -38db=0.00015848931

fc = 1000;

fs = 3000;

[b,a] = butter(6,fc,(fs*0.00015848931));

freqz(b,a)

orma eliptica

H(s) = 1.927e21/(s^6 + 3586 s^5 + 6.565e07 s^4 + 1.713e11 s^3 + 1.09e15 s^2 + 1.6e18 s +
2.722e21)

ecuacion diferencial

H(z) =(1927*z^6)/(2*(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 +


8724750*z^2 - 3179300*z + 500000))

cálculo de los componentes del filtro del Gray y Marke

B6(z) = 1927*z^6;

A6(z) = 2*(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 + 8724750*z^2 -


3179300*z+ 500000)

*la forma de Elíptica

H(s) = 1.927e21/(s^6 + 3586 s^5 + 6.565e07 s^4 + 1.713e11 s^3 + 1.09e15 s^2 + 1.6e18 s +
2.722e21)

*ecuacion diferencial
H(z) =(1927*z^6)/(2*(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 +
8724750*z^2 - 3179300*z + 500000))

*cálculo de los componentes del filtro del Gray y Marke

B6(z) = 1927*z^6;

A6(z) = 2*(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 + 8724750*z^2 -


3179300*z+ 500000)

atenuación =-43

forma elíptica :

emplee la trasformación:

h(z)=(1927*z)^6)/(2*z^6-5583450*z^4-13191650*z^2-3179300*z+500000)

filtro de gray markel:

b6(z)=1927*z^6;

A6(z)=2*z^6-5583450*z^4-13191650*z^2-3179300*z+500000

filtro pasabajo

frecuencia de corte = 1 KHz

frecuencia de rechazo = 3 KHz

Atenuaciones van de (-3dB hasta -47dB)

• Explorando la forma de Chebyshev

1.927e21

• H(s) = -----------------------------------------------------------------

s^6 + 3586 s^5 + 6.565e07 s^4 + 1.713e11 s^3 + 1.09e15 s^2 + 1.6e18 s + 2.722e21

• Transformación emplear: Ecuación diferencial

• H(z) =(1927*z^6)/(2*(1157061*z^6 - 5583450*z^5 + 11573950*z^4 -

13191650*z^3 + 8724750*z^2 - 3179300*z + 500000))


• De allí el filtro del Gray y Markel (1972)

• B6(z) = 1927*z^6;

• A6(z) = 2*(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 + 8724750*z^2 -


3179300*z + 500000)

1. Plantamos e indicamos la forma de Chebyshev

H(s) = 1.927e21/(s^6 + 3586 s^5 + 6.565e07 s^4 + 1.713e11 s^3 + 1.09e15 s^2 + 1.6e18 s +
2.722e21)

2. Empleamos la transformación: Ecuación diferencial

H(z) =(1927*z^6) / (2*(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 +


8724750*z^2 - 3179300*z + 500000))

3. Ecuaciones de cálculos de los componentes del filtro del Gray y Markel

B6(z) = 1927*z^6;

A6(z) = 2*(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 + 8724750*z^2 -


3179300*z+ 500000)

Fc=1000;

Fr=3000;

%Forma de Chebyshev:

H(s) = 1.927e21/(s^6 + 3586 s^5 + 6.565e07 s^4 + 1.713e11 s^3 + 1.09e15 s^2 + 1.6e18 s +
2.722e21);

%Ecuacion diferencial

H(z) =(1927*z^6)/(2(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 + 8724750*z^2


- 3179300*z + 500000))
%Cálculo del filtro del Gray y Marke

B6(z) = 1927*z^6;

A6(z) = 2(1157061*z^6 - 5583450*z^5 + 11573950*z^4 - 13191650*z^3 + 8724750*z^2 -


3179300*z+ 500000)

No entiendo

lla forma de Chebyshev H(s) = 1.927e21/(s^6 + 3586 s^5 + 6.565e07 s^4 + 1.713e11 s^3 + 1.09e15
s^2 + 1.6e18 s + 2.722e21) *ecuacion diferencial H(z) =(1927*z^6)/(2*(1157061*z^6 -
5583450*z^5 + 11573950*z^4 - 13191650*z^3 + 8724750*z^2 - 3179300*z + 500000)) *cálculo de
los componentes del filtro del Gray y Marke B6(z) = 1927*z^6; A6(z) = 2*(1157061*z^6 -
5583450*z^5 + 11573950*z^4 - 13191650*z^3 + 8724750*z^2 - 3179300*z+ 500000)

#octave

clc;

clear;

close all;

pkg load signal

#El filtro pasabajo de 1khz de freq y 3khz de rechazo

#-3dB a -42 dB atenuacion.

rp = 3;

fp = 1000;

wp = 2*pi*fp;

ap = rp;

as = 42;

fs = 3000

ws = 2*pi*fs;

n = (acosh(sqrt((10^(as/10)-1)/(10^(ap/10)-1)))/(acosh((ws)/(wp))));

n = round(n);

[b, a] = cheby1 (n, rp, wp,'s')

w = linspace(1, 2*pi*(fs+1000), 100);

h = freqs (b, a, w);

mag = abs(h);

semilogx(w/(2*pi),20*log10(mag));hold on;
plot(fp,[-50:0.2:0],'r'); hold on;

plot(fs,[-50:0.2:0],'r')

grid on

xlabel('Frequency (Hz)')

ylabel('Magnitude')

codiigo= 2015200481

codigo unidad = 1

codigo decena = 8

#Python Colab

#Codigo 2015100447

#Dig_unid = 7

#Ganancia de corte = -3dB

#Ganancia de rechazo = -(40+7) = -47dB

from scipy import signal

import matplotlib.pyplot as plt

import numpy as np

#Definir parametros del filtro

#Frecuencia de corte y rechazo, y convertirlo a frecuencia angular

fc = 1000

wc = 2*np.pi*Fp

fr = 3000

wr = 2*np.pi*Fs

gc = 3

gr = 47

#Diseno del filtro chevyshev tipo 1

b, a = signal.iirdesign(wc, wr, gc, gr, analog=True, ftype='cheby1')

print('Funcion de transferencia del filtro Chevyshev')

print('Numerador'+str(b))
print('Denominador'+str(a))

#Grafica del filtro disenado

w, h = signal.freqs(b, a, worN=np.logspace(3,5,100))

plt.figure(1, figsize=(16,4))

plt.semilogx(w/(2*np.pi), 20*np.log10(abs(h)))

plt.xlabel('Frequency')

plt.ylabel('Amplitude response [dB]')

plt.axvline(fc, color='green')

plt.axvline(fr, color='green')

plt.legend(['Respuesta del filtro', 'Frecuencia de corte '+str(fc)+' Hz', 'Frecuencia de rechazo


'+str(fr)+' Hz'])

plt.grid()

plt.show()

#Convertir filtro analogico a digital con transformacion bilinear

fs = 5000

z, p = signal.bilinear(b, a)

print('Filtro transformado con transformacion bilinear')

print('Numerador'+str(z))

print('Denominador'+str(p))

También podría gustarte