Sunteți pe pagina 1din 16

Trabajo Autnomo Reflexivo

Curso: Procesamiento Digital de Seales

Profesor: Miguel Orellana

Alumno: Ruiz Castaeda Carlos Elias

Tema: Filtro pasa altos

Horario: martes 18:30-20:00 y jueves 18:30-20:00

1
ndice

1.- IntroduccinPg.3

2.- Implementacin..Pag.4

2.1.- Circuitos RC.Pag.4


2.2.- Filtro Pasivo.Pag.5
2.3.- Filtro Activo..Pag.6

3.- Desarrollo del Programa..Pag.7

4.- Explicacin del ProgramaPag.9

5.- Bibliografa...Pag.16

2
Filtro pasa altos

La principal caracterstica de este tipo de filtros, es el atenuar la seal a


valores de frecuencia bajos. Algn filtro pasa altos, no solo tienen efecto
atenuador sino que tambin provocan un adelantamiento en la fase y
derivacin en la seal.

Un filtro pasa-alta permite el paso a travs del mismo de todas las frecuencias
superiores a su frecuencia de corte sin atenuacin. Las frecuencias por debajo
del punto de corte sern atenuadas. Como la frecuencia por debajo del punto
de corte se reduce, esta atenuacin, definida en db por octava, se incrementa.

Los filtros pasa-alta estndares siguen incrementos de 6 db por octava, as los


filtros de 6 DB, 12 DB, 18 DB y 24 DB por octava son comunes. Debe
observarse que cuanto mayor es la pendiente de atenuacin, mayor es el
desplazamiento de fase dentro de la banda de paso.

3
Implementacin

El filtro paso alto ms simple es un circuito RC en serie en el cual la salida es la


cada de tensin en la resistencia. Si se estudia este circuito (con componentes
ideales) para frecuencias muy bajas, en continua por ejemplo, se tiene que el
condensador se comporta como un circuito abierto, por lo que no dejar pasar
la corriente a la resistencia, y su diferencia de tensin ser cero.

Para una frecuencia muy alta, idealmente infinita, el condensador se


comportar como un cortocircuito, es decir, como si no estuviera, por lo que la
cada de tensin de la resistencia ser la misma tensin de entrada, lo que
significa que dejara pasar toda la seal. Por otra parte, el desfase entre la
seal de entrada y la de salida si que vara.

Constante de tiempo de un circuito RC

Un circuito RC es un circuito con un condensador y una resistencia, como


muestra la figura. En un proceso de carga, cuando cerramos el interruptor S, el
condensador no se carga instantneamente, su carga evoluciona con el tiempo
en forma exponencial:

Q = Ce(1 - e-t/RC)

y la corriente en forma. Es decir, inicialmente


toma el valor Io = e/R, y despus decrece
exponencialmente con el tiempo. Al
producto RC se le llama constante de tiempo
del circuito t y equivale al tiempo que el
condensador tardara en cargarse de continuar
en todo momento la intensidad inicial Io.
Tambin equivale al tiempo necesario para
que el condensador se cargue con una carga
equivalente al 0,63 (1-1/e) de la carga final, o lo que es lo mismo que la
intensidad decrezca hasta 0,37Io.

En un proceso de descarga, partiendo de un condensador cargado, al cerrar el


interruptor, el condensador se descarga a travs de la resistencia,
disminuyendo la carga en la forma Q = Qoe-t/RC. La intensidad comienza
valiendo Qo/RC y disminuyendo en la forma:

4
Al producto RC se le llama constante de
tiempo del circuito t y equivale al tiempo que
el condensador tardara en descargarse de
continuar en todo momento la intensidad
inicial Io. Tambin equivale al tiempo
necesario para que el condensador adquiera
una carga igual al 0,37 (1/e) de la carga inicial,
o lo que es lo mismo que la intensidad
decrezca hasta 0,37Io.

Filtro pasivo Pasa-altas

Este es el segundo de los filtros pasivo, el nico cambio que presenta es la


conexin de la salida, la cual en vez de tomarse del capacitor se toma de la
resistencia lo cual nos provoca que en vez de dejar pasar las frecuencias
bajas pasen las frecuencias altas.

Circuito:

Como ya se
mencion el circuito
fsicamente es igual
que el anterior,
solamente la salida
se toma de la
resistencia.

Explicacin, cuando la frecuencia es demasiado baja, el voltaje se


consume casi en su totalidad en el capacitor, el cual se comporta
como una impedancia de valor muy alto, por lo que en la salida no se
tiene casi voltaje, cuando la frecuencia aplicada es aumentada se
tiene que el valor de la impedancia representada por el capacitor
disminuye hasta que casi no consume voltaje, y la mayora del voltaje
se tiene a la salida.

5
Grafica de salida:

Estos dos filtros tienen un valor llamado frecuencia de corte, la cual es el valor
de la frecuencia a partir del cual se considera que ya est filtrando las seales.

Esta frecuencia est determinada como la frecuencia en la que el valor de la


salida con respecto a la entrada tiene una atenuacin de -3dB. (o la salida es
.717 del valor de la entrada).

Dependiendo de los valores elegidos de resistencia y capacitancia ser el valor


de la frecuencia de corte.

Pero, para una resistencia fija, el valor de la frecuencia de corte depende del
valor del capacitor.

Filtros activos de primer orden pasa altas

En la figura se muestran los circuitos de los filtros activos pasa bajas y pasa altas.
Los mismos utilizan un circuito formado por un amplificador inversor.

En el filtro pasa bajas la impedancia de realimentacin est formada por una


resistencia y capacitor en paralelo y en la entrada inversora se conecta una
resistencia.

En el filtro pasa altas, se tiene una resistencia en serie con un capacitor


conectados a la entrada inversora y una resistencia como impedancia de
realimentacin.

6
Programa del Filtro pasa altos

%% Procesamiento de una seal de audio usando MATLAB


%% Seleccin del tipo de filtrado
% 1 -> Pasa bajo
% 2 -> Pasa alto
% 3 -> Pasa banda
tipo=3;
%% Leer la seal de audio
[y,fs]=wavread('Yabu_mono');
% y -> muestras de la seal
% fs-> frecuencia de muestreo

% Graficar la seal original


subplot(411)
T=length(y)/fs;
t=linspace(0,T,T*fs);
plot(t,y)
title('SEAL ORIGINAL')% Ttulo
xlabel('Tiempo (s)') % Etiqueta del eje X
ylabel('Amplitud (V)') % Etiqueta del eje Y
% xlim([0 20/]) % Lmite de la seal
%% Reproducir la seal de audio
% wavplay(0.1*y,fs)

%% FFT de la seal
subplot(412)
% Llamado a la funcin que calcula la FFT
fft_signal(y,fs);title('ESPECTRO DE LA SEAL ORIGINAL')
xlim([0 4e3])

%% Filtrado de la seal
switch tipo

case 1
% Clculo de los coeficientes del filtro (filtro pasa bajas)
% Este filtrado deja solo la seal por debajo de 500 Hz
titulo='FILTRO PASA BAJAS';
% Frecuencia normalizada
fNorm = 1000 / (fs/2);
[b,a] = butter(10, fNorm, 'low');

case 2
%- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% Clculo de los coeficientes del filtro (filtro pasa altas)
% Este filtrado deja solo la seal por encima de 500 Hz
titulo='FILTRO PASA ALTAS';
% Frecuencia normalizada
fNorm = 1000 / (fs/2);
[b,a] = butter(10, fNorm, 'high');

7
Otherwise
%- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
% Clculo de los coeficientes del filtro (filtro pasa banda)
% Este filtrado deja solo la seal de 2KHz a 3KHz
% Frecuencias normalizadas
titulo='FILTRO PASA BANDA';
Wp = [2e3 3e3]/(fs/2); Ws = [1.5e3 3.5e3]/(fs/2);
Rp = 3; Rs = 40; % Rizado de la banda de paso y de parada (s)
[n,Wn] = buttord(Wp,Ws,Rp,Rs);% Orden del filtro y frecuencia de corte
ptima
[b,a] = butter(n,Wn); % Coeficientes del filtro
%- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
end

% Filtrado de la seal
y_Low = filtfilt(b, a, y);
% Graficacin de la seal en el tiempo
subplot(413)
plot(t,y_Low)
title('SEAL FILTRADA')
xlabel('Tiempo (s)')
ylabel('Amplitud (V)')
% xlim([0 20/f0])

% Graficacin de la seal en frecuencia


subplot(414)
% Llamado a la funcin que calcula la FFT
fft_signal(y_Low,fs);title('ESPECTRO DE LA SEAL FILTRADA')
xlim([0 4e3])
%% Grficas del filtro
% Respuesta en frecuencia del filtro
[H,w]=freqz(b,a,512,fs);
figure(2)

%Trazado de la respuesta en Magnitud


subplot(221)
plot(w,20*log10(abs(H)));
grid on;
title ([titulo, ' Respuesta en magnitud']);
xlabel('Frecuencia (Hz)');
ylabel('H(f) db')
xlim([0 5e3])

% Respuesta en fase
subplot(222)
plot(w,angle(H));
grid on;
title ([titulo,' Respuesta en fase']);
xlabel('Frecuencia (Hz)')
ylabel('ngulo de H rad')

8
xlim([0 5e3])

%Respuesta al impulso
subplot(223)
[y_eje,tt]= impz(b,a,60);
stem(tt,y_eje);
title ([titulo,' Respuesta al impulso']);
xlabel('n')
ylabel('h[n]')

%Ploteo de los polos y ceros


z= roots(b); % Ceros
p = roots(a); % Polos
subplot(224)
zplane(z,p)
title('Polos y ceros')
legend('Ceros','Polos')
%% Reproduccin de audio de entrada y salida
pause(2)
disp('Audio de entrada')
% Se multiplica por 0.2 para atenuar la salida del tono por la bocina
% wavplay(0.2*y,fs)
disp('Audio de salida (seal filtrada)')
% Se multiplica por 0.2 para atenuar la salida del tono por la bocina
% wavplay(0.2*y_Low,fs)

Explicacin del Programa

9
Se lee la seal de entrada en este caso una seal de audio.
La advertencia que dada por Matlab es porque el comando wavread puede ser
remplazado por el comando audioread.

El programa grafica la seal de entrada sin ninguna modificacin.

Representacin grafica de la seal de audio

10
Se trabaja con el comando fft_signal que es una funcin hecha para este
programa.

Es una funcin que logra encontrar el espectro de una seal.

11
Al seleccionar el tipo de filtro a utilizar el programa trabaja en base a ello, en
este caso se trabajar con el filtro pasa altas, a partir del comando butter.

Una vez filtrada la seal, se procede a encontrar el espectro de la nueva seal.

12
Ahora se trabaja en funcin a la frecuencia y se procede a graficar la magnitud
de la seal.

13
Se encuentra la fase con respecto a la frecuencia, para graficar.

14
Ahora veremos como el filtro responde a una funcin impulso.

15
Se grafica los polos y los ceros

Bibliografa
http://www.matpic.com/esp/matlab/filtros_audio.html
https://www.ecured.cu/Filtro_pasa_altos
http://personales.upv.es/jquiles/prffi/conductores/ayuda/hlprc.htm
http://www.unet.edu.ve/~ielectro/Filtros%20Activos.htm

16

S-ar putea să vă placă și