Está en la página 1de 25

SISTEMAS DISCRETOS,

Modelos y Realizaciones
(DSP-4)
wernekinck
Tarea bsica de DSP.
Haciendo uso de su calculadora programable disee una lnea de retardo
discreta para una secuencia arbitraria de valores entrados por teclado
cada 5 segundos.
a) La salida del proceso debe ser visual a travs del display.
b) El retardo debe ser de 15 segundos (o 3T en general)
c) Verifique el funcionamiento completando la tabla siguiente.
n
0 1 2 3 4 5 6 7 8 9 10 11
X(n
0 1 2 3 4 0 1 2 3 4 0 1
Pan
talla
Ejemplo simple de DSP.
Lnea de retardo discreta, (Delay).
Un DSP organizado como en la figura se programa de la siguiente
forma. Luego de borrar toda la RAM (Inicializar):
a) Se toma una muestra cada 0.1 ms.
b) Luego de leer la muestra, se lee la Kesima posicin de
memoria al DAC.
c) Antes de tomar la prxima muestra, los contenidos de las
posiciones de memoria RAM se empujan hacia abajo
iniciando el proceso siempre desde la posicin 255 hasta
llegar a la posicin 0.
d) Por programa se puede cambiar arbitrariamente la posicin
de memoria que se mueve al DAC
a) Encuentre una expresin aproximada para y(t) en base a como opera el DSP.
b) Explique que tipo de efecto se produce si en la programacin del DSP se agrega una suma entre
x(n) y x(n-k) antes de cargar el DAC de salida. Cmo llamara entonces a esta configuracin.?
Tarea: Dibuje el diagrama de flujo de un programa que utilice la estructura mostrada
para generar una seal con eco con retardo e intensidad controlada.
a) Asuma que la direccin del ADC es adc y la del DAC es dac.
Ejemplo a desarrollar (Filtro Suavizador):
Desarrolle un programa para su calculadora que le permita revisar su progreso
acadmico desde el punte de vista de la tendencia, considerando
solamente sus ltimas cuatro evaluaciones.
a) Defina posiciones de memoria necesarias.
b) Inicialcelo correctamente.
c) Recuerde que tiene que debe producir una actualizacin de datos
adecuada.
) 3 (
4
1
) 2 (
4
1
) 1 (
4
1
) (
4
1
) ( + + + = n Nota n Nota n Nota n Nota n NotaMedia
Representacin de ..SLDIT.
Sistemas Lineales Discretos Invariantes en el Tiempo.
) ( )...... 1 ( ) ( ) ( ... ) 1 ( ) (
1 0 1
N n x a n x a n x a N n y b n y b n y
N N
+ = + + +
Un Sistema de tiempo discreto se define matemticamente como:
Una transformacin u operador que transforma una secuencia de
entrada con valores x(n) en una secuencia de salida con valores de salida
y(n) tal que .. y(n)=T{x(n)}.
Su representacion general en el dominio del tiempo es entonces
una ecuacin llamada ecuacin de diferencias de la forma:
) ( ) ( ) (
1 0
i n y b i n x a n y
N
i
i
N
i
i
=

= =
Abreviadamente:
Valor en el
instante n:
Valores de y o
respuesta en
el pasado.
Valores de x o
entrada en el presente
y pasado.
{ } { } ) ( )...... 1 ( ) ( ) ( ... ) 1 ( ) (
1 0 1
N n x a n x a n x a L N n y b n y b n y L
N N
+ = + + +
N
N
N
N
z z X a z z X a z X a z z Y b z z Y b z Y

+ = + + + ) ( ...... ) ( ) ( ) ( ... ) ( ) (
1
1 0
1
1
Representacin frecuencial, (dominio de z).
N
N
N
N
z b z b
z a z a a
z X
z Y
z H


+ +
+ +
= =
...... 1
......
) (
) (
) (
1
1
1
1 0
N
N N
N
N N
b z b z
a z a z a
z H
+ +
+ +
=

......
......
) (
1
1
1
1 0
) ).....( )( (
) ).....( )( (
) (
2 1
2 1 0
N
N
p z p z p z
z z z z z z a
z H


=
) ( ) ( ) ( z X z H z Y =
Formas usadas en control.
Forma usada en DSP.
Representacion MATLAB.
| |
N
N
N
a a a num z a z a a ..... ......
1 0
1
1 0
= +

Los polinomios en z
-i
se definen con sus coeficientes en parntesis cuadrado:

Para una H(z) se define el polinomio del numerador (p.ej. num) con los
coeficientes as y un polinomio para el denominador (den) con los coeficientes bs.

Para evaluar la salida y(n) de un sistema definido por H(z), adems del numerador
y denominador debe definirse una secuencia de entrada x(n) de la misma forma que
cualquier polinomio. Y luego utilizar alguno de los comandos filter que evalan
la secuencia de salida y la guardan en un vector con el nombre y ( este caso).

) , , ( x den num filter y =
Para visualizar x o y se pusa el comando stem, debe entenderse que en esta caso
MATLAB grafica la secuencia y vs su propio indice partiendo de 1, no versus n que
empieza en 0.

) ( y stem
| |
N b
N
N
b b den z b z b ...... 1 ...... 1
1
1
= +

Casos Particulares.
1 Sistemas sin memoria: | |
3
) ( ) ( n x n y | =
2 Sistema acumulador:

=
=
n
k
k x n y ) ( ) (
Note que escribiendo:

=
=
1
) ( ) 1 (
n
k
k x n y
) ( ) 1 ( ) ( n x n y n y =
) 1 ( ) ( ) ( + = n y n x n y
?Que significa esta operacin fsicamente?
Realizaciones.
Unidad de retardo:
Sumador/Substractor.
Multiplicador por Constante.
Multiplicador de seales.
) 1 ( ) ( = n x n y
) ( ) ( ) ( n w n x n y =
) ( ) ( n Ax n y =
) ( * ) ( ) ( n w n x n y =
Ejemplo:
Si A0=0.4, A1=0.3 y A2=0.1, cual es la realizacin para el Filtro
siguiente:
2
2 1 2
2 1 0 1 2
) (
z
z A z A A z A z A
z H

+ + + +
=
La realizacin es:
Note que en este sistema
discreto el valor de la salida
actual no depende de las
salidas anteriores, solo de la
entrada actual y de su
pasado.
Realizaciones en FORMAS DIRECTAS.
1.1- Forma DIRECTA I o Primera forma directa..
) ( ) ( ) (
1 0
i n y b i n x a n y
N
i
i
N
i
i
=

= =
1.2- Forma DIRECTA II o Segunda forma directa..
) ( / ) (
) ( / ) (
) (
) (
) (
) (
) (
z W z X
z W z Y
z X
z Y
z D
z N
z H = = =
) (
) (
) ( 1
z W
z Y
z N =
) (
) (
) ( 2
z W
z X
z D =
( ) ) ( ... ) (
1
1 0
z W z a z a a z Y
N
N

+ =
{ } ( ) { } ) ( ... ) (
1
1 0
1 1
z W z a z a a Z z Y Z
N
N

+ =
) ( )... 1 ( ) ( ) (
1 0
N n w a n w a n w a n y
N
+ =
( ) ) ( ... 1 ) (
1
1
z W z b z b z X
N
N

+ =
{ } ( ) { } ) ( ... 1 ) (
1
1
1 1
z W z b z b Z z X Z
N
N

+ =
) ( )... 1 ( ) ( ) (
1
N n w b n w b n w n x
N
+ =
| | ) ( ) ( ... ) 1 ( ) (
1
n w N n w b n w b n x
N
= + +
) ( ) (
0
i n w a n y
N
i
i
=

=
=
N
i
i
i n w b n x n w
1
) ( ) ( ) (
Que diferencia hay en memoria y cantidad de multiplicaciones y
sumas con la FD-I ? . .TAREA
1.3- Ejemplo de ec. de segundo orden.
2 1
2 1
2 . 0 1 . 0 1
6 . 0 3 3
) (


+
+ +
=
z z
z z
z H
Tarea:
a) Determinar los mapas de memoria requeridos por ambas realizaciones.
b) Programar para HP y/o Basic Ambas realizaciones.
c) Haciendo uso de la FDII, determinar los 10 primeros valores de la salida si
la entrada es un impulso de amplitud 5.
d) De los resultados anteriores infiera si el sistema es estable o no.
Que ecuaciones que deben programarse para solucionar cada uno de estos
casos?
FD-1 FD-2
2.1- Forma INDIRECTA Serie o cascada.
( ) ( )
( ) ( )
1
1
1
1
1 1
1 0
1
1
1
1 0
1 .... 1
1 ..... 1
.... 1
....
) (

+ +
+ +
=
+
+
=
z b z b
z a z a a
z b
z a a
z H
i i
iN i
Mdulos para Hi(z) de primer orden y segundo orden en FDII
Tarea: Derive la estructura de los mdulos
serie para la FDI.
2
2
1
1
2
2
1
1
1
1
) (


+ +
+ +
=
z b z b
z a z a
z H
i i
i i
i
1
1
1
1
1
1
) (

+
+
=
z b
z a
z H
i
i
i
2. Realizaciones en forma indirecta.
2.2- Forma INDIRECTA Paralela.
( ) ( )
) ( .... ) (
1 .... 1
.......
) (
1
1
1
1
1
1
1 0
z H z H A
z b z b
z a z a a
z H
N
i i
N
N
+ + =
+ +
+ +
=


( )
1
1
0
1
) (

+
=
z b
a
z H
i
i
i
( )
2
2
1
1
1
1 0
1
) (

+ +
+
=
z b z b
z a a
z H
i i
i i
i
Tarea: Derive las ecuaciones de diferencia
que gobiernan los mdulos.
Ejemplo:
a) Encontrar las realizaciones Serie y Paralelo para el H(z) dado.
b) Determine las ecuaciones que deben programarse para implementar
ambos Filtros.
:
) 4 . 0 )( 5 . 0 (
) 2 . 0 )( 1 ( 3
2 . 0 1 . 0
6 . 0 6 . 3 3
) (
2
2
+
+ +
=
+
+ +
=
z z
z z
z z
z z
z H
) 4 . 0 (
) 2 . 0 (
) 5 . 0 (
) 1 (
3 ) (

+
+
+
=
z
z
z
z
z H
1
2
1
1
0
4 . 0 1 5 . 0 1 ) 4 . 0 )( 5 . 0 (
) 2 . 0 )( 1 ( 3
) (

+
+
+ =
+
+ +
=
z
z A
z
A
A
z z
z z
z H
a) Serie:
b) Paralelo:
7
1
3
2
1
0
=
=
=
A
A
A
Las siguientes ecuaciones se deben
programar para solucionarse en forma
secuencial en la evaluacin de y(n)
con la REA Serie:
) ( 3 ) ( 1 n x n x =
) 1 ( 1 5 . 0 ) ( 1 ) ( 1 = n w n x n w
) 1 ( 1 ) ( 1 ) ( + = n w n w n w
) 1 ( 2 4 . 0 ) ( ) ( 2 + = n w n w n w
) 1 ( 2 2 . 0 ) ( 2 ) ( + = n w n w n y
Tarea: Determine el mapa de memoria
que requiere la solucin paralelo y las
ecuaciones a programar.
Ejemplo: Usando la Realizacin
PARALELO determine la
respuesta al impulso del
sistema.
TAREA: Para la H(z) siguiente determine:
a) Realizacin FDI y ecuaciones a programar.
b) Real. FDII y ecuaciones.
c) Real. Serie y Paralelo y ecuaciones.
) 81 . 0 9 . 0 )( 5 . 0 (
) 1 4142 . 1 )( 1 ( 2
) (
2
2
+ +
+ +
=
z z z
z z z
z H
Determine tambin:
a) Mapas de memoria para cada realizacin.
b) N de Sumas y Multiplicaciones de cada Realizacin.
Clasificacin de SD segn su estructura:
1- FIR, o Filtros con respuesta finita al impulso.
Son aquellos filtros en que la respuesta es una transformacin sobre la
secuencia de entrada nicamente, por lo tanto si la entrada se hace
nula excepto en 0 la salida desaparecer para n>N. El largo de la
respuesta ser solamente N. Estos FIR ser siempre estables.
) ( ) (
0
i n x a n y
N
i
i
=

=
N
N
z a z a a z H

+ + = ..... ) (
1
1 0
2- IIR, o Filtros con respuesta infinita al impulso.
) ( ) ( ) (
1 0
i n y b i n x a n y
N
i
i
N
i
i
=

= =
N
k
N
k
z b z b
z a z a a
z H


+ +
+ +
=
...... 1
......
) (
1
1
1
1 0
Son aquellos filtros en que la respuesta es una transformacin aplicada
a las secuencias de entrad y salida, por lo tanto, aunque la entrada sea
finita, la salida se sigue transformando a travs de la realimentacin por
siempre. Estos IIR pueden ser potencialmente inestables.
Implementaciones comerciales:
La industria digital electrnica fabrica DSPs de variada complejidad y
aplicabilidad, desde:
- Sofisticados IC programables como la familia TMS 320 de Texas Instruments.
hasta:
- Pequeos IC de aplicabilidad puntual como Filtros transversales o lneas de
retardo para implementar las aplicaciones simples.
Ejemplo de lnea de
retardo hibrida.
| |
31 1
) 31 ( ..... ) 1 ( ) 0 ( ) ( ) (

+ + = z C z C C z X z Y
) 31 ( ) 31 ( )..... 1 ( ) 1 ( ) ( ) 0 ( ) ( + + = n x C n x C n x C n y
Filtro Transversal
Ejemplo de Filtro Transversal comercial.
CONCLUSIONES:
1- Los sistemas discretos lineales invariantes en el tiempo se modelan
por:
a) Ecuaciones de diferencias, (Ec. Diff).
b) Funciones de transferencia en el plano Z.
2- La evaluacin de la salida de un sistema discreto se puede llevar a cabo
de varias formas. La estructura que se le d a la evaluacin se
denomina REALIZACION. Las mas populares son:
a) Formas Directas uno (FDI) y dos (FDII).
b) Formas Indirectas Serie (Cascada) y Paralelo (Shunt), que utilizan
bloques de orden uno y dos (races complejas) repetitivamente.
3- Dependiendo de las formas de realizacin seleccionado para
representar un SD, se requerir distinta capacidad de memoria y
nmero de multiplicaciones y sumas. En la actualidad los DSPs
comerciales tienden a incluir comandos especficos para manejar la
FDII de modo directo.