j.l.huertas seti-03-04 tema4: implementación de …rafael/seti/seti_03_04_transp_tema_04.pdf ·...

72
J.L.Huertas SETI-03-04 Tr. 1 TEMA4: Implementación de Filtros Discretos Contenidos del tema: q El muestreo y sus consecuencias q Relaciones entre señales y sus transformadas: q Especificaciones de filtros continuos y discretos wAproximaciones usuales wEjemplos q Técnicas de implementación de filtros IIR: wRespuesta impulsiva invariante wTransformación bilineal q Implementación de filtros FIR

Upload: buidang

Post on 25-Sep-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 1

TEMA4: Implementación de Filtros Discretos

Contenidos del tema:

q El muestreo y sus consecuencias

q Relaciones entre señales y sus transformadas:

q Especificaciones de filtros continuos y discretoswAproximaciones usualeswEjemplos

q Técnicas de implementación de filtros IIR:wRespuesta impulsiva invariantewTransformación bilineal

q Implementación de filtros FIR

Page 2: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 2

q La frecuencia de muestreo (en relación con el contenido en frecuencia de la señal de entrada) condiciona la información disponible y la “convertibili-dad” entre el dominio continuo y el discreto.

q La frecuencia de muestreo (en relación con el contenido en frecuencia de la señal de entrada) condiciona la forma del espectro discreto.

q La precisión de la transformación discreta-continua depende de la cali-dad del algoritmo de interpolación y de la frecuencia de muestreo.

Algunas Consideraciones al Procesado Discreto

Page 3: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 3

q La frecuencia de muestreo (en relación con el contenido en frecuen-cia de la señal de entrada) condiciona la forma del espectro discreto.

Page 4: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 4

Page 5: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 5

Page 6: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 6

q Interesa limitar la banda de la señal de entrada usando un filtro de paso de baja

q Teorema de Nyquist:Para poder recuperar una señal muestrada debemos usar una frecuencia de muestreo por lo menos doble que la frecuencia significativa más alta de la señal de entrada.

Sea la banda de interés de la señal de entrada: ω < ωmaxSea la frecuencia de muestreo: ωs

Teorema de Nyquist:ωs > 2ωmax

q Es imprescindible colocar un filtro de paso de baja al reconvertir la información como señal continua

q Ambos filtros son CONTINUOS!

Restricciones al Procesado Discreto

Page 7: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 7

Objetivo: Poder hacer un procesado “Similar” en todos los casos

FiltroContinuo

FiltroContinuo

FiltroContinuo

FiltroContinuo

FiltroSC

A/D D/AFiltroDigital

Entrada Continua Salida Continua

Maneras de Filtrar

Ck Ck

Ck

Page 8: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 8

Tareasq Encontrar funciones en z que sean “equivalentes” a filtros continuosq Determinar procedimientos para construir esas funciones en zq Elegir una estructura de sistema y determinar sus coeficientesq Seleccionar las características necesarias para “soportar” la información (nº

de bits, frecuencia de muestreo, código binario, tipo de representación, grado de paralelismo...)

q Escoger los componentes y diseñarlosq Verificar los resultados

Necesidadesq Criterios para comparar entre opcionesq Estimación de la “calidad” de una solución

Síntesis de Filtros Discretos

Page 9: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 9

DiseñarFiltro Analógico

Aplicar

de FrecuenciaTransformación

s ---> s s ---> s s ---> z

Aplicar Transformación

de Variable

DiseñarFiltro Analógico

Aplicar

de FrecuenciaTransformación

Aplicar Transformación

de Variable

s ---> s s ---> z z ---> z

Filtro IIR

Filtro IIR

Síntesis de Filtros Discretos

Page 10: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 10

Relaciones entre Señales y sus Transformadas

X*

jω( ) XD ejω

1

Ts----- X j ω

Ts----- jn2π

Ts------+

n ∞–=

∞∑= =

Expresión Alternativa:

ΩΩ0−Ω0

ωπ−π−2π 2π0

ω0−ω0

ΑXc(jΩ)

Α/Ts

X(ejω)ESCALADO DIGITAL

ω0 = Ω0Ts

Page 11: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 11

Relaciones entre Señales y sus Transformadas

ω−Ωs Ωs0

Ω0−Ω0Α/Ts

X(ejω)ESCALADO DIGITAL

ω0 = Ω0Ts

ω−Ωs Ωs0

Ω0−Ω0Ts = 2 µs

Ts = 3 µsTs = 3 µs

q Importa NO el valor absoluto de Ω0 sino su valor relativo respecto a Ts (o a Ωs)

q Es necesario hacer una normalización, por ejemplo: ωs = ΩsTs = 2π

Page 12: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 12

Relaciones entre Señales y sus Transformadas

ω−Ωs Ωs0

Ω0−Ω0Α/Ts

X(ejω)ESCALADO DIGITAL

ω0 = Ω0Ts

ω−Ωs Ωs0

Ω0−Ω0Ts = 2 µs

Ts = 3 µsTs = 3 µs

q Importa NO el valor absoluto de Ω0 sino su valor relativo respecto a Ts (o a Ωs)

q Es necesario hacer una normalización, por ejemplo: ωs = ΩsTs = 2π

Page 13: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 13

Relaciones entre Señales y sus Transformadas

ΩΩ0−Ω0

ωπ−π−2π 2π0

ω0−ω0

ΑXc(jΩ)

Α/Ts

X(ejω)ESCALADO DIGITAL

ω0 = Ω0Ts

ωπ−π−2π 2π0

ω0−ω0Ts = 2 µs

Ts = 3 µs

Page 14: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 14

x*(t) = xs(t) = señal muestreada

xc(t) = señal continua

x(n) = xc(t)|t=nTs = secuencia numérica

Xc(jΩ)F (CTFT)

z X(z)

X(ejω) = X(z)|z=ejω

F (CTFT) Xs(jΩ)

DTFTω = ΩTs

Xs(jΩ) = X(ejΩΤs)

X(ejω) = Xs(jω/Ts)

Relaciones entre Señales y sus Transformadas

X ejω X* jω( ) XD ejω

1

Ts----- X j ω

Ts----- jn2π

Ts------+

n ∞–=

∞∑= = =

Page 15: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 15

x*(t) = xs(t) = señal muestreada

xc(t) = señal continua

x(n) = xc(t)|t=nTs = secuencia numérica

Relaciones entre Señales y sus Transformadas

xc(nTs) = señal discretaxc(nTs) = xc(t)|t=nTs

x(n) = xc(nTs)

xs t( ) xc nTs( )δ t nTs–( )k ∞–=

∞∑ x n( )δ t nTs–( )

k ∞–=

∞∑= =

Secuencia Transformada Z DTFT X(z)|z=ejω

Señal Transf. Laplace CTFT X(s)|s=jΩω -----> “frecuencia” digitalΩ -----> “frecuencia” analógica

Page 16: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 16

XS jΩ( ) XS t( )e jΩt– td∞–

∞∫ X n( )e

jΩnTs

n ∞–=

∞∑= =

CTFT: Continuous-time Fourier Transform

DTFT: Discrete-time Fourier Transform

X ejω

XD e

jω X z( )

z ejω

=x n( )e

jωn–

n ∞–=

∞∑= = =

sii --------------> ω = Ω TsXS jΩ( ) X e

jΩTs

=

X ejω

XS j

ωTs--------

=

Page 17: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 17

Espectro original:xc(t) Xc(jΩ)

Ωs2πTs------=

X ejω

1

Ts------ Xc j

ω 2πn–Ts

--------------------

n ∞–=

∞∑=

X ejΩTs

1

Ts------ Xc j Ω nΩs–( )[ ]

n ∞–=

∞∑=

XS jΩ( )1

2π------ Xc jΩ( ) P jΩ( )⊕[ ]

1Ts------ Xc j Ω nΩs–( )[ ]

n ∞–=

∞∑= =

CTFT: xs(t) (otra visión):

Page 18: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 18

ω

ω

1+δ1

1- δ1

1

δ2

Rp

As

Especificaciones de Filtros Discretos

ωp ωs π

Rizado en la BSBanda deTransición

Rizado en la BP

Rizado en la BP (dB)Atenuación en la BS

Rp 201 δ1–

1 δ1+---------------log–=

As 20δ2

1 δ1+---------------log–=

Page 19: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 19

Filtros de Paso de Baja Discretos

Definición del Problema:Obtener una función de sistema, H(z), (o su expresión en

diferencias finitas) que tenga una banda pasante [0, ωp] con una tolerancia δ1 (ó Rp en dB), y una banda de rechazo [ωs, π] con tolerancia δ2 (ó As en dB)

Page 20: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 20

Especificación de Filtros Continuos

Escala Lineal Relativa:

1

1 ε2

+--------------- Ha jΩ( )

21 Ω Ωp≤( ),≤ ≤

0 Ha jΩ( ) 2 1

A2

------- Ωs Ω≤( ),≤ ≤

Ha jΩ( )2

1

1 ε2

+---------------

1

A2

-------

1

Ωp Ωs Ω

Ω = frecuencia “analógica”

Page 21: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 21

Filtros de Butterworth: Prototipo P. Baja

Módulo al cuadrado:

Ha jΩ( )2 1

1 ΩΩc-------

2N+

------------------------------=

N es el orden del Filtro

N=1

N=4N=100

Función de transferencia:

Ha s( ) Ha s–( )( ) Ha jΩ( )2

Ω s j⁄=

jΩ( )2N

s2N

jΩc( )2N

+--------------------------------------= =

pk= Ωcejπ(2k+N+1)/2N

Ha s( )Ωc( )

N

s pk–( )LHP∏

-------------------------------=

Page 22: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 22

Filtros de Butterworth: Prototipo P. Baja

Módulo al cuadrado:

Ha jω( )2 1

1 ωωc-------

2N+

------------------------------=

N es el orden del Filtro

N=1

N=4N=100

Función de transferencia:

Ha s( ) Ha s–( )( ) Ha jω( )2

ω s j⁄=

jω( )2N

s2N

jωc( )2N

+--------------------------------------= =

Ha s( )ωc( )

N

s pk–( )LHP∏

-------------------------------=

Page 23: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 23

Filtros de Butterworth: Ecuaciones de Diseño

Problema: w Dados Ωp, Rp, Ωs y Asw Obtener N y Ωc

En Ω = Ωp: -10log|Ha(jΩ)|2 = Rp

-10log[1 + (Ωp/Ωc)2Ν]-1 = Rp

En Ω = Ωs: -10log|Ha(jΩ)|2 = As

-10log[1 + (Ωs/Ωc)2Ν]-1 = As

Page 24: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 24

Filtros de Butterworth: Ecuaciones de Diseño

N10

Rp 10⁄1–

10As 10⁄

1–

⁄log

2 Ωp Ωs⁄( )log---------------------------------------------------------------------------------------------=

Ωc

Ωp

10Rp 10⁄

1– 2N–-----------------------------------------------= Ωc

Ωs

10As 10⁄

1– 2N–-----------------------------------------------=

Page 25: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 25

Filtros de Butterworth: Ejemplo

w Dados Ωp = 0.2π, Rp = 7 dB, Ωs = 0.3π , As = 16 dB

N10

0,71–

101,6

1– ⁄log

2 0,2π( ) 0,3π( )⁄( )log-------------------------------------------------------------------------- 2,79 3= = =

Ωc0,2π

100,7

1–

6–---------------------------------- 0,4985= = Ωc

0,3π

101,6

1–

6–---------------------------------- 0,5122= =

Ωc = 0.5

Ha s( )0,125

s 0,5+( ) s2

0,5s 0,25+ +

------------------------------------------------------------------=

Page 26: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 26

A =

1.0000 0.5000 0.2500 0 1.0000 0.5000

A =

1.0000 0.4985 0.2485 0 1.0000 0.4985

B= 0 0 0.1238

Filtros de Butterworth: Ejemplo

Page 27: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 27

A =

1.0000 0.4233 0.1103 1.0000 0.1753 0.3895

B = 0 0 0.0383

Filtros de Chebyshev-I: Ejemplo

Page 28: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 28

Filtros de Chebyshev-II: Ejemplo

A =

1.0000 1.9521 1.4747 1.0000 0.3719 0.6784

B = 0 0 0.15851.0000 0 6.06541.0000 0 1.0407

Page 29: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 29

Filtros Elípticos: Ejemplo

A =

1.0000 0.1696 0.4102 0 1.0000 0.4435

B = 0 0 0.2741.0000 0.1696 0.41020 1.0000 0.4435

Page 30: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 30

Técnicas de Aproximación para Filtros Discretos

Filtros IIR ó Recursivosq Método de la respuesta impulsiva invarianteq Modificación del método de la respuesta impulsiva invarianteq Transformación z apareadaq Transformación bilineal

Filtros FIR ó No-recursivosq Series de Fourierq Fórmulas de análisis numérico

Page 31: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 31

Filtros IIR: Respuesta Impulsiva Invariante

FiltroContinuo

Ck

FiltroContinuo

Idea: Imitar HA(s) a través de la función continua del bloque filtro + muestreador

HA(s) H*A(jω)

T, ωs

HA*

jω( ) HD ejωT

hA 0+( )

2------------------ 1

T--- HA jω jnωs+( )

n ∞–=

∞∑+= =

Procedimiento:1.- Seleccionar un filtro analógico, HA(s)2.- Determinar hA(t)3.- Discretizar la función temporal, hA(nT)

4.- Calcular la transformada z, Z[hA(nT)]

Page 32: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 32

Filtros IIR: Respuesta Impulsiva Invariante

Aplicación del Procedimiento (suposiciones):

q Para señales limitadas en banda, HA(jω) ≈ 0, para |ω| ≥ ωs/2

Se cumplirá: ∑ HA(jω + jkωs) ≈ 0, para |ω| ≤ ωs/2

q Si además hA(0+) = 0

Se cumplirá: ; para |ω| ≤ ωs/2HA*

jω( ) HD ejωT

1

T--- HA jω( )≈=

Si grado [N(s)] < grado [D(s)] - 1----------> Se cumplen las hipótesis

Para polos simples:

Para polos simples:

HA s( )Ai

s pi–-------------

i 1=

N

∑= hA t( ) Aiepi t

i 1=

N

∑= hA nT( ) AiepinT

i 1=

N

∑=

HD z( )Aiz

z epiT–

-------------------i 1=

N

∑=

Page 33: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 33

Utilidad para funciones “sólo-polos”Si el filtro analógico es estable, lo es el digital

Filtros IIR: Respuesta Impulsiva Invariante

Ejemplo:

Descomposición:

Filtro Digital

HA s( )1

s2

5s 4+ +---------------------------= HA s( ) 1

3--- 1

s 1+----------- 1

3--- 1

s 4+-----------–=

hA t( ) 13---e

t– 13---e

4t––= hA nT( ) 1

3--- e

nT– 13---e

4nT––=

HD z( )

13---z

z eT–

–-----------------

13--- z

z e4T–

–---------------------– e

T–e

4T––3

---------------------------- z

z eT–

– z e

4T––

--------------------------------------------------= =

Page 34: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 34

Filtros IIR: Respuesta Impulsiva Invariante

HA s( )s 1+

s2

5s 6+ +--------------------------- 2

s 3+----------- 1

s 2+-----------–= =

HD z( )2

1 e3T–

z1–

–------------------------------ 1

z e2T–

z1–

–------------------------------–=

HD z( )1 0,8966z

1––

1 1,5595z1–

– 0,6065z2–

+------------------------------------------------------------------=

Page 35: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 35

Ejemplo:

HA s( )1

s2

5s 4+ +---------------------------= HD z( )

13---z

z eT–

–-----------------

13--- z

z e4T–

–---------------------– e

T–e

4T––3

---------------------------- z

z eT–

– z e

4T––

--------------------------------------------------= =

HD z( ) K zz p1–( ) z p2–( )

---------------------------------------=

HD z( )Kz

1–

1 p1 p+2

( )z1–

– p1p2z2–

+----------------------------------------------------------------------=

y(n)

z-1

-p1p2

x(n)

z-1

p1+ p2 K

Filtros IIR: Respuesta Impulsiva Invariante

Page 36: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 36

Especificaciones del filtro digital: ωp, Rp, ωs y As

Procedimiento (Filtro): 1.- Elegir T y determinar las frecuencias analógicas de interés:Ωp = ωp/T, Ωs= ωs/T2.- Diseñar un filtro analógico, Ha(s), usando 1.-3.- Desarrollar Ha(s) en fracciones simples

4.- Transformar los polos analógicos, pk, en digitales, epk

T

Filtros IIR: Diseño

Page 37: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 37

A =

1.0000 -0.9973 0.2570 1.0000 -1.0691 0.3699 1.0000 -1.2972 0.6949

B =

1.8557 -0.6304 -2.1428 1.1454 0.2871 -0.4466

Filtros IIR: Butterworth, Ejemplo

ωp = 0.2π, ωs= 0.3πRp= 1dB, As= 15dB

Page 38: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 38

z-1

z-1

z-1

z-1

-α11

γ01

γ0

-α21

-α1L

-α2L

γ11

γ0L

γ1L

x(n)

y(n)

Filtros IIR: Butterworth, Ejemplo

A =

1.0000 -0.9973 0.2570 1.0000 -1.0691 0.3699 1.0000 -1.2972 0.6949

B =

1.8557 -0.6304 -2.1428 1.1454 0.2871 -0.4466

Page 39: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 39

Filtros IIR: Transformación bilineal

Técnicas anteriores: Emular la respuesta al impulso del filtro analógico

Transformación bilineal: Emular la respuesta temporal del filtro analógico para cualquier excitación

Alternativa:

Sea: ;

q Respuesta a una señal arbitraria:

q Para 0+ < t1 < t2

Aproximando cuando t1 -> t2

HI s( )1s---= hI t( ) 1 t 0+≥,

0 t 0-≤,=

y t( ) x τ( )hI t τ–( ) τd0t

∫=

y t2( ) y t1( )– x τ( )hI t τ–( ) τdt1

t2∫ x τ( )hI t2 τ–( ) τd

0

t2∫ x τ( )hI t1 τ–( ) τd

0

t1∫– x τ( ) τd

t1

t2∫= = =

y t2( ) y t1( )t2 t1–

2--------------- x t1( ) x t2( )+[ ]≈–

Page 40: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 40

Filtros IIR: Transformación bilineal

Si t1 = nT - T, t2 = nT:

La Función de Transferencia del integrador digital será:

Esto equivale a sustituir s por:

y t2( ) y t1( )t2 t1–

2--------------- x t1( ) x t2( )+[ ]≈– y nT( ) y nT T–( ) T

2--- x nT T–( ) x nT( )+[ ]≈–

Y z( ) z1–

Y z( )– T2--- z

1–X z( ) X z( )+=

HI z( ) T2--- z 1+

z 1–-----------=

s 2T--- z 1–( )

z 1+----------------=

Page 41: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 41

Filtros IIR: Transformación bilineal

Significado de la transformación en el dominio s:

La Función de Transferencia del integrador digital será:

Esto equivale a sustituir s por:

y t2( ) y t1( )t2 t1–

2--------------- x t1( ) x t2( )+[ ]≈– y nT( ) y nT T–( ) T

2--- x nT T–( ) x nT( )+[ ]≈–

Y z( ) z 1– Y z( )– T2--- z 1– X z( ) X z( )+=

HI z( ) T2--- z 1+

z 1–-----------=

s 2T--- z 1–( )

z 1+----------------=

Page 42: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 42

σ

σ

Im(z)

Im(z)

Re(z)

Re(z)

π/Τ

−π/Τ

−3π/Τ

3π/Τ

esT = z

= z1+sT/21-sT/2

Comparando Transformaciones

Page 43: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 43

σ

Im(z)

Re(z)

π/Τ

−π/Τ

−3π/Τ

3π/Τ

esT = z

Comparando Transformaciones

Re(s) = σ < 0 -----------------> |z| < 1 [interior del círculo unidad]

Re(s) = σ = 0 -----------------> |z| = 1 [circunferencia unidad]

Re(s) = σ > 0 -----------------> |z| > 1 [exterior del círculo unidad]

Todas las “tiras” semi-infinitas de anchura 2π/T se transforman en el círculo unidad

Todo filtro analógico causal y estable se transforma en uno digital causal y estable

Si Ha(jΩ) = Ha(jω/T) = 0 para |Ω| > π/T -----------------> H(ejω) = (1/T)Ha(jω/T) para |ω|<π

Page 44: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 44

Filtros IIR: Transformación bilineal

Procedimiento:1.- Seleccionar un filtro analógico, HA(s)

2.- Sustituir s en HA(s), según:

3.- La función resultante, HD(z), es el filtro digital buscado

En resumen: HD(z) = HA(s)| para

s 2T--- z 1–( )

z 1+----------------=

s 2T--- z 1–( )

z 1+----------------=

Ejemplo:

-----> ; HA s( )s

s2

5s 4+ +---------------------------= HD z( )

2T--- z 1–( )

z 1+----------------

4

T2

------ z 1–( )2

z 1+( )2

------------------- 10T------ z 1–( )

z 1+---------------- 4+ +

------------------------------------------------------------------=

Page 45: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 45

Ejemplo:

-----> ; HA s( )s

s2

5s 4+ +---------------------------= HD z( )

2T--- z 1–( )

z 1+----------------

4

T2

------ z 1–( )2

z 1+( )2

------------------- 10T------ z 1–( )

z 1+---------------- 4+ +

------------------------------------------------------------------=

Ejemplo: Filtro Digital:

; ;

HD z( )α 1 z

2––

a1 a2z 1– a3z 2–+ +-------------------------------------------------=

α 4

T2

------ 10T------ 4+ +=

a1 α 4+( ) α 1+( )= a2 2 α–( ) 2 α+( )= a1 α 4–( ) α 1–( )=

y(n)

z-

-p1p2

x(n)z-

p1+ p2

-K

K

K

Filtros IIR: Transformación bilineal

Page 46: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 46

Especificaciones del filtro digital: ωp, Rp, ωs y As

Procedimiento (Filtro): 1.- Elegir T y determinar las frecuencias analógicas de interés:Ωp = F1(ωp, 1/T), Ωs= F2(ωs, 1/T)2.- Diseñar un filtro analógico, Ha(s), usando 1.-3.- Sustituir s en Ha(s) usando la transformación bi-lineal

Filtros IIR: Diseño usando la trans. bilineal

Page 47: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 47

B =

1.0000 2.0327 1.0331 1.0000 1.9996 1.0000 1.0000 1.9676 0.9680

A =

1.0000 -0.9459 0.2342 1.0000 -1.0541 0.3753 1.0000 -1.3143 0.7149

Filtros IIR: Butterworth, Ejemplo

ωp = 0.2π, ωs= 0.3πRp= 1dB, As= 15dB

Page 48: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 48

A =

1.0000 -0.9973 0.2570 1.0000 -1.0691 0.3699 1.0000 -1.2972 0.6949

B =

1.8557 -0.6304 -2.1428 1.1454 0.2871 -0.4466

A =

1.0000 -0.9459 0.2342 1.0000 -1.0541 0.3753 1.0000 -1.3143 0.7149

B =

1.0000 2.0327 1.0331 1.0000 1.9996 1.0000 1.0000 1.9676 0.9680

Filtros IIR: Butterworth, Comparación

B =

1.0000 2.0183 1.0186 1.0000 1.9814 0.9817 1.0000 2.0004 1.0000

C =

5.7969e-004

B =

1.0000 2.0000 1.0000 1.0000 2.0000 1.0000 1.0000 2.0000 1.0000

Page 49: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 49

Filtros IIR: Butterworth, Comparación

Page 50: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 50

Filtros IIR: Transformación bilineal

Relaciones:

; s 2T--- z 1–( )

z 1+---------------- σ jω+= = z

2T--- s+

2T--- s–------------ r jω( )exp= =

r

2T--- σ+

2

ω2+

2T--- σ–

2

ω2+

----------------------------------------

1 2⁄

=

σ

s=0s= οο

s=−οο

Page 51: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 51

Filtros IIR: Transformación bilineal

WARPING:

HD(z) = HA(s)| para -----> HD(z) = HD(ejω) =HD(es´) s 2T--- z 1–( )

z 1+----------------=

s 2T--- e

s'1–

es'

1+--------------- 2

T--- e

s'2---

e

s'2---–

e

s'2---

e

s'2---

+

---------------------- 2T---

s'2---sinh

s'2---cosh

---------------= = =

Ω ω

σ σ

-jπ

s s´

Page 52: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 52

Filtros IIR: Transformación bilineal

WARPING:2.- Sustituir s en HA(s), según:

HD(z) = HA(s)| para -----> HD(ejω) = HA(jΩ)

----------> Ω < 0.3/Τ −−−−>

Hay una evidente falta de linealidad!!!

s 2T--- z 1–( )

z 1+----------------=

Ω 2T--- e

jω1–

ejω

1+------------------ 2

T--- e

jω2------

ejω

2------–

ejω

2------

ejω

2------–

+

-------------------------- 2T---

ω2-----sin

ω2-----cos

-------------= = =

Ω 2T--- ω

2----tan= ω Ω≈

Page 53: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 53

WARPING: No-linealidad:

---------> Ω < 0.3/Τ −−−−> Ω 2T--- ω

2----tan= ω Ω≈

Filtros IIR: Transformación bilineal

ω

Ω

π 2π 3π

π

Page 54: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 54

Filtros IIR: Transformación bilineal

WARPING: No-linealidad:

----------> Ω < 0.3/Τ −−−−> Ω 2T--- ω

2----tan= ω Ω≈

ω

Ω

π 2π 3π

π

Page 55: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 55

Filtros IIR: Transformación bilineal

WARPING: No-linealidad de Fase:

ω

Ω

π 2π 3π

π

Page 56: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 56

Filtros IIR: Transformación bilineal

Pre-warping:Seleccionar las frecuencias de interés:ej. Paso-baja: límite de la banda pasante, (Ωp)

y límite de la de corte, (Ωc)

Transformar esas frecuencias de interés según:

ó Corregir la posición de los polos y ceros:

ωp 2ΩpT

2----------atan=

ωc 2ΩcT

2----------atan=

zm

2T--- σm+

2T--- σm–------------------= pk

2T--- sk+

2T--- sk–---------------=

Page 57: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 57

Ejemplo: (T=1)

-----> ; HA s( )s 1+

s2

5s 6+ +---------------------------= HD z( )

2 z 1–( )z 1+

---------------- 1+

4 z 1–( )2

z 1+( )2

------------------- 10 z 1–( )z 1+

---------------- 6+ +

-------------------------------------------------------------=

HD z( )0,15 0,1z

1–0,05z

2––+

1 0,2z1–

+----------------------------------------------------------------=

zm

2T--- σm+

2T--- σm–------------------=

σ1= -2, σ2= -3; s3= -1z1= 0, z2= -0.02; p3= 0.333; p4= 1

Page 58: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 58

Filtros FIR: Propiedades

Filtro no recursivo:

Respuesta en frecuencia:

Fase: ; Retraso de grupo:

H z( ) h nT( )zn–

n 0=

N 1–∑ z

N 1–( )–h nT( )z

N 1– n–

n 0=

N 1–∑= =

H ejωT M ω( )ejθ ω( ) h nT( )e jωnT–

n 0=

N 1–∑= =

M ω( ) H ejωT

=

θ ω( ) H ejωT

arg=

τpθ ω( )

ω------------–= τg ωd

d θ ω( )–=

N-1 polosen el origen

Page 59: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 59

Filtros FIR: Propiedades

Filtros de Retraso Constante:Para que tp y tg sean constantes:

Soluciones: ; ; para

Es posible mantener la fase y el retraso de grupo constantes en toda la banda pasante!!

θ ω( ) τω–=

θ ω( ) τω–

h nT( ) ωnTsinn 0=

N 1–∑

h nT( ) ωnTcosn 0=

N 1–∑

-------------------------------------------------atan= =

h nT( ) τω ωnT–( )sinn 0=

N 1–∑ 0=

τN 1–( )T

2---------------------= h nT( ) h N 1– n–( )T[ ]= 0 n N 1–≤ ≤

Page 60: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 60

Filtros FIR: Propiedades

Filtros de Retraso Constante:Para que tp y tg sean constantes:

Si sólo el retraso de grupo debe ser constante:

----->> y θ ω( ) θ0 τω–= τN 1–( )T

2---------------------= h nT( ) h N 1– n–( )T[ ]–=

1

-1

1

-1 n=10n=10

N=11N=10

nT nT

h(nT) h(nT)

1

-1

1

-1 n=10n=10

N=11N=10

nT nT

h(nT) h(nT)

Page 61: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 61

Filtros FIR: Ejemplo

Sea la respuesta al impulso: h(n) = 1, 1, 1

En este caso: |H(ejω)| = |1 + 2cosω|, 0 < ω < π- ω, si 0 < ω < 2π/3

φ[H(ejω)] = π - ω, si 2π/3 < ω < π

Podemos definir: H(ejω) = Hr(ω)ej(β−αω) , con |β| = π/2, α = (N-1)/2

En este caso: Hr(ω) = 1 + 2cosω, -π < ω < π

φr[H(ejω)] = - ω

H ejωT

h n( )e

jωn–

n 0=

2

∑ 1 ejω–

ej2ω–

+ + ejω

1 ejω–

+ +

ejω–

1 2 ωcos+ ejω–

= = = =

Page 62: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 62

|H(ejω)| Hr(ω)

φ[H(ejω)] φr[H(ejω)]

Page 63: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 63

Filtros FIR: Propiedades

Respuesta en Frecuencia (caso simétrico con N impar):

Pero:

H ejωT

h nT( )e

jωnT–h N 1–( )T

2--------------------- e

jω N 1–( )T2

---------------------–

h nT( )ejωnT–

nN 1+

2-------------=

N 1–∑+ +

n 0=

N 3–2

-------------

∑=

h nT( )e jωnT–

nN 1+

2-------------=

N 1–

∑ h nT( )e jω N 1– n–( )T–

n 0=

N 3–2

-------------

∑ h N 1– n–( )T[ ]e jωnT–

nN 1+

2-------------=

N 1–

∑= =

Page 64: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 64

h(nT) N H(ejωT) Coeficientes

Simétrica

Impar

Par

Antisimétrica

Impar

Par

ejω N 1–( )T

2---------------------–

ak ωkTcos

k 0=

N 1–( )2

-----------------

∑a0 h N 1–

2-------------

T=

ak 2hN 1–

2------------- k–

T=

bk 2hN2---- k–

T=

ejω N 1–( )T

2---------------------–

bk ω k12---–

Tcos

k 1=

N2----

ejω N 1–( )T

2--------------------- π

2---––

ak ωkT[ ]sin

k 0=

N 1–( )2

-----------------

ejω N 1–( )T

2--------------------- π

2---––

bk ω k12---–

Tsin

k 1=

N2----

Filtros FIR: Respuesta en Frecuencia

Page 65: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 65

Filtros FIR: Posición de los ceros

Las restricciones exigen:

Haciendo k = (N-1)/2 -n:

Los ceros de N(z) son los de H(z).Para esta expresión (sea N par o impar):

Se trata de polinomios de imagen especular

H z( ) 1

zN 1–( )

2-----------------

--------------------- h nT( ) zN 1–( )

2----------------- n–

zN 1–( )

2-----------------– n–

±

12--- h N 1–( )

2-----------------T

z0 z0±( )+

n 0=

N 3–2

-------------

∑=

H z( ) 1

zN 1–( )

2-----------------

---------------------ak2----- z

kz

k–±

k 0=

N 1–2

-------------

∑N z( )D z( )-----------= =

N z1–

N z( )±=

Page 66: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 66

Polinomios de imagen especular:Si zi = rie

jφi es un cero, zk = zi-1 = e-jφi/ri también es un cero.

Implicaciones:q Puede haber un número arbitrario de ceros en zi = 1 ó -1.q Puede haber un número arbitrario de pares de ceros complejos conjugados sobre

dicha circunferencia.q Los ceros fuera de esa circunferencia aparecen en pares recíprocos.q Los ceros complejos fuera de la circunferencia unidad aparecerán en grupos de 4.

N-1 polos

Filtros FIR: Posición de los ceros

Page 67: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 67

Filtros FIR: Ejemplo 2

Sea: h(n) = -4, 1, -1, -2, 5, 6, 5, -2, -1, 1, -4 ----> N = 11, α = (N-1)/2 = 5

a(0) = h(α) = h(5) = 6; a(1) = 2h(5-1) = 10; a(2) = 2h(5-2) = -4;a(3) = 2h(5-3) = -2; a(4) = 2h(5-4) = 2; a(5) = 2h(5-5) = -8;

Ahora: Hr(ω) = a(0) + a(1)cosω + a(2)cos2ω + a(3)cos3ω + ... == 6 + 10cosω - 4cos2ω - 2cos3ω + 2cos4ω - 8cos5ω

Page 68: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 68

Filtros FIR: Ejemplo 2

Page 69: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 69

Filtros FIR: Ejemplo 3

Sea: h(n) = -4, 1, -1, -2, 5, 6, 6, 5, -2, -1, 1, -4 ----> N = 12, α = (N-1)/2 = 5.5

b(1) = 2h(6-1) = 12; b(2) = 2h(6-2) = 10;b(3) = 2h(6-3) = -4; b(4) = 2h(6-4) = -2; b(5) = 2h(6-5) = 2;b(6) = 2h(6-6) = -8;

Ahora: Hr(ω) = b(1)cosω(1−1/2) + b(2)cosω(2−1/2) + b(3)cosω(3−1/2) + ... == 12cos(ω/2) + 10cos(3ω/2) - 4cos(5ω/2) - 2cos(7ω/2) + 2cos(9ω/2) - 8cos(11ω/2)

Page 70: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 70

Filtros FIR: Ejemplo 3

Page 71: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 71

Sea: h(n) = -4, 1, -1, -2, 5, 0, -5, 2, 1, -1, 4 ----> N = 11, α = (N-1)/2 = 5

Filtros FIR: Ejemplo 4

Page 72: J.L.Huertas SETI-03-04 TEMA4: Implementación de …rafael/SETI/SETI_03_04_transp_Tema_04.pdf · J.L.Huertas SETI-03-04 Tr. 8 Tareas q Encontrar funciones en z que sean “equivalentes”

J.L.Huertas SETI-03-04

Tr. 72

Filtros FIR: Ejemplo 5

Sea: h(n) = -4, 1, -1, -2, 5, 6, -6, -5, 2, 1, -1, 4 ----> N = 12, α = (N-1)/2 = 5.5