Anda di halaman 1dari 9

TECNOLOGICO NACIONAL

DE MEXICO
CAMPUS CULIACAN
Maestra en Ciencias de la
Ingeniera
2do Semestre
Materia:
Procesamiento Digital de Seales
Profesor:
Dr. Modesto Guadalupe Medina Melndrez
Alumno:
Ing. Julio Edel Angulo Ros
Asunto:
Practica 5: Diseo de filtros FIR
Junio de 2015
1

Introduccin
La respuesta de un filtro digital ante una seal de entrada puede calcularse con
la sumatoria de convolucin o con la implementacin de la ecuacin en
diferencias. Para el caso de los filtros digitales FIR, la sumatoria de convolucin
y la ecuacin en diferencias del sistema estn relacionados como:

Por lo que, la respuesta al impulso del sistema corresponde de manera


exacta a los coeficientes de la ecuacin en diferencias del sistema. Los filtros
digitales FIR son utilizados para eliminar ruidos o seales no deseadas que
ocurren a frecuencias diferentes a las frecuencias de las seales deseadas. En
el procesamiento digital de seales se analizan secuencias de entrada de
longitud finita. Considerando que la secuencia analizada, x[n], es una seal
temporal con duracin Tp y que la frecuencia de muestreo es f m, se puede
deducir que el periodo de muestreo es Tm=1/fm y que el nmero de muestras a
analizar es de Nm=Tp/Tm=fmTp.
De acuerdo al criterio de Nyquist, la frecuencia de muestreo debe ser
mayor a dos veces la frecuencia mxima en la seal a procesar, esto es
fm>2fmax. Entonces, una vez establecida la frecuencia de muestreo f m,la
frecuencia f de la seal a procesar debe caer dentro del rango 0<f<f m/2. La
respuesta en frecuencia de un sistema y el contenido en frecuencia de una
seal tienen un comportamiento peridico con respecto a (frecuencia angular
normalizada). Por lo que, el espectro en frecuencia se puede analizar en un
periodo completo definido por rad rad . Adicionalmente, cuando se
procesan secuencias reales, se cumple que el espectro presenta un
comportamiento par H ()=H () .Por lo anterior, en la prctica solo se
analiza el rango

0 rad .

La secuencia finita que se obtiene de la DFT

aplicada sobre la secuencia discreta x[n], corresponden al espectro en


0 Hz f f max
frecuencia de x[n] en el intervalo de
(0 a rad ), pero
linealmente mapeado en los elementos

0k N /2 .

Objetivos
Implementar un filtro pasabanda FIR de selectividad fina y validar su
funcionamiento.

Materiales: Software MatLab.


2

Equipo: Computadora.

Procedimiento
1. Genere una seal discreta como la suma de 10 ondas cosenoidales de
diferente frecuencia. La duracin de la seal es
frecuencia de muestreo es
muestras es

f m=200 Hz

N m=f m x T p=200.

cos(2 n f s /N m)

para

p= 1 seg
, y la
T

, por lo que, el nmero de

Cada onda a sumar se genera como

n=0 :1: N m 1

cada una de las seales a sumar (

, donde

f s=[0:10 :99 ]

fs

es la frecuencia de

).

Cdigo en Matlab:
%%%%Practica 5: Diseo de filtro FIR%%%%%%
%Amplitud
A=1;
%Numero de muestras
Nm=200;
%Vector n
n=0:1:(Nm-1);
%Las 10 seales cosenoidales
suma=0;
for fs=0:10:99
suma=suma+A*cos((2*pi*n*fs)/Nm);
end
stem(n,suma)

Grafica de la seal discreta:

2. Puede observar el contenido de las 10 seales senoidales


contenidas?
No se puede observar las 10 seales en la grfica generada.

El procedimiento siguiente sirve para extraer la seal a la frecuencia


normalizada de 30 Hz, utilizando un filtro FIR pasabanda. Este
procedimiento se repetir cambiando el orden del filtro, hasta que el
ancho de la banda de paso incluya solo una de las frecuencias de la
seal original.
3. Generar un filtro FIR pasabanda con la instruccin fir1 de
Matlab y adoptando cierto orden para el filtro. La frecuencia de
corte inferior normalizada a 1 ser de 0.28 y la frecuencia de
corte superior normalizada a 1 de 0.32. Grafique la respuesta
al impulso y la respuesta en frecuencia de dicho filtro.
Cdigo en Matlab:
%Generacion de filtro FIR
b=fir1(40,[0.28 0.32]);
%Respuesta al impulso del filtro FIR
figure(1),impz(b,1,Nm,200)
%Respuesta en frecuencia del filtro FIR
figure(2),freqz(b,1)

Grfica de la respuesta al impulso:

Grfica de la respuesta en frecuencia:

4. Implemente el filtro FIR pasabanda generado y filtre la seal


original.
6

Cdigo en Matlab:
%Implementacion del filtro FIR pasabanda
y=filter(b,1,suma);

5. Grafique el contenido en frecuencia de la seal original y de la


seal filtrada.
Cdigo en Matlab:
%Contenido en frecuencia de la
xsuma=fft(suma,200);
magxsuma=abs(xsuma);
magxsuma=fftshift(magxsuma);
m=-100:1:99;
figure,stem(m,magxsuma)
title('Contenido en frecuencia
%Contenido en frecuencia de la
xY=fft(y,200);
magxY=abs(xY);
magxY=fftshift(magxY);
figure(2),stem(m,magxY)
title('Contenido en frecuencia

seal original

de la seal original')
seal filtrada

de la seal filtrada')

Grfica del contenido en frecuencia de la seal original

Grfica del contenido en frecuencia de la filtrada

6. La seal filtrada es una seal senoidal pura (sin otras


frecuencias)?
Se puede considerar que la seal filtrada es una seal senoidal pura, ya que en
su grafica de su contenido en frecuencia, la seal de 30 Hz se encuentra bien
8

diferenciada con respecto a las dems frecuencias que se encuentran muy


atenuadas.

7. En caso negativo volver a introducir un orden diferente y


repetir los pasos del 3 al 4, hasta que la respuesta a la
pregunta 6 sea afirmativa.

Conclusiones
Con la ayuda de Matlab se pudo hacer y simular un filtro FIR, lo cual es
relativamente fcil. Se pudo comprobar que es imposible construir un filtro
ideal, ya que las frecuencias que no se desean presentan una atenuacin, pero
nunca se eliminan. Adems en un filtro FIR es muy importante el grado del
mismo en el comportamiento que presentar, ya que a ciertos grados del filtro
se presentan mejores atenuaciones a frecuencias no deseadas, aunque
siempre se busca encontrar el menor grado ya que al momento de su
implementacin se requerir menores recursos hardware.

Anda mungkin juga menyukai