Vous êtes sur la page 1sur 14

resumen, ejemplos y ejercicios

estructura
de filtros


Estructura de Filtros
Resumen

Resumen para ejercicios de clculo

1. Diagrama de bloques.

La estructura de un filtro es la forma en la que se organiza su implementacin. Dicha
organizacin queda definida por los elementos de software o hardware que se usan para
realizar el filtro y la manera en que se vinculan entre s dichos elementos. Los elementos
bsicos que se necesitan para realizar un filtro son
bloques de ganancia que realizan el producto de una muestra por un escalar,
bloques sumadores que ejecutan la adicin del valor de dos muestras,
bloques de retardo que permiten el almacenamiento en memoria de una muestra
para ser presentada en un instante posterior,


Producto Retardo Suma

Figura 1: Diagrama de los bloques bsicos

Comparativamente, puede analizarse que las diferentes estructuras presentan ventajas
y desventajas en relacin a la complejidad computacional o recursos que usan (sumadores,
multiplicadores y memorias), a los efectos de longitud de palabra finita y otras caractersticas
como tiempo de procesado por paralelizacin o tubera.
La manera en que se vinculan los elementos de un filtro pueden resumirse en
paralelo, donde la salida es la adicin de las salidas de bloques con una entrada
comn y la transferencia total es la suma de la transferencia de los bloques
cascada, donde la entrada de un bloque es salida de otro y la transferencia total es el
producto de las transferencias de los bloques
otras, como realimentacin, celosa, etc.


Paralelo Cascada Realimentacin

Figura 2: Conexiones elementales

2. Estructura en forma directa.

La ecuacin en diferencias de un filtro digital en el caso ms general es

| | | |
= =
=

0 0
N M
k k
k k
a y n k b x n k

Esto expresa que la suma de las entradas x[n] evaluadas en cada instante k y
ponderadas por una ganancia k b , es igual a la suma de las salidas y[n] evaluadas en cada
instante k y ponderadas por una ganancia k a
.
Dividiendo todo por 0 a y despejando y[n] se tiene la ecuacin en diferencias
normalizada y mediante su transformada z, la transferencia


| | | | | |

=
= =
=
= = =
| |
+
|
\ .

0
0 1
1
( )
( )
( )
1
M
k
k
M N
k
k k
N
k k k
k
k
b z
Y z
y n b x n k a y n k H z
X z
a z


El diagrama de bloques de la estructura en la forma directa se realiza implementando
cada retardo z
-1
mediante un registro de memoria donde se van guardando las muestras de
las seales de entrada o salida, cada ganancia con un bloque que realiza el producto del
valor de una muestra de seal por un escalar b
k
o a
k
guardado en otro registro, y cada
adicin por un bloque sumador de las muestras de las seales guardadas en dos registros.
En los filtros FIR, se tiene que a
0
=1 y a
k
=0 para k=1;2; Siendo que a
0
=1, la ecuacin
en diferencias, y la transferencia son de la forma

| | | |

= =
= =

0 0
( )
M M
k
k k
k k
y n b x n k H z b z

Desarrollando la sumatoria de la ecuacin en diferencias, puede verse claramente la
forma de implementacin directa de dicho filtro.

| | | | | | | | | | | |
=
= = + + + +

0 1 2
0
1 2 ... 1
M
k M
k
y n b x n k b x n b x n b x n b x n M

producto producto producto producto
.
retardo retardo retardo .
suma suma suma suma .


58


Figura 3: Estructura en la forma directa de un filtro FIR.

La implementacin en la forma directa de un filtro FIR requiere M+1 productos, M sumas
y M retardos.
Cuando el filtro FIR tiene fase lineal, se puede demostrar que su respuesta al impulso
es simtrica, o lo que es equivalente, los coeficientes de su transferencia son simtricos o
antisimtricos

| | | | ( ) ( )
( ( (
( ( (

=
= = +

0
K
k
k
h n h M n y n b x n k x n M k

Esto implica que el primer bloque y el ltimo bloque de producto, tienen la misma
ganancia (amn de un cambio de signo en el caso antisimtrico). Por esto, puede
aprovecharse la simetra y en lugar de usar M+1 bloques de ganancia, alcanza con (M+1)/2
bloques si M es impar, o M/2+1 si M es par.


Figura 4: Estructura en la forma directa de un filtro FIR aprovechando la simetra de fase lineal.
En el caso de los filtros IIR, donde existe al menos algn a
k
no nulo para k=1; 2;N, la
transferencia es el cociente entre dos polinomios. Llamando N(z) al polinomio numerador y
D(z) al denominador, H(z) puede escribirse como el producto de N(z) por el inverso de D(z)

=
= =
| |
+
|
\ .

0
1
1
( ) ( )
( )
1
M
k
k
k
N
k
k
k
b z
H z N z
D z
a z


H(z) puede considerarse como el producto de dos transferencias que representan dos
subsistemas en cascada, un sistema todo ceros representado por la transferencia N(z) y un
sistema todo polos representado por 1/D(z), con entrada x[n], una seal intermedia v[n] y
salida y[n].

| | | |
| | | | | |

=
=

=
=

= =


= =

=
+

0
0
1
1
( ) ( ) ( ) ( )
1 ( )
( ) ( )
( )
1
M
k M
k
k
k
TZ
k
N
N
k
k
k
k
k
V z X z N z X z b z
v n b x n k
V z
Y z V z
y n v n a y n k D z
a z





Figura 5: Estructura en la forma directa I de un filtro IIR

Esta implementacin requerira M+N+1 productos, y M+N retardos y sumas.


59
Cambiando el orden de los factores se tiene la misma transferencia H(z)

=
= =
| |
+
|
\ .

0
1
1
( ) ( )
( )
1
M
k
k
k
N
k
k
k
b z
H z N z
D z
a z


Ahora, H(z) representa los mismos subsistemas en cascada pero conectados en orden
distinto: Primero el sistema todo polos 1/D(z) y luego el sistema todo ceros N(z), con la
misma entrada x[n] y salida y[n] pero obviamente la seal intermedia w[n] es diferente.

| | | | | |
| | | |

=
=

=
=

= =



=
= =

1
1
0
0
1 ( )
( ) ( )
( )
1
( ) ( ) ( ) ( )
N
N
k
k
TZ k
k
k
M
M
k
k
k
k
k
X z
W z X z
w n x n a w n k D z
a z
y n b w n k
Y z W z N z W z b z


Ahora quedan dos columnas de retardos. Ambas estn alimentadas por la seal
intermedia w[n]. La seal que ingresa a cada retardo de la columna de retardos del primer
subsistema, es la misma que la que ingresa a cada retardo de la columna del segundo
subsistema. Por eso, ambas columnas de retardos pueden colapsarse en una sola. Esto
permite un ahorro de retardos requirindose una cantidad igual al mximo entre N y M



Figura 6: Estructura en la forma directa II de un filtro IIR
4. Estructura en cascada.

En los filtros, para implementar una estructura en cascada se expresa la transferencia
como producto de factores. En el caso de un filtro FIR, se calculan las races del polinomio
H(z), es decir, los ceros. As, H(z) se expresa como producto de factores de la forma (1-c
k
z
-1
)

( ) ( )

=
=

1
1
1
M
k
k
H z c z

Estos ceros pueden ser reales o complejos. Los factores pertenecientes a un cero
complejo y su conjugado deben agruparse, haciendo el producto, para obtener polinomios de
grado dos con coeficientes reales. Los ceros reales, de a pares, pueden agruparse tambin
en secciones de segundo orden. Si la cantidad de races es impar, una de las secciones
queda incompleta. Si H
k
(z) es la transferencia de la k-sima seccin de segundo orden, la
transferencia total del filtro H(z) puede expresarse como el producto de todas las H
k
(z)

( ) ( )( ) ( )

=
+
= = + + = =
`
)

1 1 1 2
0 1 2
1
1
1 1 ( ) ( ) ; int
2
K
k k k k k k k
k
M
H z c z c z b b z b z H z H z K

Figura 7: Estructura cascada de secciones de 2do orden para un filtro FIR


Figura 8: Seccin de 4to orden para una estructura en cascada de un FIR simtrico


60
Si el filtro FIR tiene algn tipo de simetra por ser de fase lineal, se puede aprovechar
esa caracterstica formando secciones de cuarto orden para reducir a la mitad los productos,
donde la transferencia de cada seccin tiene la forma


= + + + +
1 2 3 4
0 1 2 1 0 ( ) k k k k k k H z c c z c z c z c z

Para el caso de un IIR, deben calcularse los ceros y polos, es decir, las races de los
polinomios del numerador y el denominador. As, para cada raz x
k
, tanto el numerador como
el denominador de H(z) pueden expresarse como el producto de factores de la forma (1-x
k
z
-1
)

( )
( )
( )

1
0
1
0
1
1
M
k
k
N
k
k
c z
H z
p z


Tanto los ceros como los polos pueden ser reales o complejos. En este caso se procede
igual que en los FIR, agrupando para formar las secciones de segundo orden. Si H
k
(z) es la
transferencia de la seccin k, H(z) puede expresarse como el producto de todas las H
k
(z)

( )
( )( )
( )( )



= =

+ + + +
= = = =
+ + + +

1 1
1 2 1 2
0 1 2 0 1 2
1 2 1 2 1 1
1 2 1 2
1 1
1 1
( ) ( )
1 1 1 1
K K
k k
k k k k k k
k k
k k k k k k k k
c z c z
b b z b z b b z b z
H z H z H z
a z a z a z a z p z p z

Figura 9: Estructura en cascada de un filtro IIR.

5. Estructura en paralelo.

En los filtros IIR, si se expresa la transferencia H(z) como suma de trminos, se puede
implementar una estructura en paralelo. Para esto, deben calcularse los polos p
k
con sus
respectivos residuos r
k
, y los trminos directos d a fin de expresar H(z) como una suma

( )

=
= +

1
0
1
N
k
k
k
r
H z d
p z

En el caso paralelo tambin se busca formar secciones de segundo orden reuniendo
pares de trminos, en este caso sumndolos. Los polos pueden ser reales o complejos. En el
primer caso pueden agruparse en pares, arbitrariamente, y en el segundo caso, deben
sumarse los trminos pertenecientes a un polo complejo y su conjugado, para obtener
secciones de orden dos con coeficientes reales. La transferencia es

( )


= =
+ + +
= + = = + = +
+ + + +

1 2 1
0 1 2 0 1
1 1 1 2 1 2
1 2 1 2
1 1
( ) ( )
1 1 1 1
K K
k k k k k k k
k k
k k k k k k
k k
r r b b z b z b b z
H z H z d d H z
p z p z a z a z a z a z


Figura 10: Estructura en paralelo de un filtro IIR.


61
5. Estructura en celosa.

Una etapa de la estructura en celosa de filtro FIR est compuesta por dos lneas, una
directa y la otra con retardos, donde un sumador en cada lnea adiciona la seal proveniente
de la otra, ponderada por una ganancia. Cada lnea tiene una entrada y una salida propia.
Para la etapa m-sima de un filtro FIR de orden M=L-1, donde L es el nmero de
coeficientes, en el instante n, la salida de la lnea directa es f
m
[n] y la de la lnea con retardo
g
m
[n], mientras que las entradas se llaman f
m-1
[n] y g
m-1
[n] respectivamente. La ganancia que
pondera las seales cruzadas posee el mismo valor k
m
denominado coeficiente de reflexin.


Fig. 11: Etapa m-sima de una estructura en celosa de un filtro FIR.

Del diagrama en bloques puede verse que las salidas de la m-sima etapa son

1 1
1 1
1
1;2;...;
1
m m m m
m m m m
f n f n K g n
con m M
g n K f n g n
( ( (

( ( (

( ( (

( ( (

= +

= +



Realizando la transformada z trmino a trmino

( ) ( ) ( )
( ) ( ) ( )
1
1
1 1
1 1
1;2;...;
m m m m
m m m m
F z F z K z G z
con m M
G z K F z z G z



= +

= +



En la estructura completa de un filtro FIR de orden M se conectan M etapas en cascada.
La seal de entrada se aplica a las entradas de las dos lneas de la primera etapa, y la salida
se toma slo de la salida de la lnea directa de la ltima etapa.

0 0
M
f n g n x n
f n y n
( ( (
( ( (

( (
( (

= =





Figura 12: Estructura en celosa de un filtro FIR.

Tanto para la lnea directa como para la lnea de retardos, puede calcularse la
transferencia total hasta una etapa m-sima, como la relacin entre la primer entrada general
y la salida considerada en la etapa m-sima. Estas transferencias son polinomios de orden
m y para cada lnea se tiene respectivamente

( )
( )
( ) ( ) ( ) ( )
( )
( )
( ) ( ) ( ) ( )
0
0
0
0
0 ...
1;...;
0 ...
m
m
k m
m m m m
k
m
m
k m
m m m m
k
F z
A z k z m z
F z
con m M
G z
B z k z m z
G z



=

=

= = = + +

= = = + +



La transferencia de la etapa m-sima puede expresarse en funcin de la transferencia
hasta la etapa anterior, ms la transferencia propia de la etapa analizada. Observando que
en cada etapa slo se adiciona la seal proveniente de la otra lnea, puede escribirse

( ) ( ) ( )
( ) ( ) ( )
1
1
1 1
1 1
1;...;
m m m m
m m m m
A z A z K z B z
con m M
B z K A z z B z



= +

= +



Eliminando B
m-1
(z) y despejando se obtiene

( )
( ) ( )
1
2
1;2;...;
1
m m m
m
m
A z K B z
A z con m M
K


= =



El caso de un filtro FIR de orden 1, la estructura en celosa tiene una sola etapa. Para
esta situacin, la salida de cada lnea es

( ( ( (
( ( ( (

( ( (
( ( (

= + =

= +

1 1
1 1
1
1
f n x n K x n y n
g n K x n x n



62

Y la transferencia de cada lnea, para ese caso, es

( ) ( ) ( )
( ) ( ) ( )

= +

= +

1
1 1 1
1
1 1 1
0 1
0 1
A z z
B z z


De aqu se observa que

( ) ( )
( ) ( )


= =

= =

1 1
1 1 1
0 1 1
1 0 K


Para el caso de un filtro FIR de orden 2, se conectan dos etapas en casadas. Para
calcular la salida de cada lnea se pueden utilizar los resultados anteriores

( )
( )
( ( ( ( ( ( (
( ( ( ( ( ( (

( ( ( ( ( (
( ( ( ( ( (

= + = + + + =

= + = + + +

2 1 2 1 1 2 2
2 1 2 1 2 1 2
1 1 1 2
1 1 1 2
f n f n K g n x n K K x n K x n y n
g n g n K f n K x n K K x n x n


La transferencia de cada lnea, para ese caso, es

( ) ( ) ( ) ( )
( ) ( ) ( ) ( )




= + +

= + +

1 2
2 2 2 2
1 2
2 2 2 2
0 1 2
0 1 2
A z z z
B z z z


De aqu se observa que

( ) ( )
( ) ( ) ( )
( ) ( )



= =

= = +

= =

2 2
2 2 1 2
2 2 2
0 2 1
1 1 1
2 0
K K
K


De lo anterior, puede inferirse la transferencia de cada lnea hasta la etapa m-sima

( ) ( ) ( )
( ) ( ) ( )

= + +

= + +

0 ...
0 ...
m
m m m
m
m m m
A z m z
B z m z


donde los coeficientes de la transferencia directa A(z) hasta la etapa m-sima son los
mismos que los coeficientes de la transferencia de la lnea de retardos B(z) ordenados
inversamente, es decir, el coeficiente del trmino de grado cero, (0), es igual al coeficiente
del trmino de grado m, (m)

( ) ( )
( ) ( )
( ) ( )



=

0
1 1
0
m m
m m
m m
m
m
m


Y generalizando el anlisis previo se obtienen los coeficientes de reflexin como

( ) 1;...; i i K i con i M = =

Para obtener la estructura en celosa de M etapas de un filtro FIR de orden M, se parte
de su transferencia H(z). Dicho polinomio, obviamente coincide con el polinomio de la
transferencia directa A(z) hasta la ltima etapa de la estructura en celosa ya que ambos
representan la relacin entre la salida y la entrada del sistema, y dicha relacin es la misma
independientemente de la forma organizativa que se de a su estructura

( ) ( ) M H z A z =

Cada uno de los coeficientes b
k
se corresponde con el coeficiente
M
(k)

( ) ( ) ( )
1
0 1 ... 0 ...
M M
M M M m M b b z b z M z b m

+ + + = + + =

De ah se obtiene el ltimo coeficiente de reflexin con el cual se inicia el proceso de
clculo del resto

( ) M M M K M b = =

Recursivamente, se obtienen los coeficientes de las transferencias hasta cada una de
las etapas anteriores, recordando que los coeficientes de la transferencia A(z) de la lnea
directa tienen el orden inverso a los de la transferencia B(z) de la lnea con retardos

( )
( ) ( )
| | | |
1
2
1;2;...;
1
1;2;...;
m m m
m
m
m m
A z K B z
A z con m M
K
k k m con k m


= =

= =


Para obtener los coeficientes de la estructura directa a partir de los coeficientes de
reflexin de la celosa se deben realizar los pasos inversos, utilizando las tres ltimas
relaciones deducidas precedentemente. Sabiendo que
m
(0)=1 para todo m, el proceso se
inicia partiendo del K
1
, armando A
1
(z) y luego B
1
(z) ordenando los coeficientes al revs, y con
la frmula recursiva se obtienen el resto de las transferencias parciales hasta A
M
(z)=H(z).


63
La transferencia de un filtro IIR todo polos, es el inverso de la transferencia de un filtro
FIR. Por lo tanto, podra utilizarse la misma estructura celosa pero conectando la entrada y
la salida de la lnea directa en orden inverso.
De esta forma, una etapa m-sima de un filtro IIR todo polos, puede organizarse
tomando como salida de la lnea directa a f
m-1
[n] y como entrada a f
m
[n]. La lnea con retardo
funciona como una lnea de realimentacin de la salida g
m-1
[n] hacia la entrada g
m
[n].



Fig. 13: Etapa m-sima de una estructura en celosa de un filtro IIR todo polos.

Con esta organizacin de las entradas y las salidas, se mantienen las mismas
relaciones descriptas para el filtro FIR, con la nica salvedad de que, como se han invertido
los roles de la entrada y la salida en la lnea directa, se despeja f
m-1
[n] en funcin de f
m
[n]

( ( (

( ( (

( ( (

( ( (

=

= +

1 1
1 1
1
1;2;...;
1
m m m m
m m m m
f n f n K g n
con m N
g n K f n g n


En la estructura completa de un IIR todo polos de orden N, la seal de entrada se aplica
en f
N
[n]. En f
0
[n] se toma la salida, que es realimentada a travs de la lnea inferior con
retardos a partir de g
0
[n]

0 0
N f n x n
f n g n y n
( (
( (

( ( (
( ( (

=

= =




Figura 14: Estructura en celosa de un filtro IIR todo polos.
Las conclusiones obtenidas para el caso del filtro FIR son aplicables al IIR todo polos.
En este caso, la transferencia total desde una etapa m-sima, es la relacin entre la entrada
en dicha etapa m-sima y la salida general.

( )
( ) ( )
( )
( ) ( )
( )
( )
( ) ( ) ( ) ( )
0
0
0
0
1 1 1
0 ...
1;...;
0 ...
m m
m m m m k
m
k
m
m
k m
m m m m
k
F z
F z A z m z
k z
con m N
G z
B z k z m z
G z

=

=

= = =

+ +

= = = + +



Igualmente, como se obtuvo para el caso de un filtro FIR, la transferencia de la etapa m-
sima puede expresarse en funcin de la transferencia hasta la etapa anterior, ms la
transferencia propia de la etapa analizada. Como f
N
[n] ahora es la entrada y f
0
[n] la salida

( ) ( ) ( )
( ) ( ) ( )
1
1
1 1
1 1
1;...;
m m m m
m m m m
A z A z K z B z
con m N
B z K A z z B z

= +



Reemplazando y despejando se obtiene

( )
( ) ( )
1
2
1;2;...;
1
m m m
m
m
A z K B z
A z con m N
K


= =



Un filtro IIR todo polos de orden 1 tiene una estructura en celosa con una sola etapa.
Para esta situacin, las ecuaciones que vinculan las entradas y salidas son

0 1 1 0
1 1 0 0 0 1
1 1 1
0 0
1
1 1
1
f n f n K g n
g n K f n g n f n y n x n K y n
f n x n g n K x n x n
f n g n y n
( ( (
( ( (

( ( ( ( ( ( (
( ( ( ( ( ( (

( ( ( ( (
( ( ( ( (

( ( (
( ( (

=

= + = =


= = +

= =



La transferencia de cada lnea, para ese caso, se obtiene de la misma manera que en el
caso de un FIR.
Se observa que la primer ecuacin da la relacin de un IIR todo polos con entrada x[n] y
salida f
0
[n]=y[n], mientras que la segunda ecuacin representa un FIR armado de atrs hacia
adelante, pues su entrada es y[n] y su salida es g
1
[n]. En ambos casos, el IIR y el FIR tienen
los mismos coeficientes (1 y K
1
) pero ordenados en forma inversa.
Para el caso de un filtro IIR todo polos de orden 2, utilizando los resultados anteriores,
puede calcularse la salida de cada lnea


64
0 1 1 0
1 1 0 0
1 2 2 1
.0
2 2 1 1
2
0 0
1
1
1
1
f n f n K g n
g n K f n g n
f n f n K g n f n
g n K f n g n
f n x n
f n g n y n
( ( (
( ( (

( ( (
( ( (

( ( ( (
( ( ( (

( ( (
( ( (

( (
( (

( ( (
( ( (

=

= +

= +

= =

( )
( )
1 2 2
2 2 1 2
1 1 2
1 1 2
y n K K y n K y n x n
g n K y n K K y n y n
( ( ( (
( ( ( (

( ( ( (
( ( ( (

= = + +

= + + +



Como la transferencia se obtiene del mismo modo, puede inferirse la transferencia de
cada lnea hasta la etapa m-sima para filtros IIR todo polos.
Al igual que en el caso de un sistema de primer orden, se observa que la primer
ecuacin da la relacin de un IIR todo polos con entrada x[n] y salida f
0
[n]=y[n], mientras que
la segunda ecuacin representa un FIR armado de atrs hacia adelante con entrada y[n] y
salida g
2
[n]. El IIR y el FIR tienen los mismos coeficientes (1, K
1
(1+K
2
)y K
2
) pero ordenados
en forma inversa. Por induccin completa, esto vale para cualquier N.
Para el caso de un filtro IIR todo polos de orden N, si H
a
(z) es su transferencia, la misma
coincide con el inverso de la transferencia directa hasta la ltima etapa de la estructura en
celosa hacia adelante

( )
( )
( )
1
1
1 1
1 ...
a m N
N
N
N
H z a m
a z a z A z


= = =
+ + +


De ah se obtiene el ltimo coeficiente de reflexin

( ) N N N K N a = =

Como en el caso de la estructura en celosa para el FIR, recursivamente se obtienen los
coeficientes de las transferencias hasta cada una de las etapas (la etapa N es la primera y la
1 la ltima)

( )
( ) ( )
( ) ( )
1
2
1;2;...;
1
1;2;...;
m m m
m
m
m m
A z K B z
A z con m N
K
k m k con k m


= =

= =


Adems, la transferencia del sistema FIR hacia atrs es

( )
( )
( )
( )
( )
( ) ( ) ( ) ( )
1
0
N N
N
b N N N N
G z G z
H z B z z A z m N m
Y z G z


= = = = =


En el caso de un IIR genrico, con polos y ceros, la transferencia es del tipo

( )
( )
1
0 0 1
1
1
1
...
( )
1 ...
1
M
k
k
M
M
k M
N N
N k
N
k
k
c z
C z c c z c z
H z
a z a z A z
a z

=
+ + +
= = =
+ + +
+



donde se design a los coeficientes del numerador como c
k
en lugar de b
k
como es habitual,
a fin de evitar confusiones con la transferencia de la lnea con retardos B
m
(z).
El sistema IIR genrico, con polos y ceros, puede considerarse compuesto por un
subsistema IIR todo polos, seguido de un subsistema FIR

1
1
N
k
k
M
k
k
w n x n a w n k
y n c w n k
( ( (
( ( (

=
( (
( (

=



En todo sistema FIR la salida es una combinacin lineal de la entrada en el presente y
en instantes pasados. En este caso, la salida y[n] es una combinacin lineal de w[n-k], la
entrada al subsistema FIR. Como w[n-k] es la salida del subsistema IIR todo polos en los
diferentes instantes k, el sistema FIR puede construirse mediante una combinacin lineal de
las salidas de la estructura en celosa cada etapa del sistema IIR todo polos.
Como se vio anteriormente para un IIR todo polos, el sistema hacia adelante en la
estructura en celosa es un sistema todo polos con entrada x[n] y salida f
0
[n]=y[n]. La
transferencia hasta la m-sima etapa en la lnea directa est dada por A
m
(z). Asimismo, el
sistema hacia atrs es un sistema todo ceros con entrada y[n] y salida g
N
[n]. Por ende,
cada g
m
[n] es una combinacin lineal de y[n-k]=g
0
[n-k] en los diferentes k. La transferencia
de la lnea con retardos hasta la etapa m-sima est dada por B
m
(z). De esta manera,
cualquier combinacin lineal de g
m
[n] para m=0;1; N es un sistema todo ceros. Esto puede
utilizarse para formar el subsistema FIR, tomando las salidas de la lnea con retardos de la
celosa para formar lo que se denomina estructura en escalera, cuya salida final es

| | | |
0
M
m m
m
y n v g n k
=
=



Para esto, deben calcularse los coeficientes de la escalera que ponderan las salidas,
denotados como v
m
. Calculando la transformada z de y[n] y dividiendo por X(z) se obtiene la
transferencia. Operando con el hecho de que F
0
(z)=G
0
(z) y que la entrada X(z) ahora es
F
N
(z)



65
( )
( )
( )
( )
( )
( ) ( )
( ) ( )
( )
( )
0
0
0
0 0
M
m m
M M
m m m m
m
N N
m m
v B z
Y z v G z v G z F z
H z
X z X z G z F z A z
=
= =
= = = =




Comparando con la primer expresin del numerador de H(z) para un IIR genrico

( )
0
( )
M
M m m
m
C z v B z
=
=



expresin que define la transferencia del subsistema FIR en funcin de una combinacin
lineal de las salidas de la lnea con retardos en base a los parmetros de la escalera.
El polinomio C
M
(z) representaba la transferencia del subsistema FIR

( )
1
0 1
...
M
M
M
C z c c z c z

= + + +

La sumatoria es

( ) ( ) ( ) 0 1 1
0
...
M
m m M M
m
v B z v v B z v B z
=
= + + +



Escribiendo cada B
m
(z) como un polinomio con coeficientes
m
(k) para k=0; 1; ; m

( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )
1 1 2
0 1 1 1 2 2 2 2
0
0 1 0 1 2 ... 0 ...
M
M
m m M M M
m
v B z v v z v z z v M z

=
( ( ( = + + + + + + + +


Aplicando la propiedad distributiva del producto

( ) ( ) ( ) ( ) ( )
1
0 1 1 1 1
0
0 1 ... 0 ...
M
M
m m M M M M
m
v B z v v v z v v M z

=
( ( = + + + + + +



Agrupando los trminos con potencias de z iguales

( ) ( ) ( ) ( ) ( )
( ) ( )
( )
( )
1
0 1 1 1 1
0
1
1 1
0 ... 0 1 ... 1 ...
1 1
M
m m M M M M
m
M M
M M M M M M
v B z v v v v v z
v M v M z v M z

=


( ( = + + + + + + + +

( ( + + +



Como
m
(m)=1 para todo m, comparando C
M
(z) trmino a trmino con la sumatoria, del
coeficiente de mayor grado del numerador de H(z) puede obtenerse el ltimo coeficiente de
la escalera

M M c v =

Tambin puede definirse la transferencia del subsistema FIR para una etapa m-sima
cualquiera en funcin de la combinacin lineal de las salidas de la lnea con retardos en base
a los parmetros de la escalera.

( ) ( ) ( ) ( ) ( ) ( )
1
0 0 1 1 1
0
( ) ... ( )
m
m m m m m k k m m m m m
k
C z v B z v B z v B z v B z v B z C z v B z


=
= + + + = + = +



Despejando, recursivamente se pueden obtener las transferencias hasta cada una de
las etapas anteriores, partiendo de C
M
(z)

( ) ( ) ( ) 1 ; 1;...;1;0 m m m m C z C z v B z con m M M = =

Como
m
(m)=1 para todo m, en todos los casos se verifica que

; 1;...;1;0 i i v c con i M M = =


Figura 15: Estructura en celosa escalonada de un filtro IIR


66
Ayuda para ejercicios de simulacin

tf2zp

Calcula los ceros, polos y factores a partir de los coeficientes de un cociente de poliniomios

Sintaxis

[z,p,k] = tf2zp(b,a)

b, a: vectores de coeficientes del numerador
y denominador
long{a} = columnas{b}
z: matriz de ceros
p, k: vectores de polos y factor multiplicador

Descripcin
1
0 1
1
0 1
0 1
0 1
( ) ...
( )
( ) ...
( )( )...( )
( )
( )( )...( )
M
M
N
N
M
N
B z b b z b z
H z
A z a a z a z
z z z z z z
H z k
z p z p z p


+ + +
= =
+ + +

=


Ejemplo

b = [2 3];
a = [1 0.4 1];
%long{b}=long{a}
[b,a] = eqtflength(b,a);
%obtencion forma z-p-k
[z,p,k] = tf2zp(b,a)

b = [2 3];
a = [1 0.4 1];

k
= 2

zp2sos

Calcula secciones de orden dos a partir de los polos, ceros y factor de una expresin racional

Sintaxis

[sos,g]=zp2sos(z,p,k,'order','scale')

z y p: vectores de polos y ceros
k: factor de ganancia
sos: matriz de coeficientes de las secciones
dim{sos}=Kx6
g: ganancia
order: orden de los polos de sos
down: p cercanos a |z|=1
up: (por defecto) p lejos de |z|=1
scale: escala ganancia y numerador
none: (por defecto) ninguna

inf: con up minimiza overflow
two: con down minimiza el ruido

Descripcin

1 2
1 2
1 2
0 1 2
1 2
1 2
1 1
01 11 21 11 21
02 12 22 12 22
0 1 2 1 2
( )( )...( )
( )
( )( )...( )
( ) ( )
1
1
1
1
M
N
K K
k k k
k
k k
k k
K K K K K
z z z z z z
H z k
z p z p z p
b b z b z
H z g H z g
a z a z
b b b a a
b b b a a
sos
b b b a a


= =

=

+ +
= =

(
(

(
=
(
(






zp2tf

Calcula los coeficientes de un cociente de polinomios a partir de los ceros, polos y factores

Sintaxis

[b,a] = tf2zp(z,p,k)

z: matriz de ceros
p, k: vectores de polos y factor multiplicador
b, a: vectores de coeficientes del numerador
y denominador
filas{b} = columnas{z}

Descripcin
0 1
0 1
1
0 1
1
0 1
( )( )...( )
( )
( )( )...( )
( ) ...
( )
( ) ...
M
N
M
M
N
N
z z z z z z
H z k
z p z p z p
B z b b z b z
H z
A z a a z a z



=

+ + +
= =
+ + +

Ejemplo

z = [0; -1.5000];
p = [-0.2+0.9798i; -0.2-0.9798i];
k = 2;
[b,a] = zp2tf(z,p,k)

b
= 2 3 0
a
= 1.0000 0.4000 1.0000


sos2zp

Calcula los polos, ceros y factor de una expresin racional a partir de secciones de orden dos

Sintaxis

[z,p,k]=zp2sos(sos,g)

sos: matriz de coeficientes de las secciones
dim{sos}=Kx6
g: ganancia
z y p: vectores de polos y ceros
k: factor de ganancia

Descripcin

1 2
0 1 2
1 2
1 2
1 1
01 11 21 11 21
02 12 22 12 22
0 1 2 1 2
1 2
1 2
( ) ( )
1
1
1
1
( )( )...( )
( )
( )( )...( )
K K
k k k
k
k k
k k
K L K K K
M
N
b b z b z
H z g H z g
a z a z
b b b a a
b b b a a
sos
b b b a a
z z z z z z
H z k
z p z p z p


= =
+ +
= =

(
(

(
=
(
(



=







67
tf2sos

Calcula secciones de orden dos a partir de los coeficientes de un cociente de polinomios

Sintaxis

[sos,g]=tf2sos(b,a,'order','scale')

b y a: coeficientes del numerador y
denominador del cociente de polinomios
long{a} = columnas{b}
sos: matriz de coeficientes de las secciones
dim{sos}=Kx6
g: ganancia
order: orden de los polos de sos
down: p cercanos a |z|=1
up: (por defecto) p lejos de |z|=1
scale: escala ganancia y numerador
none: (por defecto) ninguna
inf: con up minimiza overflow
two: con down minimiza el ruido

Descripcin

1
1 2 1
1
1 2 1
1 2
0 1 2
1 2
1 2
1 1
01 11 21 11 21
02 12 22 12 22
0 1 2 1 2
( ) ...
( )
( ) ...
( ) ( )
1
1
1
1
M
nb
N
na
K K
k k k
k
k k
k k
K L K K K
B z b b z b z
H z
A z a a z a z
b b z b z
H z g H z g
a z a z
b b b a a
b b b a a
sos
b b b a a

+

+


= =
+ + +
= =
+ + +
+ +
= =

(
(

(
=
(
(





tf2latc

Calcula los coeficientes de un cociente de polinomios a partir de coeficientes de celosa

Sintaxis

[k,v] = tf2latc(b,a)
k = tf2latc(b,firoption)

b y a: coeficientes del numerador y
denominador del cociente de polinomios
firoptions:
min: fase mnima
max: fase mxima
k y v: coeficientes de celosa y escalera

Descripcin

( ) ( )
( )
( )
( )
( ) ( )
( )
( ) ( ) ( )
( )
1
2
1
( )
1
N
M
N
m m m
m
m
i i
m m m m
i i
FIR H z A z
C z
IIR H z
A z
A z K B z
A z
K
K i
C z C z v B z
v c i

=
=

=
=
=


sos2tf

Calcula los coeficientes de un cociente de polinomios a partir de los ceros, polos y factores

Sintaxis

[b,a] = sos2tf(sos,g)

sos: matriz de coeficientes de las secciones
dim{sos}=Kx6
g: ganancia
b y a: coeficientes del numerador y
denominador del cociente de polinomios
long{a} = columnas{b}


Descripcin

1 2
0 1 2
1 2
1 2
1 1
01 11 21 11 21
02 12 22 12 22
0 1 2 1 2
1
1 2 1
1
1 2 1
( ) ( )
1
1
1
1
( ) ...
( )
( ) ...
K K
k k k
k
k k
k k
K L K K K
M
nb
N
na
b b z b z
H z g H z g
a z a z
b b b a a
b b b a a
sos
b b b a a
B z b b z b z
H z
A z a a z a z


= =

+

+
+ +
= =

(
(

(
=
(
(


+ + +
= =
+ + +




latc2tf

Calcula los coeficientes de celosa a partir de los coeficientes de un cociente de polinomios

Sintaxis

[b,a]=latc2tf(k,v,iiroption)
b=latc2tf(k,firoption)

k y v: coeficientes de celosa y escalera
iiroptions:
allpole: todo polos
allpass: pasa todo
firoptions:
min: fase mnima
max: fase mxima
FIR: general
b y a: coeficientes del numerador y
denominador del cociente de polinomios

Descripcin

( ) ( )
( )
( )
( ) ( ) ( )
( )
( ) ( ) ( )
( )
1
1 1
1
( )
N
M
N
m m m m
i i
m m m m
i i
FIR H z A z
C z
IIR H z
A z
A z A z K B z z
K i
C z C z v B z
v c i

=
=
= +
=
= +
=







68
residuez

Expande un cociente de polinomios en orden descendente a fracciones parciales y viceversa

Sintaxis

[r,p,k] = residuez(b,a)
[b,a] = residuez(r,p,k)

r y p: vectores fila de residuos y polos
k: vector columna de trminos directos
b y a: coeficientes del numerador y
denominador del cociente de polinomios en
orden decreciente
long{a}-1=long{r}=long{p}
long{k}=long{b}-long{a}+1
Descripcin

1
0 1
1
0 1
1 1
1
1
( ) ...
( )
( ) ...
(1) ( )
( ) ... ...
1 (1) 1 ( )
... (1) (2) ... ( 1)
( ) ... ( 1)
( ) (
( ) ... ...
1 ( )
M
m
N
n
M N
B z b b z b z
H z
A z a a z a z
r r n
H z
z p z p n
k k z k M N z
si p j p j s son polos
de multiplicidad s
r j r j
H z
z p j



+ + +
= =
+ + +
= + + +

+ + + + +
= = +

+
= + + +

( )
1
1)
1 ( )
r
r
s
s
z p n



eqtflength

Ecualiza la longitud del numerador y denominador de un cociente de polinomios

Sintaxis

[beq,aeq,M,N] = eqtflength(b,a)

b y a: coeficientes del numerador y
denominador del cociente de polinomios en
orden decreciente
beq y aeq: coeficientes del numerador y
denominador del cociente de polinomios con
orden igualado
M y N: orden del numerador y el
denominador
Ejemplo

b=[1 2 3];a=[1 2 1/2 1/4];
[beq,aeq,M,N]=eqtflength(b,a)

beq =
1 2 3 0

aeq =
1.0000 2.0000 0.5000 0.2500

M =
2

N =
3




cmplxpair

Ordena nmeros en pares complejos conjugados

Sintaxis

y=cplxpair(x,tol,dim)

x: arreglo de nmeros
tol: tolerancia
dim: dimensin sobre la cual se hace el
ordenamiento
y: arreglo de nmeros ordenado segn su
parte real creciente, agrupando pares
complejos conjugados al principio y reales
puros al final
Ejemplo

x=[0 4 1+j j*sqrt(2) 1-j -j*sqrt(2)];
y=cplxpair(x))

y =
0 -1.4142i 0 +1.4142i 1.0000-1.0000i
1.0000+1.0000i 0 4

Vous aimerez peut-être aussi