Vous êtes sur la page 1sur 14

[Año] [Año]

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


(Universidad del Perú, DECANA DE AMÉRICA)
FACULTAD DE INGENIERÍA ELECTRÓNICA Y ELÉCTRICA
Laboratorio de Comunicación Analógica

INFORME N°05
DISEÑO DE FILTROS Y ECUALIZADOR
DIGITAL

PROFESOR: Pretel Chávarry Juan

CURSO: Laboratorio de Comunicación Analógica

HORARIO: Sabado 13:00 – 16:00 h

ALUMNO: Iparraguirre Tamariz Joel David

CÓDIGO: 15190147

LIMA – PERÚ
2019
Informe N°05. Diseño de Filtros y Ecualizador digital

I. OBJETIVO:

Diseñar Filtros de respuesta en frecuencia de audio, y determinar las características


en el dominio del tiempo y de la frecuencia. Así mismo diseñar ecualizadores
digitales de audio frecuencia, usando el MATLAB.

II. PROCEDIMIENTO:

1. Diseñe un ecualizador digital usando el comando ELLIP y grafique las ondas


en el dominio del tiempo y su respectiva transformada de Fourier. Dibuje el
esquema de bloques correspondiente del ecualizador resultante.

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]);
[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));
sf1=filter(b,a,s);

Pág. 2
Laboratorio de Comunicación Analógica
Informe N°05. Diseño de Filtros y Ecualizador digital

figure(3)
plot(t,sf1);
xlabel('Tiempo(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)]));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE
TRANSF. DE FOURIER');
[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));
sf2=filter(b,a,s);

Laboratorio de Comunicación Analógica


Pág. 3
Informe N°05. Diseño de Filtros y Ecualizador digital

figure(6)
plot(t,sf2);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA
VS. TIEMPO')
axis([0 0.01 -4 4]);
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
TRANSF. DE FOURIER');
[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));
sf3=filter(b,a,s);

Laboratorio de Comunicación Analógica Pág. 4


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(9)
plot(t,sf3);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA
VS. TIEMPO')
axis([0 0.01 -4 4]);
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
TRANSF. DE FOURIER');
[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));
sf4=filter(b,a,s);

Laboratorio de Comunicación Analógica Pág. 5


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(12)
plot(t,sf4);
xlabel('Tiempo(seg)');ylabel('FORMA DE ONDA
VS. TIEMPO')
axis([0 0.01 -4 4]);
S4=fft(s,513);
SF4=fft(sf4,513);
w=(0:255)/256*(Fs/2);

figure(13)
plot(w,abs([S4(1:256)+SF4(1:256)]));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE
TRANSF. DE FOURIER');
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]);
S5= fft(s,513);
ZF5=fft(zf5,513);
w=(0:255)/256*(Fs/2);

Laboratorio de Comunicación Analógica Pág. 6


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(15)
plot(w,abs([S5(1:256)+ZF5(1:256)]));
xlabel('FRECUENCIA(Hz)'), ylabel('MAG. DE
TRANSF. DE FOURIER')

2. Verificar la respuesta en frecuencia de otros filtros: Modificar sus como


ancho de banda amplitud o atenuación de los 4 filtros.

F=[0 .4 .4 .6 .6 1];
H=[0 0 1 1 0 0];
fs=1000;% assumed sampling rate
(velocidad de muestreo asumido)
fhz=f*fs/2;
figure(1)
plot(fhz,H), title('Desired Frequency
Response') % (Desired Frequency
Response=Respuesta de frecuencia
deseada)
xlabel('Frequency (Hz)'),
ylabel('Magnitude')
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);

Laboratorio de Comunicación Analógica Pág. 7


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(2)
plot(fhz,H,ff,hy)
title('Actual vs Desired Frequency Response')
xlabel('Frequency (Hz)'), ylabel('Magnitude')
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 Chébyshev
filters')

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

Laboratorio de Comunicación Analógica Pág. 8


Informe N°05. Diseño de Filtros y Ecualizador digital

3. De acuerdo al ejercicio anterior (1), diseñe un ecualizador digital de


cuatro 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*350
0).

Grafique la onda resultante en cada etapa del ecualizador en el


dominio del tiempo y en el dominio de la frecuencia.

El ancho de banda de cada filtro es:


H1(f)=[0 .1 1]KHz
H2(f)=[1 2]KHz
H3(f)=[2 3]KHz

Y los amplificadores tiene una ganancia de:


G1=0.3
G2=1.5
G3=0.1

%Introduciendo la tasa de muestreo


Fs=8000; %FMAX=3500Hz
t=(1:8000)/Fs;

%Se define la funcion y se plotea su grafica


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)
axis([0 0.1 -4 4]);
title('SEÑAL DE ENTRADA VS TIEMPO')
xlabel('tiempo(seg)'), ylabel('f(t)')

%Ingresando los parametros del filtro


N=4; %Orden del filtro
Rp=0.1; %rizado en la banda de paso en DB Rs=40; %rizado en la banda de rechazo en DB

%las frecuencias de corte se especificaran para cada filtro.


%Filtro f1
BW1=[100 1000]*2/Fs; %ancho de banda normalizado respecto a la freq de Nyquist
[b,a]=ellip(N,Rp,Rs,BW1); %Filtro Eliptico
[H,w]=freqz(b,a,512); %respuesta en frecuencia del filtro H=H*0.3;%ganancia del filtro

Laboratorio de Comunicación Analógica Pág. 9


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(2)
plot(w*Fs/(2*pi),abs(H));
title('RESPUESTA EN FRECUENCIA DEL FILTRO
1')
xlabel('FRECUENCIA(Hz)');ylabel('GANANCIA');
sf1=filter(b,a,s); % Filtra el contenido de "s" con lo
descrito por los vectores b y a

figure(3)
plot(t,sf1);
xlabel('Tiempo(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);

Laboratorio de Comunicación Analógica Pág. 10


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(5)
plot(w*Fs/(2*pi),abs(H));
title('RESPUESTA EN FRECUENCIA DEL FILTRO 2')
xlabel('FRECUENCIA(Hz)');ylabel('GANANCIA');
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]);
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
TRANSF. DE FOURIER');
%Filtro f3
BW3=[2000 3000]*2/Fs;
[b,a]=ellip(N,Rp,Rs,BW3);
[H,w]=freqz(b,a,512);
H=H*0.1;

Laboratorio de Comunicación Analógica Pág. 11


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(8)
plot(w*Fs/(2*pi),abs(H));
title('RESPUESTA EN FRECUENCIA DEL
FILTRO 3')
xlabel('FRECUENCIA(Hz)');ylabel('GANANCI
A'); 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]);
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
TRANSF. DE FOURIER');
%Filtro f4
BW4=[3000 3999]*2/Fs;
[b,a]=ellip(N,Rp,Rs,BW4);
[H,w]=freqz(b,a,512);
H=H*1;

Laboratorio de Comunicación Analógica Pág. 12


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(11)
plot(w*Fs/(2*pi),abs(H));
title('RESPUESTA EN FRECUENCIA DEL
FILTRO 4')
xlabel('FRECUENCIA(Hz)');ylabel('GANANCIA
'); 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]);
S4=fft(s,513);
SF4=fft(sf4,513);
w=(0:255)/256*(Fs/2);

figure(13)
plot(w,abs([S4(1:256)+SF4(1:256)]));
xlabel('FRECUENCIA(Hz)');ylabel('MAG. DE
TRANSF. DE FOURIER');
%ECUALIZADOR
zf5= 0.3*sf1 + 1.5*sf2 + 0.1*sf3 + 1*sf4;

Laboratorio de Comunicación Analógica Pág. 13


Informe N°05. Diseño de Filtros y Ecualizador digital

figure(14);
plot(t,zf5);
xlabel('tiempo(seg)');ylabel('FORMA DE
ONDA VS. TIEMPO')
axis([0 0.01 -4 4]);
S5= fft(s,513);
ZF5=fft(zf5,513);
w=(0:255)/256*(Fs/2);

figure(15)
plot(w,abs([S5(1:256)+ZF5(1:256)]));
xlabel('FRECUENCIA(Hz)'), ylabel('MAG. DE
TRANSF. DE FOURIER')

Laboratorio de Comunicación Analógica Pág. 14