You are on page 1of 72

UNIVERSIDAD INDUSTRIAL DE SANTANDER

ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE


TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

INFORME FINAL PROYECTO

FILTROS DE SEÑ ALES DE SONIDO


UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

PRESENTADO A:

PROF. OMAR JAVIER TIJARO


UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

PRESENTADO POR:

LUIS MIGUEL RIOS

YENNY SANTAMARIA
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 INGENIERÍAS ELECTRICA, ELECTRONICA Y DE TELECOMUNICACIONES


UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

TRATAMIENTO DE SEÑ ALES

BUCARAMANGA

2011

INTRODUCCION
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

Uno de los problemas má s frecuentes en la Ingeniería de Telecomunicaciones es la necesidad de separar


diferentes componentes frecuenciales de una señ al. A este proceso se le denomina filtrado y al subsistema
encargado de realizar dicha tarea, filtro. Habitualmente se emplean para tareas tales como la eliminació n
de ruido o interferencias, en procesos de modulació n y limitació n del ancho de banda de señ ales, etc.
Independientemente de su funció n, a la hora de introducir un filtro en un sistema de cualquier tipo, es
necesario conocer de antemano las especificaciones que dicho filtro debe verificar, una vez conocidas
éstas, se procede a diseñ ar el filtro apropiado. Por ú ltimo, dicho filtro es construido o programado
(dependiendo de si se trata de un filtro analó gico o digital) e insertado en el punto apropiado del sistema.
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.

 Aplicar los conocimientos previos concernientes a circuitos eléctricos y lo visto en la clase de


tratamiento de señ ales, para poder visualizar aun sin hacer la simulació n, las características de una
señ al de salida luego de ser pasada por un tipo de filtro establecido.

 Aplicar los conceptos de filtrado de señ ales en el dominio de la frecuencia.


UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

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”

SIMULACION DEL FILTRO POR MEDIO DE MATLAB

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

 n = orden del filtro

 ωc = frecuencia de atajo (aproximadamente la frecuencia de -3dB)

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”

Para determinar la funció n de transferencia:

1. Se halla el valor de a partir de la ecuació n:


2. Se determina el orden del filtro como el valor mas bajo que da con la ecuació n
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

se encuentran a una separació n angular de .


4. Se determina la funció n de transferencia con la ecuació n:

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).

% --- Executes just before proyecto is made visible.


function proyecto_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to proyecto (see VARARGIN)
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

% Choose default command line output for proyecto


handles.output = hObject;

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”

xlim([0 10/1000]) % Límite de la señal


axes(handles.axes4)
n=gca;
set(n,'FontSize',8);
title('Espectro de la Señal Original','FontSize',8) % Llamado a la función
que calcula la FFT
%%%%FFT = Transformada Rapida de Fourier
xlim([0 30000]) %limites para x en la grafica
axes(handles.axes2)
n=gca;
set(n,'FontSize',8);
title ('Filtro, Respuesta en magnitud','FontSize',8);
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])

% Update handles structure


guidata(hObject, handles);

% UIWAIT makes proyecto wait for user response (see UIRESUME)

% 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)

% Get default command line output from handles structure


varargout{1} = handles.output;
function edit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit1 as text


% str2double(get(hObject,'String')) returns contents of edit1 as a double
sc=str2double(get(hObject,'String'));
handles.edit1=sc;
guidata(hObject,handles);

% --- Executes during object creation, after setting all properties.


function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

% handles structure with handles and user data (see GUIDATA)


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”

% --- Executes on button press in pushbutton2.


function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB


% handles structure with handles and user data (see GUIDATA)

A=handles.edit1;

fs=44.1e3; % Frecuencia de una señal de audio


UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

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));

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”

xlim([0 10/1000]) % Límite de la señal


wavplay(y,fs);
axes(handles.axes4)
title('Espectro de la Señal Original','FontSize',8)
fft_signal(y,fs); % Llamado a la función que calcula la FFT
%%%%FFT = Transformada Rapida de Fourier
xlim([0 30000]) %limites para x en la grafica

%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”

[B1,A1] = butter(N, fNorm, 'high'); % Cálculo de los coeficientes del filtro

% Gráficas del filtro


% Respuesta en frecuencia del filtro

[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”

plot(w,20*log10(abs(h1)));title ('Filtro pasa-altos, Respuesta en


magnitud','FontSize',8);
xlabel('frecuencia','FontSize',8);
ylabel('|H(f)| [dB]','FontSize',8)
xlim([0 0.4])

% Filtrado de la señal
y_filtrada = filtfilt(B1, A1, y);

h=msgbox('Para filtrar la señal, oprima [OK]','Procedimiento');


uiwait(h)
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

% Graficación de la señal en el tiempo


axes(handles.axes3)
n=gca;
set(n,'FontSize',8);
plot((0:L-1),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;
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

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.

% --- Executes on button press in pushbutton5.


function pushbutton5_Callback(hObject, eventdata, handles)
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

% hObject handle to pushbutton5 (see GCBO)


% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[archivo]=uigetfile('*.wav','Seleccione el archivo a abrir');
set(handles.ruta,'String',archivo);
guidata(hObject,handles);

function ruta_Callback(hObject, eventdata, handles)


% hObject handle to ruta (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

% Hints: get(hObject,'String') returns contents of ruta as text


% str2double(get(hObject,'String')) returns contents of ruta as a double

% --- Executes during object creation, after setting all properties.


function ruta_CreateFcn(hObject, eventdata, handles)
% hObject handle to ruta (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

if ispc && isequal(get(hObject,'BackgroundColor'),


get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton6.


function pushbutton6_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

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”

f = errordlg('El valor maximo de f0 puede ser 6e3.', 'ERROR CON f0');

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”

fft_signal(y,fs); % Llamado a la función que calcula la FFT


%%%%FFT = Transformada Rapida de Fourier
xlim([0 30000]) %limites para x en la grafica

%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

% Gráficas del filtro


UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

% Respuesta en frecuencia del filtro

[h1,w]=freqz(B1,A1,512,1);
axes(handles.axes2)
n=gca;
set(n,'FontSize',8);

plot(w,20*log10(abs(h1)));title ('Filtro pasa-altos, Respuesta en


magnitud','FontSize',8);
xlabel('frecuencia','FontSize',8);
UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERIAS ELECTRICA, ELECTRONICA Y DE
TELLECOMUNICACIONES
“Perfecta combinación entre energía e Intelecto”

ylabel('|H(f)| [dB]','FontSize',8)
xlim([0 0.4])

% Filtrado de la señal
y_filtrada = filtfilt(B1, A1, y);

h=msgbox('Para filtrar la señal, oprima [OK]','Procedimiento');


uiwait(h)

% Graficación de la señal en el tiempo


axes(handles.axes3)
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);
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”

 Al desarrollar el có digo para el filtrado de la señ al se utilizaron funciones propias de este


programa como por ejemplo la funció n buttord , butter, freqz, fft_signal, que
aunque poco conocidas, fueron de mucha ayuda a la hora de reliazar la programació n.

 En el desarrollo de la aplicació n se aplicaron conceptos manejados en la asignatura como por


ejemplo la transformada de Fourier, la expresió n de una señ al en el dominio de la frecuencia, la
funció n de transferencia de un sistema, la respuesta al impulso de un sistema entre otras.
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.

 La funció n fft signal permite visualizar la transformada de Fourier de la señ al a tratar


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”

BIBLIOGRAFIA:

 Circuitos Eléctricos.- James William Nilsson, Susan A. Riedel

 Señ ales y Sistemas. 2ª Edició n.-Alan Oppenheim, Alan Willsky

 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”

You might also like