Está en la página 1de 6

UNIVERSIDAD

VERACRUZANA
FACULTAD DE INGENIERA EN ELECTRONICA Y
COMUNICACIONES



EXPERIENCIA EDUCATIVA
Procesamiento Digital de Seales
ALUMNO:
Pedro de Jess Tejeda Morgado
Manzanilla Camacho Hctor Augusto
NOMBRE DEL TRABAJO
Filtro Rechaza banda FIR
Segundo Examen Parcial


PROFESOR
Doc. Mario Gonzlez Lee


POZA RICA DE HGO., VER A 31 DE MAYO DE 2013

REGIN POZA RICA - TUXPAN
Filtros FIR

OBJETIVO
Utilizar filtros FIR para procesar seales de audio con el fin de obtener diferentes
efectos sobre el audio procesado.
INTRODUCCIN:
El filtrado digital es un tipo de filtro que opera sobre seales discretas. El filtro fir es un
tipo de filtro digital que si su entrada es un impulso (una delta de kronecker) la salida
ser un termino limitado de trminos no nulos. Para obtener la salida solo se emplean
valores de la entrada actual y la anteriores. Tambien se llama filtro digital no recursivo.
Su expresin en el dominio discreto es:

El orden de el filtro esta dado por N, es decir, el numero de coeficientes. Tambien la
salida expresada como la convolucion de una seal de entrada x[n] con un filtro h[n].

Estructura de filtro FIR

Cuya transformada Z es



Sustento terico
El sonido en el audio digital
En el audio digital, las variaciones de amplitud y de frecuencia se recogen en forma
de nmeros, analizando la onda de sonido original y tomando valores a lo largo del
tiempo para anotar en qu altura est la onda en cada instante. Para indicar esa
altura se divide la escala en una serie de tramos que correspondern a unos valores
numricos entre 0 y el nmero mximo de tramos que estemos considerando.
Ese nmero mximo de tramos est definido por los bits de sonido con los que
estemos trabajando. As, con 8 bits podemos tener hasta 256 (2
8
) valores posibles
(entre 0 y 255), mientras para un sonido de 16 bits tenemos 65536 (2
16
). Esto significa
que al trabajar con 16 bits la precisin que obtenemos al reproducir el sonido original
es mucho mayor, y por lo tanto la calidad ser normalmente mejor.
Pero adems de tener distintas escalas de altura, al digitalizar un sonido tambin
podemos tomar muestras de esa altura con mayor o menor frecuencia. Esto es lo que
se denomina la frecuencia de muestreo (no confundir con la frecuencia del sonido),
que indica cuntas medidas del sonido que est siendo digitalizado llevamos a cabo
en un segundo. As, si tenemos una frecuencia de 44.1 KHz (lo que vulgarmente se
llama calidad de CD), estamos tomando 44.100 mediciones en cada segundo, lo
cual nos da obviamente una precisin y calidad mayores que si estuviramos
trabajando con frecuencias de muestreo ms bajas.













PROGRAMA
%Universidad Veracruzana
%FIEC
%%Filtro Rechaza Banda FIR
%Procesamiento Digital de Seales
clc;
clear all;
[s,fs,n]=wavread('D:\marciano.wav');
s=s(1:30*fs); % para usar solo 60 segundos, eliminar este renglon para
% operar sobre la cancion completa.

taps=1000; % numero de taps
n=0:taps-1; % indices de los coeficientes del filtro.
M=round(taps/2); % termino central.
fHzinf = 80; % definimos la frecuencia de corte de 80 kHz
fHzsup = 10000; % definimos la frec. de corte superior a 200 kHz
wL=(fHzinf*pi)/fs; % calculamos frec. de corte normalizada.
wH=(fHzsup*pi)/fs; % calculamos frec. de corte normalizada.
fprintf('el filtro debe de rechazar frecs. entre %f y %f\n',wL,wH);
% calculamos los coeficientes
a=(sin((n-M)*wL)-sin((n-M)*wH))./((n-M)*pi);
a(M+1)=1+((wL-wH)/pi);

[h,b]=freqz(a,1); % generamos la grafica de respuesta en frecuencia.
ideal= double(not((b<=wH) & (b>=wL))); % calculo la respuesta de un filtro
ideal pasa bajas.
ind=find(ideal==0);
ideal(ind)=min(abs(h));

plot(b,20*log(abs(h)),b,20*log(ideal)); % visualizamos la respuesta en
frecuencia del filtro
grid on;
xlabel('Frecuencia normalizada')
ylabel('Magnitud de respuesta del filtro')
title('presiona cualquier tecla para continuar...');
legend('Filtro practico','Filtro ideal')

pause;

sf=filter(a,1,s); % filtramos a la senial

H = spectrum.welch;
Hpsd= psd(H,s,'Fs',2*fs);
subplot(2,1,1)
plot(Hpsd)
title('Espectro de la seal original')
Hpsd= psd(H,sf,'Fs',2*fs);
subplot(2,1,2)
plot(Hpsd)
title('Espectro seal filtrada')

disp('escuchamos a la seal original')
sound(s,fs); % escuchamos a la senial original
pause(2);
disp('escuchamos a la seal filtrada.')
disp('Debe de notarse que se atenu la voz...')
soundsc(sf,fs); % escuchamos a la senial filtrada.

Graficas Desplegadas


Conclusiones
El filtrado es un proceso complejo que gracias al cmputo se reduce
demasiado su complejidad ya que calcular un filtro como el analizado aqu a mano
seria una tarea engorrosa. El filtrado digital permite obtener atenuar o realzar sierto
tipo de seales no deseadas como en el caso de estudio el filtrado de audio con filtros
del tipo FIR nos permiti atenuar una parte de la voz de una pista musical gracias a
un filtro del tipo rechaza banda cuya funcin es el atenuar la seal comprendida en
su ancho de banda y reducir en buena medida las frecuencias comprendidas en las
bandas de transicin sin embargo este filtro no solo atenu la voz si no todo sonido
que se encontraba en el ancho de banda del filtro.



BIBLIOGRAFIA



Tutorial de MatLab Basico
Prof. Daniel Martinez G.

Digital Signal Processing - Computer Based Approach - Sanjit K. Mitra

Introduction to MATLAB - Sikander M. Mirza

Digital Signal and Image Processing Using MATLAB - Gerard Blanchet &
Maurice Charbit

Graphics and GUIs with MATLAB - Patrick Marchand and O. Thomas Holland

También podría gustarte