Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1lab fd2009-2010sfsdf
1lab fd2009-2010sfsdf
uperior
nginyeria
marcelino.martinez@uv.es
luis.gomez-chova@uv.es
antonio.j.serrano@uv.es
joan.vila@uv.es
juan.gomez-sanchis@uv.es
http://www.uv.es/martsobm/
http://www.uv.es/martsobm/
L1
scola cnica
uperior
nginyeria
INDICE
1.
2.
3.
4.
5.
6.
7.
8.
9.
BIBLIOGRAFA
[Proakis-98]
[Mitra-01]
[Antoniou-93]
Bibliografa complementaria
[Oppenheim-00] "Tratamiento de Seales en Tiempo Discreto". Oppenheim, A.V,; Schafer, R.W.;Buck J.R.
Prentice-Hall. 2000. ISBN: 84-205-2987-7.
[McClelland-98] "Computer-Based Exercises for Signal Processing using MATLAB ver. 5".McClellan, .H.;
Burrus, C.S.; Oppenheim A.V.; Parks, T.W.; Schafer, R.W.; Schuessler, H.W.
PrenticeHall. 1998. ISBN: 0-13-789009-5
[Jackson-96]
Digital Filters and Signal Processing : With Matlab Exercises 3e.Leland B. Jackson
Kluwer Academic Publishers, 1996 ,SBN 0-7923-9559-X
[Parks-87]
[Ifeachor-97]
[Ingle-00]
Digital Signal Processing using Matlab. Ingle V.K., Proakis J.G. Brooks/Cole Thomson
Learning. 2000. ISBN:0-534-37174-4
LABORATORIO DE FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A.J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
L2
scola cnica
uperior
nginyeria
L3
scola cnica
uperior
nginyeria
L4
scola cnica
uperior
nginyeria
Kaiser
se
pueden
calcular
0.1102 ( A 8.7 )
A 50dB
0. 4
= 0.5842( A 21) + 0.07886( A 21) 21 < A < 50
0
A 21
f =
siendo D = 14.36
N 1
0.922
A 21
LABORATORIO DE FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A.J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
L5
scola cnica
uperior
nginyeria
L6
scola cnica
uperior
nginyeria
3. Considerando el filtro del apartado anterior, ver cmo se modifica el orden de los
filtros digitales obtenidos a partir de los prototipos de butterworth, chebyshev I y II y
elptico al variar los valores de Rp y Rs.
Rs = 40 dB y Rp = 0.1:0.1:4 dB
Rp = 2 dB y Rs = 10:1:100 dB
Indica qu filtro utilizaras en cada uno de los siguientes casos:
El orden debe ser el mnimo posible.
La respuesta debe ser plana en la banda pasante .
Respuesta plana en la banda pasante. Banda transicin estrecha. Mnimo orden.
4. Compara los rdenes obtenidos para filtros FIR (equiripple) e IIR (butterworth,
chebyshev I y II y elptico) de las mismas caractersticas (frecuencia de corte,
atenuacin, anchura de la banda de transicin, etc): Filtro pasa Baja Fc=200Hz,
BT=100Hz, Rp=2dB, Rs=40 dB Frecuencia de muestreo 1000Hz).
Representa la respuesta en frecuencia para cada caso.
L7
scola cnica
uperior
nginyeria
2. Vamos a modelar la voz como la salida de un sistema lineal cuya entrada es ruido
blanco o un tren de impulsos cuasi-peridico. Este sistema, aunque es variantetemporal, Hd(z,t), varia muy lentamente con el tiempo y puede considerarse
invariante temporal (LTI) durante periodos cortos de tiempo, Hd(z).
E(n)
Excitacin
Sistema Lineal
Variante-Temporal
X(n)
Seal de voz
(n)
Hd(z)
hd(n) x(n)
1/H(z)
+
y(n)
(n)
Minimizacin de la suma
de errores cuadrticos
Idealmente, si y(n) = (n), tenemos que Hd(z)/H(z) = 1, por lo que H(z) modela
perfectamente a nuestro sistema. El problema de obtener el modelo del sistema
Hd(z) es equivalente a obtener los coeficientes del filtro FIR que predecira la seal
de voz, x(n), que queremos modelar, x(n) = a1x(n-1) a2x(n-2) ... apx(n-p).
En ambos casos se resuelve el mismo problema de minimizacin (minimizacin de
la suma de errores cuadrticos), por lo que emplearemos tcnicas de prediccin
lineal (LP) para encontrar los coeficientes ak.
L8
scola cnica
uperior
nginyeria
4. Los coeficientes LPC del predictor lineal encontrado se pueden emplear para
sintetizar la seal original a partir de un modelo todo-polos. La respuesta
impulsional del sistema causal todo-polos con los coeficientes de prediccin lineal
es una nueva sntesis aproximada de la seal original que presenta la misma seal de
autocorrelacin.
-
Genera las dos seales prueba de excitacin, e(n), del sistema: tren de pulsos (1
pulso equivaldr a la respuesta impulsional) y ruido blanco.
Calcula las ganancias G de sistema para que la energa de cada segmento
sintetizado sea proporcional a la del segmento correspondiente de la seal
original.
Combina todos los segmentos sintetizados para obtener una seal completa,
Y=[y1 y2 ...], compara su amplitud en el dominio temporal (seg.) y escucha el
resultado (sound).
Calcula el factor de compresin conseguido al codificar la seal con los
coeficientes LPC y el error cuadrtico medio entre la seal original y sinttica.
L9
scola cnica
uperior
nginyeria
1. Considera un sistema LTI cuya funcin de transferencia viene dada por la siguiente
expresin:
9
4
1 + z 1 1 + z 1 + z 2
8
3
H ( z) =
4 1 8 2 4 1 10 2
1 z + z 1 z + z
9
11
3
5
Utilizando las funciones zp2sos, sos2tf y residuez dibuja el diagrama de bloques para
la implementacin de este sistema de las siguientes formas:
a) Forma directa I.
b) Forma directa II.
c) Realizacin en cascada utilizando etapas de primer y segundo orden
implementadas mediante la forma directa II
d) Realizacin en paralelo con etapas implementadas mediante la forma
directa II traspuesta.
2. Escribe una funcin a la que se le pasen los coeficientes de un filtro IIR en forma
directa y una seal de entrada X, y realice el filtrado de la misma como etapas de
segundo orden en cascada (para el filtrado de cada una de estas etapas se puede utilizar
la funcin filter).
3. Repite el apartado 2 para etapas en paralelo.
4. Dado un sistema digital cuya ecuacin en diferencias es:
y(n ) = x (n ) 2 x (n 1) + x (n 2) + y(n 1)
1
1
1
y(n 2) y(n 3) + y(n 4)
4
4
8
L10
scola cnica
uperior
nginyeria
1
1 18955
.
z
+ 0.9930 z
1
1 1.6065 z
+ 0.9859 z 2
1 + a 01 z 1 + a 02 z 2 1 + a 11 z 1 + a 12 z 2 1 + a 21 z 1 + a 22 z 2
donde el factor de normalizacin de ganancia G=8.0732236410-7.
Se dan los coeficientes de la implementacin en cascada con precisin total1,
entendindose por sta la correspondiente a 8 dgitos:
a01=-1.86711351
a11=-1.84679822
a21=-1.85182222
a02=+0.96228613
a12=+0.89920764
a22=+0.86344488
1
Matlab muestra los datos con 4 dgitos decimales. Puede modificarse el nmero de decimales de la
representacin con la instruccin format. format short (4 decimales), format long (8 decimales). Este
formato no tiene ningn efecto sobre los clculos que realiza Matlab
LABORATORIO DE FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A.J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
L11
scola cnica
uperior
nginyeria
= x 2 ( n) = x t x
n =0
L12
scola cnica
uperior
nginyeria
L13
scola cnica
uperior
nginyeria
L14
scola cnica
uperior
nginyeria
L15
scola cnica
uperior
nginyeria
L16
scola cnica
uperior
nginyeria
L17
scola cnica
uperior
nginyeria
L18
scola cnica
uperior
nginyeria
L19
scola cnica
uperior
nginyeria
Nota: En Matlab podemos ver qu ocurre con la respuesta en frecuencia del filtro
cuando se cuantifican los coeficientes. Para este filtro con la frecuencia de muestreo de
44kHz, el filtro IIR obtenido sufre una gran degradacin al cuantificar los coeficientes
en formato Q15. La respuesta en frecuencia obtenida no es la deseada. Deberamos
implementarlo en coma flotante. En iir_float se ha implementado con aritmtica de
coma flotante.
Nota: Cuando se exportan los coeficientes a formato C, para los filtros IIR tenemos las
etapas de segundo orden y tambin unos factores de ganancia a la entrada de cada etapa
y tambin a la salida. El formato generado es distinto al de los ficheros originales del
programa ejemplo por lo que hay que arreglarlo a mano (se podra automatizar)
Programas incluidos en las soluciones.
FIR_IIR.pjt
Optimizacin de cdigo o3
Fir.c
microinterruptor 0.
Fir_iir.c
Filtros pasa banda (apdo5). IIR en coma flotante. IIR y FIR en
coma fija. Se conmuta con interruptor 0
Fir_iir_float.c
Filtros pasa banda (apdo5) en coma flotante. IIR y FIR. Se
conmuta con interruptor 0
Flash_sine.pjt
Flash_sine_marsel.c
Oscilador sinusoidal a partir de un sistema de 2 orden
Flash_sine_marsel_enterol.c
Oscilador sinusoidal a partir de un sistema de 2
orden en coma fija
ES INTERESANTE VER LOS EFECTOS DEL REDONDEO SOBRE LA
RESPUESTA EN FRECUENCIA CON FDATOOL. Hay que tener en cuenta que con
Fdatool, al cuantificar se tiene en cuenta la estructura mientras que con filter o freqz
siempre se usa la forma directa II por lo que en ocasiones, los resultados no son buenos
en este ltimo caso, ya que es necesaria una implementacin como etapas de segundo
orden. En Fdatool se puede observar la respuesta en frecuencia del filtro cuando se
implementa con etapas de segundo orden en cascada y se cuantifican cada una de estas
etapas. (View SOS View Settings)
L20