Professional Documents
Culture Documents
PRESENTADO A:
PRESENTADO POR:
YENNY SANTAMARIA
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
BUCARAMANGA
2011
INTRODUCCION
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
JUSTIFICACION:
La realizació n del presente proyecto tiene por justificació n el desarrollo de estrategias que complementen
el aprendizaje realizado en el aula y en el laboratorio para la asignatura Tratamiento de Señ ales. El hecho
de desarrollar una aplicació n para simular un filtro basada en los conceptos vistos en clase implica la
comprensió n precisa de los mismos y motiva al estudiante a plantear soluciones a problemas específicos,
a trabajar activamente en grupo y a alimentar su espíritu investigativo, características estas vitales en el
ejercicio profesional de un ingeniero.
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
La simulació n del filtro se realizo mediante MATLAB puesto que ofrece una gran ventaja sobre otras
herramientas, su uso es muy prá ctico y fá cil.
OBJETIVOS:
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
Implementar un có digo en MATLAB [5] el cual permita procesar una señ al senoidal y una señ al de
audio en formato WAV, como señ al de entrada al un filtro que se programará previamente con dicha
herramienta.
MARCO TEORICO:
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
Los filtros son circuitos, cuya finalidad es dejar pasar a través de ellos las frecuencias para las que han sido
diseñ ados, eliminando por tanto el resto de las frecuencias que no interesan. Esto se consigue atenuando
o incluso llegando a anular aquellas cuya frecuencia no está en el margen de frecuencias admisible.
Existen bá sicamente cuatro tipos de filtros, que son: filtros pasa-bajas, pasa-altas, pasa-banda y filtros
supresores de frecuencias o rechaza-banda.
Para cada uno de estos filtros existen dos zonas principales las cuales son llamadas Banda de paso y la
banda de atenuació n. En la banda de paso, es donde las frecuencias pasan con un má ximo de su valor, o
hasta un valor de 70.71% con respecto a su original (la cual es la atenuació n de –3 dB)
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
En este proyecto desarrollaremos el filtro basados en la teoría bá sica para filtros pasa bajas y pasa altas.
Filtro paso bajo: Es aquel que permite el paso de frecuencias bajas, desde frecuencia 0 o continua hasta
una determinada. Presentan ceros a alta frecuencia y polos a bajas frecuencia.
Filtro paso alto: Es el que permite el paso de frecuencias desde una frecuencia de corte determinada
hacia arriba, sin que exista un límite superior especificado. Presentan ceros a bajas frecuencias y polos a
altas frecuencias.
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
Antes de empezar con la simulació n, se requirió indagar un poco cobre los tipos de filtros má s usados y
que mejor rendimiento tenga al momento practico. Ya que se podría haber hecho simplemente un filtro
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
pasa bajas o pasa altas de primer orden de la manera má s sencilla, se trato de implementar otro tipo de
filtrado un poco má s preciso, que aunque má s complicado, en su forma matemá tica, es mucho má s eficaz a
la hora de ponerlo en prá ctica.
Es por esto que se estudio má s o menos el funcionamiento del el filtro denominado Butterworth, El cual
podría ser una buena aproximació n a lo que se llamaría un filtro ideal.
FILTRO DE BUTTERWORTH
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
El filtro de Butterworth es uno de los filtros electró nicos má s bá sicos, diseñ ado para producir la respuesta
má s plana que sea posible hasta la frecuencia de corte. En otras palabras, la salida se mantiene constante
casi hasta la frecuencia de corte, luego disminuye a razó n de 20n dB por década (ó ~6n dB por octava),
donde n es el nú mero de polos del filtro
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
Se conoce también como “filtro má ximamente plano, porque la elecció n de los pará metros del modelo
matemá tico obliga a que todas sus derivadas sean cero en un punto.
La función de la transferencia
Como todos los filtros, el típico prototipo es el pasa bajas que se puede modificar a pasa altas, o colocado
en serie con otros a la forma pasa banda y rechaza banda, y versiones de una orden má s alta de éstos.
El aumento T(ω) de n- el filtro bajo del paso de Butterworth de la orden se da en términos de funció n de la
transferencia H como:
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
donde
Puede ser visto que como n acerca a infinito, el aumento se convierte en una funció n y frecuencias del
rectá ngulo debajo de ωc será pasado con aumento, mientras que frecuencias sobre ω c será suprimido. Para
valores má s pequeñ os de n, el atajo será menos agudo.
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
3. Se determinan los N polos teniendo en cuenta que el primer polo esta en y que los demá s
DESARROLLO DE LA SIMULACION
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
La señ al de entrada a usar en este trabajo, la cual es la suma de dos funciones senoidales, de amplitud y
frecuencia variables. y cuyas frecuencias individuales difieren en que una es 20 veces la otra, y la otra de
amplitud A=3A
y = A*sin(2*pi*fn*(0:L-1))
Q = 3*A*sin(2*pi*20*fn*(0:L-1))
A continuació n se muestra el có digo, que hace que se grafiquen las dos señ ales por mostrando la señ al de
entrada, el espectro de la transformada de Fourier de la misma, la grafica de la señ al de entrada ya filtrada
y su espectro de la transformada de Fourier ademá s de la grafica de la funció n de transferencia del filtro
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
permitiendo ademá s modificar la amplitud y frecuencia de la señ al de entrada, el tipo de filtrado (pasa
bandas o pasa altas).
handles.edit1=4;
handles.edit2=1e3;
axes(handles.axes1)
n=gca;
set(n,'FontSize',8);
title('SEÑAL ORIGINAL EN EL TIEMPO','FontSize',8)
xlabel('Tiempo (s)','FontSize',8) % Etiqueta del eje X
ylabel('Amplitud (V)','FontSize',8) % Etiqueta del eje Y
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
xlabel('radians/sample','FontSize',8);
ylabel('|H(f)| [dB]','FontSize',8)
xlim([0 0.4])
axes(handles.axes3)
n=gca;
set(n,'FontSize',8);
title('SEÑAL EN EL TIEMPO YA FILTRADA','FontSize',8')
xlabel('Tiempo (s)','FontSize',8) %definicion del eje x
ylabel('Amplitud (V)','FontSize',8) %definicion del eje y
xlim([0 500]) %limite para x
axes(handles.axes6)
n=gca;
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
set(n,'FontSize',8);
title('ESPECTRO DE LA SEÑAL FILTRADA','FontSize',8);%%Llamado a la función que
calcula la FFT
xlim([0 30000])
% uiwait(handles.figure1);
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
% --- Outputs from this function are returned to the command line.
function varargout = proyecto_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% handles empty - handles not created until after all CreateFcns called
axes(handles.axes6)
cla
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
A=handles.edit1;
axes(handles.axes1)
n=gca;
set(n,'FontSize',8);
plot((0:L-1)/fs,y);title('SEÑAL ORIGINAL EN EL TIEMPO','FontSize',8)
xlabel('Tiempo (s)','FontSize',8) % Etiqueta del eje X
ylabel('Amplitud (V)','FontSize',8) % Etiqueta del eje Y
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
%Filtro
N=2; %Orden del filtro
fs=44.1e3;
fNorm = 10e3 / (fs/2); % Frecuencia normalizada
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
[h1,w]=freqz(B1,A1,512,1);
axes(handles.axes2)
n=gca;
set(n,'FontSize',8);
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
% Filtrado de la señal
y_filtrada = filtfilt(B1, A1, y);
set(n,'FontSize',8);
fft_signal(y_filtrada,fs);
title('ESPECTRO DE LA SEÑAL FILTRADA','FontSize',8);%%Llamado a la función que
calcula la FFT
xlim([0 30000])
%--------------------------------------------------------------
%REPRODUCIR LA SEÑAL FILTRADA
wavplay(y_filtrada,fs)
end;
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
Adicionalmente se simulo también el filtrado de una señ al de audio en formato .wav pudiendo escoger
entre varios archivos .wav para aplicarle el filtrado deseado por el usuario.
f0=handles.edit2;% 1KHz
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
if f0>6e3
axes(handles.axes1)
cla
axes(handles.axes2)
cla
axes(handles.axes3)
cla
axes(handles.axes4)
cla
axes(handles.axes6)
cla
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
return
else
axes(handles.axes1)
cla
axes(handles.axes2)
cla
axes(handles.axes3)
cla
axes(handles.axes4)
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
cla
axes(handles.axes6)
cla
A=handles.edit1;
fs=44.1e3; % Frecuencia de una señal de audio
T=1.5; % Tiempo de duración en segundos
L = round(T*fs); % Número de muestras
fn=f0/fs; % Frecuencia normalizada
%y = A*sin(2*pi*fn*(0:L-1))+3*A*sin(2*pi*20*fn*(0:L-1));
archivo=get(handles.ruta,'String');
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
y=wavread(archivo);
axes(handles.axes1)
n=gca;
set(n,'FontSize',8);
plot(y);title('SEÑAL ORIGINAL EN EL TIEMPO','FontSize',8)
xlabel('Tiempo (s)','FontSize',8) % Etiqueta del eje X
ylabel('Amplitud (V)','FontSize',8) % Etiqueta del eje Y
% Límite de la señal
wavplay(y,fs);
axes(handles.axes4)
title('Espectro de la Señal Original','FontSize',8)
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
%Filtro
N=2; %Orden del filtro
fs=44.1e3;
fNorm = 10e3 / (fs/2); % Frecuencia normalizada
[B1,A1] = butter(N, fNorm, 'high'); % Cálculo de los coeficientes del filtro
[h1,w]=freqz(B1,A1,512,1);
axes(handles.axes2)
n=gca;
set(n,'FontSize',8);
ylabel('|H(f)| [dB]','FontSize',8)
xlim([0 0.4])
% Filtrado de la señal
y_filtrada = filtfilt(B1, A1, y);
set(n,'FontSize',8);
plot(y_filtrada);title('SEÑAL EN EL TIEMPO YA FILTRADA','FontSize',8')
xlabel('Tiempo (s)','FontSize',8) %definicion del eje x
ylabel('Amplitud (V)','FontSize',8) %definicion del eje y
xlim([0 500]) %limite para x
axes(handles.axes6)
n=gca;
set(n,'FontSize',8);
fft_signal(y_filtrada,fs);
title('ESPECTRO DE LA SEÑAL FILTRADA','FontSize',8);%%Llamado a la función que
calcula la FFT
xlim([0 30000])
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
%--------------------------------------------------------------
%REPRODUCIR LA SEÑAL FILTRADA
wavplay(y_filtrada,fs)
end;
__________________________________________________________________________________________________________________
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
Para la realizació n del filtro se emplean bá sicamente dos comandos. Por un lado buttord que, a partir de
las especificaciones de atenuació n má xima en la banda de paso y mínima en la de rechazo así como de las
respectivas frecuencias de corte de cada una de las bandas, nos da el orden del filtro y la frecuencia
natural del filtro. Por otro lado, a partir del orden del filtro y de la frecuencia natural, la funció n butter nos
da los polinomios correspondientes al numerador y al denominador de la funció n de transferencia. Los
demá s comandos como wav.read y wav. Play se usaron para leer y reproducir el archivo de audio .wav que
se quería filtrar.
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
OBSERVACIONES Y CONCLUSIONES
El desarrollo de filtros pasivos, permite mejorar la calidad de una señ al de audio al eliminar
frecuencias no deseadas en este caso las que estaban por fuera del rango estipulado que pueden
distorsionar la informació n transmitida por la misma.
Se pudo desarrollar el có digo en Matlab para el filtrado de la señ al de audio con base en las
características de la transformada de Fourier de la misma que se aprecian al operarla en dicho
programa.
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
Los comandos de matlab permiten desarrollar la simulació n del filtro sin que el usuario tenga que
incluir necesariamente la funció n de transferencia que caracteriza al filtro, pues el programa
mismo la calcula y muestra los resultados de la misma.
BIBLIOGRAFIA:
http://es.wikipedia.org/wiki/MATLAB
http://www.tecnun.es/asignaturas/tratamiento%20digital/TEMA8/tsld070.htm
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
http://www.escet.urjc.es/~matemati/TCTS/matlab-filtros.pdf
http://www.mathworks.com/help/toolbox/signal/buttord.html
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”