Вы находитесь на странице: 1из 20

UNIVERSIDAD NACIONAL

MAYOR DE SAN MARCOS


(Universidad del Perú, Decana de América)

FACULTAD DE INGENIERÍA ELECTRÓNICA Y ELECTRÍCA

Diseño de filtros y Ecualizador Digital

Curso : Lab. Introducción a las Telecomunicaciones.

Profesor : Ing. Zavala

EAP : Ing. Telecomunicaciones

Alumno : Martin Andre Rodriguez Aranzana 17190293


TEMA: Diseño de Filtros y Ecualizador Digital
I. OBJETIVOS
Diseñar filtros de respuesta en frecuencia de audio y determinar las caracterisiticas en el
dominio del tiempo y de la frecuencia. Asimismo diseñar ecualizadores digitales de audio ,
frecuencia , usando el MATLAB.

II. EQUIPOS Y MATERIALES

1. Matlab versión 4 y 5.3 – 6.12


2. PC Pentium II – actual
3. Manual de Matlab

III. PROCEDIMIENTO
1. Diseñe un ecualizador digital usando el comando ELLIP y grafique las ondas en el dominio del
tiempo y su repectiva transformada de Fourier . Dibuje el esquema de bloques
correpondientes del ecualizador común.}

 Filtro n°1
> Fs=8000;t=(1:8000)/Fs;
> f1=sin(2*pi*t*500);f2=sin(2*pi*t*1500);f3=sin(2*pi*t*3000);f4=sin(2*pi*t*4000);
> s=f1+f2+f3+f4;
> figure(1)
> plot(t,s)
> axis([0 0.01 -4 4]);

Figura 1:

Señal de entrada al ecualizador.

> [b,a]=ellip(4,0.1,40,[100 1000]*2/Fs);


> [H,w]=freqz(b,a,512);
> figure(2)
> plot(w*Fs/(2*pi),abs(H));

Figura 2:

Filtro pasabanda de ganancia 1,


frecuencias de corte f1=100Hz y f2=1KHz

> sf1=filter(b,a,s);
> figure(3)
> plot(t,sf1);
> xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
> axis([0 0.01 -4 4]);

Figura 3:

Señal resultante en la salida del filtro pasabanda anterior.

> S1=fft(s,513);
> SF1=fft(sf1,513);
> w=(((0:255)/256)*(Fs/2));
> figure(4)
> plot(w,abs(S1(1:256)));
> hold on
> plot(w,abs(SF1(1:256)));
> hold off
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

Figura 4:

Transformada de Fourier de la señal original que entra al ecualizador, en verde se muestra la transformada de
Fourier de la señal de salida del primer filtro.

 Filtro n°2
> [b,a]=ellip(4,0.1,40,[1000 2000]*2/Fs);
> [H,w]=freqz(b,a,512);
> figure(5)
> plot(w*Fs/(2*pi),abs(H));
-

Figura 5:

Filtro pasabanda de ganancia 1 y frecuencias de corte f 1=


1KHz y f2 = 2 KHz
> sf2=filter(b,a,s);
> figure(6)
> plot(t,sf2);
> xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
> axis([0 0.01 -4 4]);

Figura 6:

Señal de salida del filtro pasabanda.

> S2=fft(s,513);
> SF2=fft(sf2,513);
> w=(((0:255)/256)*(Fs/2));
> figure(7)
> plot(w,abs(S2(1:256)));
> hold on
> plot(w,abs(SF2(1:256)));
> hold off
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

Figura 7:

Transformada de Fourier de la señal de entrada, también se


muestra la transformada de Fourier de la señal en la salida
del filtro.
 Filtro n°3
> [b,a]=ellip(4,0.1,40,[2500 3500]*2/Fs);
> [H,w]=freqz(b,a,512);
> figure(8)
> plot(w*Fs/(2*pi),abs(H));

Figura 8:

Filtro pasabanda de ganancia 1 y frecuencias de corte f 1 =


2,5 KHz y f2 = 3,5 KHz

> sf3=filter(b,a,s);
> figure(9)
> plot(t,sf3);
> xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO')
> axis([0 0.01 -4 4]);

Figura 9:

Señal de la salida del filtro pasabanda anterior.


> S3=fft(s,513);
> SF3=fft(sf3,513);
> w=(((0:255)/256)*(Fs/2));
> figure(10)
> plot(w,abs(S3(1:256)));
> hold on
> plot(w,abs(SF3(1:256)));
> hold off
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

Figura 10:

Transformada de Fourier de la señal de entrada, también


se muestra la transformada de Fourier de la señal presente
en la salida del filtro.

 Filtro n°4
> [b,a]=ellip(4,0.1,40,[3500 3999]*2/Fs);
> [H,w]=freqz(b,a,512);
> figure(11)
> plot(w*Fs/(2*pi),abs(H));

Figura 11:

Filtro pasabanda de ganancia 1 y frecuencias de corte f 1 = 3,5


KHz y f2 = 3999Hz
> sf4=filter(b,a,s);
> figure(12)
> plot(t,sf4);
> xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO');
> axis([0 0.01 -4 4]);

Figura 12:

Señal de la salida del filtro pasabanda anterior.

> S4=fft(s,513);
> SF4=fft(sf4,513);
> w=(((0:255)/256)*(Fs/2));
> figure(13)
> plot(w,abs(S4(1:256)));
> hold on
> plot(w,abs(SF4(1:256)));
> hold off
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

Figura 13:

Transformada de Fourier de la señal de entrada, también se


muestra la transformada de Fourier de la señal presente en la
salida del filtro.
> zf5=0.8*sf1+0.5*sf2+0.2*sf3+0.4*sf4;
> figure(14)
> plot(t,zf5);
> xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO');
> axis([0 0.01 -4 4]);

Figura 14:

Señal de entrada al filtro.

> S5=fft(s,513);
> ZF5=fft(zf5,513);
> w=(((0:255)/256)*(Fs/2));
> figure(15)
> plot(w,abs(S5(1:256)));
> hold on
> plot(w,abs(ZF5(1:256)));
> hold off
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE TRANSF. DE FOURIER');

Figura 15:

Transformadas de Fourier de la señal de entrada y de la señal


de salida.
2. Verificar la respuesta de frecuencia de otros filtros: modificar sus variables como ancho de
banda, amplitud o atenuación de los 4 filtros.

Filtro n°1

> f=[0 .4 .4 .6 .6 1];


> H=[0 0 1 1 0 0];
> fs=1000;
> fhz=f*fs/2;
> figure(1)
> plot(fhz,H),title('Desired Frequency Response');
> xlabel('Frequency(Hz)');ylabel('Magnitude');

Figura 1:

Filtro pasabanda con frecuencias de corte f1=200 Hz y


f2=300 Hz

Filtro n°2

> N=8;
> [Bh,Ah]=yulewalk(N,f,H)
> n=256;
> hh=freqz(Bh,Ah,n);
> hy=abs(hh);
> ff=fs/(2*n)*(0:n-1);
> figure(2)
> plot(fhz,H,ff,hy)
> title('Actual vs. Desired Frequency
Response');
> xlabel('Frequency(Hz)');ylabel('Magnitude');

Figura 2
Filtro n°3

> N=4;
> passband=[.4 .6];
> ripple=.1;
> [Bb,Ab]=butter(N,passband);
> [Bc,Ac]=cheby1(N,ripple,passband);
> h=[abs(hh) abs(freqz(Bb,Ab,n)) abs(freqz(Bc,Ac,n))];
> figure(3)
> plot(ff,h)
> title('Yule Walk, Butterworth and Chebyshev filters');

Figura 3:

Filtro n°4

> figure(4)
> plot(ff(2:n),20*log10(h(2:n,:)))
> title('Yule Walk, Butterworth and Chebyshev filters');
> xlabel('Frequency (Hz)');
> ylabel('Magnitude in dB');

Figura 4
3. De acuerdo al ejercicio anterior (1) , diseñe un ecualizador digital de 4 canales, usando los
filtros IIR, si la señal de entrada es:

f=sin(2*pi*t*500)+sin(2*pi*t*1500)+ sin(2*pi*t*2500)+ sin(2*pi*t*3500)

Grafique la onda resultante en cada etapa del ecualizador en el dominio del tiempo y en el dominio de la
frecuencia

> Fs=10000;
> t=(1:10000)/Fs;
> f1=sin(2*pi*t*500);f2=sin(2*pi*t*1500);f3=sin(2*pi*t*2500);f4=sin(2*pi*t*3500);
> s=f1+f2+f3+f4;
> figure(1)
> plot(t,s)
> grid
> axis([0 0.01 -4 4]);

> [b,a]=ellip(4,0.1,40,[100 1000]*2/Fs);


> b=0.3*b;
> [H,w]=freqz(b,a,512);
> figure(2)
> plot(w*Fs/(2*pi),abs(H));
> grid
> sf1=filter(b,a,s);
> figure(3)
> plot(t,sf1);
> grid
> xlabel('Tempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO');
> axis([0 0.01 -4 4]);

> S1=fft(s,513);
> SF1=fft(sf1,513);
> w=(((0:255)/256)*(Fs/2));
> figure(4)
> plot(w,abs([S1(1:256);SF1(1:256)]));
> grid
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE LA TRANS. DE FOURIER');
> [b,a]=ellip(4,0.1,40,[1000 2000]*2/Fs);
> b=1.5*b;
> [H,w]=freqz(b,a,512);
> figure(5)
> plot(w*Fs/(2*pi),abs(H));
> grid

> sf2=filter(b,a,s);
> figure(6)
> plot(t,sf2);
> xlabel('Tempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO');
> axis([0 0.01 -4 4]);
> grid
> S2=fft(s,513);
> SF2=fft(sf2,513);
> w=(((0:255)/256)*(Fs/2));
> figure(7)
> plot(w,abs([S2(1:256);SF2(1:256)]));
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE LA TRANS. DE FOURIER');
> grid

> [b,a]=ellip(4,0.1,40,[2000 3000]*2/Fs);


> b=0.1*b;
> [H,w]=freqz(b,a,512);
> figure(8)
> plot(w*Fs/(2*pi),abs(H));
> grid
> sf3=filter(b,a,s);
> figure(9)
> plot(t,sf3);
> xlabel('Tempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO');
> axis([0 0.01 -4 4]);
> grid

> S3=fft(s,513);
> SF3=fft(sf3,513);
> w=(((0:255)/256)*(Fs/2));
> figure(10)
> plot(w,abs([S3(1:256);SF3(1:256)]));
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE LA TRANS. DE FOURIER');
> grid
> [b,a]=ellip(4,0.1,40,[3000 4000]*2/Fs);
> b=0.8*b;
> [H,w]=freqz(b,a,512);
> figure(11)
> plot(w*Fs/(2*pi),abs(H));
> grid

> sf4=filter(b,a,s);
> figure(12)
> plot(t,sf4);
> xlabel('Tempo(seg)');ylabel('FORMA DE ONDA VS. TIEMPO');
> grid
> axis([0 0.01 -4 4]);
> S4=fft(s,513);
> SF4=fft(sf3,513);
> w=(((0:255)/256)*(Fs/2));
> figure(13)
> plot(w,abs([S4(1:256);SF4(1:256)]));
> xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE LA TRANS. DE FOURIER');
> grid

Вам также может понравиться