Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matlab
frecuencia de corte, normalmente -3db es considerado a la mitad o cuando el valor se divide entre
2
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
B6(z) = 1927*z^6;
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))
B6(z) = 1927*z^6;
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)
b6(z)=1927*z^6;
A6(z)=2*z^6-5583450*z^4-13191650*z^2-3179300*z+500000
filtro pasabajo
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
• B6(z) = 1927*z^6;
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)
B6(z) = 1927*z^6;
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
B6(z) = 1927*z^6;
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;
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);
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
import numpy as np
fc = 1000
wc = 2*np.pi*Fp
fr = 3000
wr = 2*np.pi*Fs
gc = 3
gr = 47
print('Numerador'+str(b))
print('Denominador'+str(a))
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.axvline(fc, color='green')
plt.axvline(fr, color='green')
plt.grid()
plt.show()
fs = 5000
z, p = signal.bilinear(b, a)
print('Numerador'+str(z))
print('Denominador'+str(p))