Diseño de Filtros Digitales
Diseño de Filtros Digitales
Diseño de Filtros Digitales
Grupo: 7EM22
1
Procesamiento Digital de Señales
Índice
Contenido
Introducción......................................................................................................................................4
Objetivo.............................................................................................................................................5
Marco teórico...................................................................................................................................5
FILTROS IIR Y FIR.............................................................................................................................7
Transformada Z...............................................................................................................................9
Transformada inversa Z..............................................................................................................9
Tareas Transformada Z................................................................................................................11
Ejercicio 1...................................................................................................................................11
Ejercicio 2...................................................................................................................................12
Ejercicio 3...................................................................................................................................13
Ejercicio 4...................................................................................................................................14
Ejercicio 5...................................................................................................................................15
Filtros digitales FIR........................................................................................................................16
¿Qué son?..................................................................................................................................16
Aplicaciones...............................................................................................................................16
Características...........................................................................................................................17
Forma canónica de un filtro FIR..............................................................................................18
Calculo de los coeficientes del filtro fir utilizando el método de series de fourier.................19
2.1 Filtro pasa bajas..................................................................................................................19
2.2 Filtro pasa banda.............................................................................................................21
2.3 Filtro Pasa altas...................................................................................................................23
2.4 Filtro Rechaza Banda.........................................................................................................25
Respuesta en frecuencia de un filtro FIR...................................................................................27
Calculo de Respuesta en frecuencia..........................................................................................28
Filtro FIR con coeficientes N impar y simétrico.....................................................................28
Filtro FIR con coeficientes N impar y asimétrico...................................................................30
Filtro FIR con coeficientes N par y simétrico.........................................................................32
Filtro FIR con coeficientes N par y asimétrico.......................................................................35
Ventanas.........................................................................................................................................37
¿Cuántas ventanas hay?..........................................................................................................37
Ventana de Barthannwin......................................................................................................38
2
Procesamiento Digital de Señales
Ventana de Bartlett................................................................................................................39
Ventana de Blackman...........................................................................................................39
Ventana de Blacman – Harris..............................................................................................40
Ventana de Bohmanwin........................................................................................................40
Ventana de Chebwin.............................................................................................................41
Ventana de Flat top...............................................................................................................41
Ventana de Gauss.................................................................................................................42
Ventana de Hamming...........................................................................................................42
Ventana de Hann...................................................................................................................43
Ventana de Kaiser.................................................................................................................43
Ventana de Nuttall.................................................................................................................44
Ventana de Parzen................................................................................................................44
Ventana Rectangular............................................................................................................45
Ventana de Taylor.................................................................................................................45
Ventana triangular.................................................................................................................46
Ventana de Tukery................................................................................................................46
¿Para que sirven?.........................................................................................................................47
Ejercicio de filtros..........................................................................................................................48
Ejercicio 1...................................................................................................................................48
Ejercicio 2...................................................................................................................................49
Ejercicio 3...................................................................................................................................50
Diseño del filtro pasa bajas en Simulink.....................................................................................51
Diseño del filtro pasa altas en Simulink......................................................................................61
Diseño del filtro pasa bandas en Simulink.................................................................................70
Diseño del filtro rechaza bandas en Simulink............................................................................79
Aplicaciones...................................................................................................................................88
Programa para filtrar la voz......................................................................................................88
Programas........................................................................................................................................89
Analizador de espectros...........................................................................................................89
Filtro DRE...................................................................................................................................89
Filtro FIR.....................................................................................................................................90
Señal senoidal...........................................................................................................................90
Filtro Pasa bajas........................................................................................................................90
3
Procesamiento Digital de Señales
Conclusiones..................................................................................................................................91
Bibliografía......................................................................................................................................91
4
Procesamiento Digital de Señales
Introducción
Un filtro digital, es un filtro que opera sobre señales digitales. Es una operación
matemática que toma una secuencia de números (la señal de entrada) y la
modifica produciendo otra secuencia de números (la señal de salida) con el
objetivo de resaltar o atenuar ciertas características. Puede existir como una
fórmula en un papel, un loop en un programa de computadora, como un circuito
integrado en un chip.
5
Procesamiento Digital de Señales
Su función es la misma que los filtros analógicos, para poder filtrar y acondicionar
señales según sean las características que están se requieran, sacar la
información necesaria o simplemente para separar dos señales digitalmente.
Principalmente consiste en un algoritmo mediante el cual una señal digital o
secuencia numérica denominada entrada se transforma en una segunda
secuencia de números denominada señal digital de salida.
Los filtros digitales se caracterizan, en términos generales, por ser sistemas
predecibles, flexibles, simulables, consistentes y precisos. Por una parte, es
posible cambiar sus especificaciones mediante la reprogramación, sin la adición
de componentes discretos como capacitores, resistores o bobinas normalmente
con un tamaño considerable y con variaciones en el funcionamiento dependiente
de la temperatura o la humedad.
De otro lado, su carácter digital permite calcular y simular su repuesta usando
procesadores de uso general, y también implementar topologías no realizables
mediante el uso de componentes físicos convencionales. En síntesis, estos
sistemas incorporan las ventajas propias de los procesadores digitales, al filtraje
de señales, si se quiere en tiempo real.
Objetivo
Estructurar la metodología de un filtro digital FIR (Respuesta Finita al
Impulso)
Calcular y diseñar filtros digitales FIR
Calcular la respuesta en frecuencia de un filtro FIR
Obtener el valor de los coeficientes de un filtro FIR
6
Procesamiento Digital de Señales
Marco teórico
FILTRO DIGITAL
Un filtro se puede definir como todo procesado que altera la naturaleza de una
señal sonora de una forma o de otra. Un filtro es un proceso computacional o
algoritmo mediante el cual una señal digital (secuencia de muestras) es
transformada en una segunda secuencia de muestras o señal digital de salida.
Los filtros se utilizan mucho en todos los ámbitos del procesado de señal, más o
menos musicales, y son una componente esencial en toda cadena de
comunicación. Constituyen la base del procesado de señal, que puede aplicarse a
señales de todo tipo (sonidos, imágenes, vídeo, vibraciones sísmicas, etc.).
TIPOS DE FILTROS
Los filtros más corrientes son los filtros paso bajo (Low Pass, LP), paso alto (High
Pass, HP), paso de banda (Band Pass, BP) y los filtros rechazo de banda (o paso
no banda) (Band Reject, Band stop o Notch).
7
Procesamiento Digital de Señales
Los filtros paso bajo (LP) dejan pasar las frecuencias que están por debajo
de una determinada frecuencia.
Los filtros paso alto (HP) dejan pasar las frecuencias que están por
encima de una determinada frecuencia.
Estos dos tipos de filtros están definidos por su frecuencia de corte, que es
la frecuencia a la cual la amplitud de la señal se reduce a 0.707 (√ 1/2) de
su valor máximo, es decir, sufre 3 dB de atenuación.
Los filtros paso banda (BP) dejan pasar las frecuencias que están situadas
en una determinada banda de frecuencia, es decir, entre dos determinadas
frecuencias.
Los filtros rechazo de banda (BR) dejan pasar todas las frecuencias
excepto las que están situadas en una determinada banda de frecuencia,
es decir, entre dos determinadas frecuencias f1 y f2. Estas frecuencias son
las frecuencias a las que la amplitud de la señal se reduce a 0.707 ( √ 1 2 )
de su valor máximo, es decir, sufre 3 dB de atenuación.
8
Procesamiento Digital de Señales
Existe, por tanto, una banda de transición entre la zona donde teóricamente
todo pasa y la zona donde teóricamente nada pasa. Los filtros pueden
combinarse en serie o en paralelo para obtener respuestas frecuenciales
más complejas.
La diferencia más básica entre los filtros FIR e IIR es que para los filtros IIR,
la salida solo depende de la corriente y de los valores de entrada pasados,
mientras que en los filtros IIR, la salida depende no solo en la corriente y
valores de entrada pasados sino que también en los valores de salida
pasados.
9
Procesamiento Digital de Señales
FUNCIONAMIENTO DE BASE
Figura: Diagrama de bloques de los dos tipos de filtros digitales: (a) FIR y
(b) IIR
Retardamos ligeramente una copia de la señal de entrada (de uno o varios
períodos de muestreo) y combinamos la señal de entrada retrasada y con la
nueva señal de entrada. Los filtros digitales basados en este
funcionamiento se dice que son de respuesta impulsional finita o FIR (Finite
Impulse Response).
10
Procesamiento Digital de Señales
Transformada Z
La Transformada Z convierte una señal real o compleja definida en el dominio del
tiempo discreto en una representación en el dominio de la frecuencia compleja.
El nombre de Transformada Z procede de la variable del dominio, al igual que se
podría llamar "Transformada S" a la Transformada de Laplace. Un nombre más
adecuado para la TZ podría haber sido "Transformada de Laurent", ya que está
basada en la serie de Laurent. La TZ es a las señales de tiempo discreto lo mismo
que Laplace a las señales de tiempo continuo.
La transformada Z, al igual que otras transformaciones integrales, puede ser
definida como una transformada unilateral o bilateral.
Transformada Z bilateral
La TZ bilateral de una señal definida en el dominio del tiempo discreto x[n] es una
función X(z) que se define
Transformada inversa Z
La Transformada Z inversa se define
11
Procesamiento Digital de Señales
12
Procesamiento Digital de Señales
Tareas Transformada Z
Ejercicio 1
Z 2+ Z +2
H ( z) = RCO |Z| > 1
(Z −0.5)(Z +0.5)
Solución
H(k) = Res Ho(z) + Res Ho(z)
Z = 0.5 Z = -0.5
Primer Residuo
H(k) = Res Ho(Z) = (Z – Pi) Ho(z) | z=Pi
Z = 0.5
Z 2 + Z+2
H ( z ) =( Z−0.5 ) Z k−1∨z=0.5
( Z−0.5 ) ( Z +0.5 )
(0.5)2+(0.5)+2
H ( z) = (0.5)k−1=2.75(0.5)k−1 u(K)
( (0.5)−0.5 )( (0.5)+0.5 )
=2.75(0.5)1 (0.5)k u(k)
=5.5(0.5)k u(k)
Segundo Residuo
H(k) = Res Ho(Z) = (Z – Pi) Ho(z) | z=Pi
Z = -0.5
Z 2+ Z +2
H ( z ) =( Z +0.5 ) Z k−1∨z=−0.5
( Z +0.5 ) ( Z −0.5 )
(0.5)2 +(0.5)+2
H ( z) = (0.5)k−1=−1.75(0.5)k−1 u(K)
( (−0.5)−0.5 )( (−0.5)+0.5 )
=-1.75(−0.5)1 (−0.5)k u(k)
=3.5(−0.5)k u(k)
13
Procesamiento Digital de Señales
Ejercicio 2
1
H ( z) = RCO |Z| > 0.5
(Z −0.25)(Z−0.5)
Primer residuo
H(k) = Res Ho(Z) = (Z – Pi) Ho(z) | z=Pi
Z = 0.25
1
H ( z ) =( Z−0.25 ) Z k −1∨z =0.25
( Z−0.25 ) ( Z−0.5 )
1
H ( z) = ( 0.25)k−1= -4(0.25)k (0.25)−1
( ( 0.25 )−0.25 ) ( ( 0.25 )+ 0.25 )
= -16(0.25)k u(k)
Primer residuo
H(k) = Res Ho(Z) = (Z – Pi) Ho(z) | z=Pi
Z = 0.5
1
H ( z ) =( Z−0.25 ) Z k −1∨z =0.25
( Z−0.25 ) ( Z−0.5 )
1
H ( z) = (0.5)k−1= -4(0.5)k (0.5)−1
( ( 0.5 )−0.25 ) ( ( 0.5 )+ 0.25 )
= 8(0.25)k u(k)
14
Procesamiento Digital de Señales
Ejercicio 3
Z 3 +2
H ( z) =
(Z −0.35)(Z +0.85)
Solución
H(k) = Res Ho(z) + Res Ho(z)
Z = 0.35 Z = -0.85
Primer Residuo
H(k) = Res Ho(Z) = (Z – Pi) Ho(z) | z=Pi
Z = 0.35
Z 3 +2
H ( z ) =( Z−0.35 ) Z k−1∨z=0.35
( Z−0.35 ) ( Z +0.85 )
Z3 +2
H ( z) = ( 0.35)k−1= -1.702(0.35)k (0.35)−1
(( 0.35 )−0.35 ) ( ( 0.35 )+ 0.85 )
= 4.862(0.35)k u(k)
Segundo Residuo
H(k) = Res Ho(Z) = (Z – Pi) Ho(z) | z=Pi
Z = 0.35
Z3 +2
H ( z ) =( Z +0.85 ) Z k−1 ∨z=−0.85
( Z−0.35 )( Z+ 0.85 )
1
H ( z) = ( 0.35)k−1= -0.0386(−0.85)k (−0.85)−1
( ( 0.85 )−0.35 ) ( ( 0.85 )+ 0.85 )
= 0.045(−0.85)k u(k)
15
Procesamiento Digital de Señales
Ejercicio 4
16
Procesamiento Digital de Señales
Ejercicio 5
17
Procesamiento Digital de Señales
donde la secuencia ak son los coeficientes del filtro. A partir de esta ecuación en
diferencias puede obtenerse la función de transferencia del filtro en el dominio de
Z:
Aplicaciones
●Separación de señales que fueron combinadas desafortunadamente (ruido,
interferencias provenientes de otros sistemas)
●Recuperación de señales distorsionadas de alguna forma (por ejemplo, al ser
trasmitidas)
●Síntesis de sonido: creación o modificación de señales para moldear espectros o
formas de onda y lograr el efecto auditivo buscado.
●Efectos de audio: chorus, flanger, phaser, reverb
18
Procesamiento Digital de Señales
Características
19
Procesamiento Digital de Señales
Donde h (k) corresponden a los coeficientes propios del filtro, los cuales son
función de:
Frecuencia de Muestreo
Tipo del filtro (LPF, HPF, BPF o SBF)
F ,F
Frecuencias de corte ( l h )
N es el orden del filtro, el cual al ser bastante grande genera un mayor
grado de selectividad en el filtro.
En una sección posterior se analizará la forma de calcular los coeficientes
característicos del filtro. Como se puede observar, la ecuación descrita
anteriormente corresponde a la multiplicación de dos vectores, uno que
corresponde a los coeficientes, el cual no cambia durante todo el proceso,
mientras que el otro, el de x[n-k], va cambiando a medida que avanza el tiempo y
representa las últimas k muestras que el sistema ha tomado de la señal de
entrada. Es decir, que la salida actual depende de las últimas k muestras de
entrada solamente y no depende de algún estado previo de salida, lo cual
obligaría a tener un sistema realimentado.
Otra forma de observar el sistema FIR es a través de una forma gráfica. En la
figura podemos observar la topología para este sistema
20
Procesamiento Digital de Señales
X[n] h(0)
+ Y[n]
T
h(1)
+
T
h(2)
+
T
.. ..
.
T h(N-1)
H ( z ) h( n) Z n
Función FIR
H (e jwT
) h ( n )e
n
j 2 fnT
21
Procesamiento Digital de Señales
1
h ( n)
F
h(n)e j 2 fnT
1, fp fp
H (e jwT )
0, otra parte
1
fp
1 j 2 fnT fp
h(n) (1)e j 2 fnT f e
F fp Fj 2 nT fp
fp
2 nfpT
sen (2 n )
2 fp fp
F Sa (2 n )
n 2 n fp F F
F
2 fp 2 nfp
Sa , n 0
F F
hd (n)
2 fp , n 0
F
22
Procesamiento Digital de Señales
fp1 fp 2
1
h(n) (1)e j 2 fnT e j 2 fnT (1)e j 2 fnT )f
F fp 2 fp1
1 j 2 fnT fp
j 2 fnT fp 2 1 j 2F nfp1 j 2Fnfp 2 j 2Ffp 2n j 2Fnfp1
h ( n) e fp 2 e e e e e
Fj 2 nT fp1 2 j n
23
Procesamiento Digital de Señales
1 2 fp 2 2 nfp1
sen sen , n 0
n F F
hd (n)
2 fp 2 fp1 , n 0
F
24
Procesamiento Digital de Señales
H ( z ) h (n ) Z n
Función FIR
F
fp 2
1 1 1
H (e jwT
) h(e jwT )e j 2 fnT f (1) h(e jwT )e j 2 fnT f (1)e
j 2 fnT
f
F F F F fp
2
1 j 2 fnT fp F 1
e F
e j 2 fnT 2
e j 2 fnT e j 2 fnT ..
Fj 2 nT 2 fp 2 j n
25
Procesamiento Digital de Señales
1 1 j n j n j 2Ffp 2n j 2Fnfp1
j 2 fnT j 2 fnT
e 2 j n e e e e ..
2 2
e
2 j n
fp 2 nFc
2 n sen
1 fp F 1 2 Fc F
2 cos n 2 jsen(2 n
2 j n F 2 n fp
F 2 nFc
F F
2 fp 2 nfp
1 F Sa F , n 0
hd (n)
1 2 fp , n 0
F
26
Procesamiento Digital de Señales
H (e jwT
) hd (n)e jwnT
F
fp 2 fp1 2
1 1 1 1
h(n) 1H (e wT )ei 2 fnT df (1)e i 2 fnT
df (1)ei 2 fnT (1)e i 2 fnT
df
F F F F fp1 F fp 2
2
27
Procesamiento Digital de Señales
fp 2 fp1
F
2
1 i 2 fnT
i 2 fnT i 2 fnT
h( n ) e e e
Fi 2 nT
F
2
fp1 fp 2
1 Fp1 Fp 2n
h( n) sen 2 n sen 2
n F F
2
h(0) Fc1 Fc 2 1
F
1 2 fp1 2 nfp 2
sen sen , n 0
n F
F
hd (n)
2 fc1 fc 2 1 , n 0
F
28
Procesamiento Digital de Señales
z=e jωT
29
Procesamiento Digital de Señales
SE PROPONE N=7
h(3)
h(2)
h(4)
h(1)
h(5)
h(0) h(6)
0 N −3 N +1 N-1
2 2
Condicíon : h( n) h( N 1 n)
h(0) h(6)
h(1) h(5)
h(2) h(4)
h(3)
30
Procesamiento Digital de Señales
N 1
H ( z ) h ( n) z n
n 0
n N 3 2 N 1
N 1
N 1
H ( z)
n 0
n
h( n) Z h
2
Z
2
N 1
h( n ) Z n
n
2
Z re jwT , r 1
Z e jwnT
N 3 2 N 1
N 1 jw
N 1
H (e jwT
) h ( n )e
n 0
jwnT
h
2
e
2
h ( n )e
N 1
jwnT ( N 1 n )
n
2
N 3 N 1
2
N 1 jwnT
h(n) e
n 0
jwnT
e jwT ( N 1 n )
h
2
e
2
........( A)
Sust A’ en A
31
Procesamiento Digital de Señales
N 3 N 1 r
2 2 jwT N 1r jwT N 1 N21r N 1 jwT N 1r
H (e jwnT )
N 1
e 2 e h
2
e
2
r 0
2
h r e e h e
N 1 2 2
r
2
h(3)
h(2) Condición
h(1) h(n ) h( N 1 n)
h(0) h(4)
h(0) h(1) h(3)
N +1 h(2) h(2)
2 N-1
N 1 n A
N −3 N 1
0 [N 1 ( r ) A]2
2 2
h(6)
2 N 2 N 1 2r 2 A
N 1
r A
h(5) 2
h(4)
32
Procesamiento Digital de Señales
N 1
H ( z ) h(n) z n
n0 Función FIR
N 3
( )
2
N 1 iw ( N21 ) N 1
H ( z)
n0
n
h (n) z h(
2
)e h(n)e iw ( ( N 1 n )) ....( A)
N 1
n
2
N 3
( ) N 1
2
N 1 iw (
h(n)[e
)
H (eiw ) iwn
e iw ( N 1 n )
] h( )e 2
.....(B)
n0 2
33
Procesamiento Digital de Señales
N 1 N 1 N 1
N 1
r 1 iw ( r ) iw ( r) N 1 iw (
) h(
)
iw
H (e r)[e 2
e 2
] h( )e 2
r
N 1 2 2
2
N 1
N 1
iw ( 2
N 1
)
H (eiW ) e 2
[ e iwr
e iwr
] h( )
r 1 2
N 1
N 1
iw ( 2
N 1 N 1
[ 2ih(
)
e 2
r )[ senwr ] h[ ]]
r 1 2 2
SE PROPONE N=6
34
Procesamiento Digital de Señales
N 1
H ( z ) h( n) z n
n0 Función FIR
N 2
( )
2 N 1
n 0
h(n) z n
N 2
H (n) z n
n
2
N 2
2 N 1
H (e iwT
) h(n)e
n o
iwnT
h(n)e iwT ( N 1 n )
N
n
2
N 2
2
H (eiwT ) h(n)[e iwnT eiwT (N 1 n ) ].....(C )
n o
35
Procesamiento Digital de Señales
N 1
n r......(C")
2
Sustituimos (C”) en (C)
1
r N 1 N 1
N 1
2 iwT ( r ) r)
) h(
iwT (
H (e iwT
r )[e 2
e 2
]
r
N 1 2
2
1 1
N 1 r
2 2
N 1 eiwrT e iwrT
2h( 2 r )[
iwT ( )
H (e iwT
)e 2
]
r
N 1 1
2
2 2
N
N 1
iwT ( 2
N 1
[2 h(
)
H (eiwT ) e 2
r ) cos wrT ]
r 1 2
36
Procesamiento Digital de Señales
SE PROPONE N=6
N-1
0 N −1
2
N
2
37
Procesamiento Digital de Señales
N 1
H ( z ) h( n) z n
n0 Función FIR
N 4 2 N 1
H (z) n 0
h(n) Z n h( n) Z n
N
n
2
N 4 2 N 1
H (e )
jwT
h ( n )e
n0
jwnT
h(n)e jwnT ( ( N 1n ))
N
n
2
N 4 2
H (e )
jwT
n 0
h(n) (e jwnT e jwT ( N 1n ) .........( D )
38
Procesamiento Digital de Señales
N 1
n r .....( D)
2
Sust D’ en D
r 1
N 1
2 jwT N21 r jwT (
N 1
) h(
)
H (e jwT
r ) e
e 2
r
N 1 2
2
N 1 r 1| jwnT
jwT
N 1 e e jwrT
N
H (e jwT
)e 2
h( r) 2i
2 2i
r 2
N 1
jwT N 2 N 1
H (e jwT ) e 2
2i h( r ) Sen( wrT )
r 1 2
Ventanas
39
Procesamiento Digital de Señales
L = 1024;
40
Procesamiento Digital de Señales
Ventana de Barthannwin
Ventana de Bartlett
Ventana de Blackman
41
Procesamiento Digital de Señales
Ventana de Bohmanwin
42
Procesamiento Digital de Señales
Ventana de Chebwin
43
Procesamiento Digital de Señales
Ventana de Gauss
Ventana de Hamming
44
Procesamiento Digital de Señales
Ventana de Hann
Ventana de Kaiser
45
Procesamiento Digital de Señales
Ventana de Nuttall
Ventana de Parzen
46
Procesamiento Digital de Señales
Ventana Rectangular
47
Procesamiento Digital de Señales
Ventana de Taylor
Ventana triangular
48
Procesamiento Digital de Señales
Ventana de Tukery
49
Procesamiento Digital de Señales
Ejercicio de filtros
Ejercicio 1
Calculo de los coeficientes de un filtro pasa bajas de orden 11 para una frecuencia
de corte de 1500hz y una frecuencia de muestreo de 15000 aplicando la ventana
de Hamming
2 Fp 2 πkFp
h ( k )= Sinc( )
Fm Fm
Calculo de coeficientes
2(1500) 2 π (0)(1500)
h (0)= Sinc( )=0.2 / h(10)
15000 15000
2(1500) 2 π (1)( 1500)
h ( 1 )= Sinc ( )=0.18 / h(9)
15000 15000
2(1500) 2 π (2)(1500)
h ( 2 )= Sinc( )=0.15 / h(8)
15000 15000
50
Procesamiento Digital de Señales
2(1500) 2 π (3)(1500)
h ( 3 )= Sinc( )=0.10 / h(7)
15000 15000
2(1500) 2 π (4)(1500)
h ( 4 )= Sinc( )=0.04 / h(6)
15000 15000
2(1500) 2 π (5)(1500)
h ( 5 )= Sinc( )=5.8x10ˆ-6
15000 15000
Calculo de ventaneo de Hamming
2 π (2)
VH (2)=0.54+ 0.46 cos (
11−1 )
=.6821∗.15=.1023
2 π (3)
VH (3)=0.54 +0.46 cos (
11−1 )
=.3978∗.10=.0397
2 π ( 4)
VH ( 4 )=0.54+ 0.46 cos (
11−1 )
=.1678∗.04=6.718 x 10 ˆ −3
2 π ( 5)
VH ( 5 )=0.54+ 0.46 cos (
11−1 )
=0.08∗5.8 x 10 ˆ −6 = 4.648 x 10 ˆ −7
Ejercicio 2
Calcular los coeficientes para un filtro FIR pasa bajas de orden N = 7 para una
fp=3.4 Khz y un fm=48 Khz,
2 Fp 2 πkFp
h ( k )= Sinc( )
Fm Fm
h(0) = h(6)
h(1) = h(5)
h(2) = h(4)
h(3)
51
Procesamiento Digital de Señales
h ( 0 ) =2 ( 3.448 Khz
Khz
)=0.1416
h ( 1 )=2 ( 3.448 Khz
Khz
) Sinc (2 π ( 1)( 3.448 Khz
Khz
))=0.1368
h ( 2 )=2 ( 3.448 Khz
Khz
) Sinc ( 2 π ( 2) ( 3.448 Khz
Khz
))=0.1236
h ( 3 )=2 ( 3.448 Khz
Khz
) Sinc ( 2 π ( 3) ( 3.448 Khz
Khz
))=0.1031
Ventana de Hamming
2 π (0)
VH (0)=0.54 +0.46 cos (
7−1 )
=0.31∗0. 1236=0. 0383
2 π (0)
VH (0)=0.54 +0.46 cos (
7−1 )
=0.08∗0.1031=8.248 x 10ˆ −3
Ejercicio 3
Calcular los coeficientes para un filtro FIR pasa altas de orden N = 7 para una
fp=3.4 Khz y un fm=48 Khz,
−2 Fp 2 πkFp
h ( k )= Sinc ( )
Fm Fm
h(0) = h(6)
h(1) = h(5)
h(2) = h(4)
h(3)
52
Procesamiento Digital de Señales
2 π (0 )
VH ( 2 ) =0.54+ 0.46 cos (
7−1 )
=1.52∗0.1236=−0.1824
2 π (0)
VH (3)=0.54 +0.46 cos (
7−1 )
=2∗0. 1031=−0.2
53
Procesamiento Digital de Señales
54
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y ceros
Coeficientes
55
Procesamiento Digital de Señales
56
Procesamiento Digital de Señales
57
Procesamiento Digital de Señales
N = 10
Fc = 500
Fs = 10000
Ventana de Hamming
Respuesta de impulsos
58
Procesamiento Digital de Señales
Polos y ceros
59
Procesamiento Digital de Señales
60
Procesamiento Digital de Señales
N = 10
Fc = 1000
Fs = 10000
Ventana de Hamming
Respuesta de impulsos
61
Procesamiento Digital de Señales
Polos y ceros
63
Procesamiento Digital de Señales
64
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y ceros
65
Procesamiento Digital de Señales
66
Procesamiento Digital de Señales
N = 10
Fc = 5000
Fs = 20000
Ventana de Blackman
Respuesta de impulsos
67
Procesamiento Digital de Señales
Polos y ceros
69
Procesamiento Digital de Señales
70
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y ceros
71
Procesamiento Digital de Señales
72
Procesamiento Digital de Señales
73
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y ceros
74
Procesamiento Digital de Señales
75
Procesamiento Digital de Señales
76
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y ceros
77
Procesamiento Digital de Señales
78
Procesamiento Digital de Señales
79
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y ceros
80
Procesamiento Digital de Señales
81
Procesamiento Digital de Señales
82
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y Ceros
83
Procesamiento Digital de Señales
84
Procesamiento Digital de Señales
85
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y Ceros
86
Procesamiento Digital de Señales
87
Procesamiento Digital de Señales
88
Procesamiento Digital de Señales
Respuesta de impulsos
Polos y ceros
89
Procesamiento Digital de Señales
90
Procesamiento Digital de Señales
Aplicaciones
Programa para filtrar la voz
y = audioread('C:\Users\jccmx\Documents\Grabaciones de sonido\Voz.m4a');
%sound(y,16000) % Senal de voz a filtrar
plot(t,x);
title('Senal de ruido');
xlabel('Tiempo(s)');
ylabel('Amaplitud');
plot(x);
hold on;
plot(y);
hold on;
plot(f);
xlabel('Frecuencia(Hz)');
ylabel('Amplitud');
title('Filtrado de una señal de voz con un FIR pasabaja');
91
Procesamiento Digital de Señales
Programas
Analizador de espectros
clear all
audio=audiorecorder(44100,24,1);
F1=5.55e3;
while(1)
record(audio);
pause(.0000001);
stop(audio);
au=getaudiodata(audio);
auf=abs(fft(au));
clf
plot(1:F1/(length(au)/8):F1,auf(1:end/8),'r','linewidth',1.5);
xlim([0 F1]); xlabel('Frecuencia [Hz]','FontSize',18);
ylim([0 200]); ylabel('FFT (H[n])','FontSize', 18);
grid on
hold on
end
Filtro DRE
clear all
b1 = fir2(551,f,m);
[h1,w] = freqz(b1,1);
plot(f,m,w/pi,abs(h1))
xlabel('\omega /\pi')
lgs = {'Ideal','fir2 default'};
legend(lgs)
92
Procesamiento Digital de Señales
Filtro FIR
clear all
N = 110;
Fp = 2e3;
Fs = 9e3;
Rp = 0.00057565;
Rst = 1e-4;
eqnum = firceqrip(N,Fp/(Fs/2),[Rp Rst],'passedge');
fvtool(eqnum,'Fs',Fs,'Color','White')
Señal senoidal
clear all
f1=20;
f2=50;
f3=200;
f4=400;
F=10000; t=0:(1/F):0.5-(1/F);
x=2*sin(2*pi*f1*t)+5*sin(2*pi*f2*t)+1.5*sin(2*pi*f3*t)
+3.7*sin(2*pi*f4*t);
fN1=250/(F/2);
fN2=550/(F/2);
h=fir1(100,[fN1 fN2]);
y=filter(h,1,x);
subplot(2,1,1)
plot(t,x)
grid
Conclusiones
93
Procesamiento Digital de Señales
En conclusión, del trabajo sobre filtros digitales es que con todo lo investigado en
este trabajo podemos deducir que este tipo de filtros, son muy útiles en todo el
campo de la electrónica, ya que con una tarjeta DSP puedes programar un filtro de
un orden alto, y no utilizar mucho espacio en comparación de los filtros analógicos,
que conforme van subiendo de orden, su tamaño va aumentando. En este trabajo
también analizamos la forma de diseñar los filtros, sacamos las demostraciones
matemáticas de cada uno de ellos y con esto pudimos realizar los ejercicios
propuestos en clase. Otro tema muy importante que tratamos en el trabajo fueron
el uso de las ventanas, para que sirven y todos los filtros que existen. Su uso es
muy importante porque son un complemento muy importante al momento de
emplear los filtros ya que nos ayudan a reducir el rizo en varios decibeles,
dependiendo el tipo de ventana.
Por último, el uso de la herramienta Matlab en esta materia es muy útil ya que
como notamos en clase, las tarjetas DSP son algo caras, y no son muy accesibles,
pero gracias a Matlab y a la herramienta Simulink, pudimos simular varios filtros y
ver su comportamiento en una simulación en la computadora.
En general, el tema de filtros digitales se me hizo el tema más interesante de la
materia, ya que al realizar el trabajo e investigar un poco mas a fondo, te das
cuenta que esta herramienta tiene miles de aplicaciones muy útiles en la
ingeniería de las comunicaciones digitales.
Bibliografía
-Apuntes de clases
- https://www.dtic.upf.edu/~egomez/teaching/sintesi/SPS1/Tema7-
FiltrosDigitales.pdf
-http://www.academia.edu/530130/FILTROS_DIGITALES_14_FILTROS_DIGITAL
- https://www.eumus.edu.uy/eme/ensenanza/electivas/dsp/presentaciones/clase10
94