Академический Документы
Профессиональный Документы
Культура Документы
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:
Figura 2:
> 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:
> 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:
Figura 6:
> 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:
Figura 8:
> 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:
Figura 10:
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:
Figura 12:
> 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:
Figura 14:
> 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:
Filtro n°1
Figura 1:
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:
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]);
> 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
> 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