Está en la página 1de 4

1

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


(Universidad del Per, DECANA DE AMERICA)
FACULTAD DE INGENIERIA ELECTRONICA Y ELECTRICA
E.A.P. INGENIERIA ELECTRONICA
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEALES






3.1 OBJETIVO

Al finalizar este laboratorio usted estar familiarizado con las caractersticas de un sistema
discreto representado en tiempo discreto mediante ecuaciones de diferencias, tal que permita
analizar y comprender las propiedades de los sistemas discretos.

3.2EQUIPOS Y MATERIALES REQUERIDOS

El equipo de experimentacin necesario para realizar el presente laboratorio es:
1. PC Pentium III o superior.
2. Sistema Operativo Windows 2000 o XP.

3.3 SOFTWARE REQUERIDO

El siguiente software es necesario para realizar este laboratorio:
1. Scilab 4.1. (http://www.scilab.org) o Matlab V. 6.0.
2. Libreras y archivos de soporte.

3.4 ASPECTOS TERICOS PREVIOS

3.4.1 SISTEMAS DISCRETOS

En el procesamiento digital de seales los sistemas discretos son representados por medio de
ecuaciones de diferencias a partir del cual se describen las caractersticas del sistema en el
dominio del tiempo y/o frecuencia.

3..4.2 RESPUESTA EN EL DOMINIO DEL TEMPO DE LOS SISTEMAS DESCRITOS POR ECUACIONES DE
DIFERENCIAS

Un sistema SDLIT (Sistema Discreto Lineal e Invariante en el Tiempo) puede ser descrito por
una Ecuacin de Diferencias Lineal con Coeficientes Constantes (EDLCC) cuya formato es
mostrado en la Ec.3.1.


0 0
[ ] [ ]
N M
k m
k m
a y n k b x n m n
= =
=

(3.1)

Si a
N
0, entonces la ecuacin de diferencia es de orden N. Esta ecuacin describe un criterio
recursivo para calcular la salida, dado los valores de entrada. En la prctica esta ecuacin es
calculada en el tiempo, desde n = - a n = . Luego, otra forma de esta ecuacin es:


LABORATORIO NO.3: ECUACIONES DE DIFERENCIAS
2


0 1
0
1
[ ] [ ] [ ]
M N
m k
m k
y n b x n m a y n k
a
= =

=
`
)

(3.2)

Una solucin de esta ecuacin se puede obtener en la forma:

y[n] = y
H
[n] + y
P
[n] (3.3)

donde y
H
[n] es la solucin homognea y y
P
[n] es la solucin particular.

En Matlab, las ecuaciones de diferencias se representan con dos vectores, donde uno de ellos
contiene los coeficientes de lazo directo, b
m
, de los trminos de x y el otro contiene los
coeficientes de la parte recurrente, a
k
, de los trminos y. Al coeficiente a
0
es costumbre darle o
llevarlo al valor 1. Por lo tanto si y[n] se expresa en funcin de los trminos pasados, este
quedar expresado como:


0 1
[ ] [ ] [ ]
M N
m k
m k
y n b x n m a y n k
= =
=

(3.4)

Nota como en Scilab y Matlab se representa y[n] y divide la salida por a
0
, dado que este
coeficiente no debe ser cero.

Por otro lado, una funcin llamada filter est disponible para resolver las ecuaciones de
diferencias numricamente, dado los vectores de los coeficientes de la ecuacin de diferencia.
En su forma ms simple esta rutina es llamada con el siguiente comando:

y = filter(b, a, x) (3.5)

donde: b = [b
0
, b
1
, ., b
M
]; a = [1, a
1
, ., a
M
] son los coeficientes de la
Ec.3.4 y x es el arreglo de la secuencia de entrada. La salida y tiene la misma longitud de x. Se
debe asegurar que el coeficiente a
0
no debe ser cero.

3.5 ACTIVIDADES

3.5.1 ECUACIONES DE DIFERENCIAS

Ejercicio No. 3.1

Utilizando, Scilab 4.1 o Matlab 6.0 crea los vectores b y a que contengan respectivamente los
coeficientes de x[n] e y[n], de la siguiente ecuacin de diferencias:

[ ] [ -1] 0.9 [ - 2] [ ] y n y n y n x n n + = (3.6)


Tomando en consideracin la funcin de y[n], caracterizada por la ecuacin (3.6):

- Calcular analiticamente y[n], asumiendo condiciones iniciales cero, para:

(a) x[n]=o[n] (b) x[n]=u[n]

Otro mtodo para generar las secuencias impulso y escaln unitario, es implementar las
funciones en Matlab siguientes:

Impulso Unitario

function [x, n]= impunit(n0, n1, n2)
%Genera x[n] = delta[n - n0]; n1 <= n <= n2
% ------------------------------------------
3
%[x, n] = impunit(n0, n1, n2)
%
n = [n1:n2];
x = [(n - n0)== 0];

Escalon Unitario

function [x, n]= escaunit(n0, n1, n2)
%Genera x[n] = u[n - n0]; n1 <= n <= n2
% ------------------------------------------
%[x, n] = escaunit(n0, n1, n2)
%
n = [n1:n2];
x = [(n - n0)>= 0];

- Utilizando Matlab o Scilab crear un vector impulso unitario, utilizando la funcin impunit,
y un vector escaln unitario utilizando la funcin escaunit, para -20 n 100. Genere los
puntos dentro del intervalo propuesto la respuesta al impulso unitario as como al escaln
unitario de la Ec. 3.6 y representarlos grficamente y luego compararlos con la solucin
obtenida en forma analtica.


3.5.2 RESPUESTA AL IMPULSO UNITARIO

Ejercicio 3.2

- Analticamente hallar la respuesta impulsional h[n] del siguiente sistema SLDIT descrito por
la ecuacin de diferencias siguiente:

| | | | | | | |
1
[ ] 1,8cos 1 0,81 2 1
16 2
y n y n y n x n x n
t | |
+ = +
|
\ .
(3.7)
en el intervalo -10s n s 100.

- Luego utilizando Matlab, graficar y comparar con los resultados obtenidos analticamente
para h[n].


3.5.3 RESPUESTA EN RGIMEN PERMANENTE

En los sistemas estables, la respuesta natural de la ecuacin de diferencias tiende a cero cuando
n aumenta, porque las races estn dentro del crculo unidad en el plano z. Por ello, cuando la
seal de entrada es una constante para todo n > 0, la seal de salida para los valores grandes de
n se debe nicamente a la entrada. De hecho, la salida en este caso tender a una constante.

Ejercicio 3.3

- Para el sistema discreto:

| | | | | | | |
1
[ ] 1,8cos 1 0,81 2 1
16 2
y n y n y n x n x n
t | |
+ = +
|
\ .
(3.8)

obtenga la respuesta al escaln de amplitud 1.5, x[n]=1.5u[n]. Tomar un intervalo de la seal
de entrada lo bastante largo para que la seal de salida de la funcin definida en (3.8) se
aproxime a una constante. Represente la respuesta al escaln y determine el nivel constante
(G
0
) de la salida cuando n .

- El nivel constante determinado en el Ejercicio 3.3, es llamada respuesta en rgimen
permanente. El valor exacto puede calcularse observando que tanto x[n] como y[n] se
convierten en constantes en el lmite n , de este modo:


lim y[n] = G
0

n
4
- Aplicar a la Ec.3.8 para determinar G
0.
.

- La parte variable de la respuesta total se denomina respuesta transitoria. Determine la
respuesta transitoria
0
] [ G n y y
t
= y represntela en el intervalo 0 s n s 50.

3.5.4 ESTABILIDAD DE UN SISTEMA SDLIT

Para determinar la estabilidad de un sistema SDLIT, lo podemos realizar conociendo h[n] para todo n y aplicar la
condicin de estabilidad calculando S utilizando la siguiente expresin:


| |
k
S h k

=
=

(3.9)
El sistema ser estable si S es un valor finito o dicho de otra manera la suma converge a
un valor finito.

Ejercicio 3.3
Evaluar la estabilidad para los sistemas SDLIT de las Ec (3.6) y (3.7) utilizando los h[n] obtenidos.

3.6 CUESTIONARIO

Para los sistemas discretos propuestos utilizando la grfica de respuesta impulsional y de
frecuencia de cada uno de ellos, analizar las propiedades de linealidad, invarianza en el tiempo,
causalidad, y estabilidad.

1)
| | | | | | | | | |
| | | |
[ ] 0.13 1 0.52 2 0.30 3 0.16 0.48 1
0.48 2 0.16 3
y n y n y n y n x n x n
x n x n
+ + + = +
+

2) | | | | | |
[ ] 0.268 2 0.634 0.634 2 y n y n x n x n =
3) | | | | | |
[ ] 0.268 2 0.634 0.634 2 y n y n x n x n + = +
4) | | | | | | | | | |
10 [ ] 5 1 2 5 1 10 2 y n y n y n x n x n x n + = +
5)
| | | | | |
5 1 1
[ ] 1 2 1
6 6 3
y n y n y n x n + =

6) y[n] = (nT + 2T) x[nT 5T]
7) y[n] = x[n + 2]2
8) y[n] = ax[nT + T]
9) y[n] = x[nT]sen[nT]
10) y[n] = y[n - 1] + x[n + 5] + x[n - 4]

3.7 REFERENCIA BIBLIOGRAFICA

1. Tratamiento Digital de Seales: Principios, Algoritmos y Aplicaciones. Proakis y
Manolakis. Editorial Prentice Hall. 2000.
2. Tratamiento Digital de Seales en Tiempo Discreto. Alan V. Oppenheim, Et all; Prentice
Hall. 2000.