Vous êtes sur la page 1sur 149

Universidad Tcnica de Ambato

Facultad de Ingeniera en Sistemas


Electrnica e Industrial
Procesamiento Digital de Seales
Integrantes:
Carla Chvez
Edison Guasgua
Juan Snchez
Joanna Vaca

Curso:
Sptimo Electrnica

2013

PROCESAMIENTO DIGITAL DE SEALES


SEALES Y SISTEMAS DISCRETOS
Seal.- Es cada cantidad que vara en funcin de una variable independiente que
proporciona informacin sobre el estado o comportamiento de un sistema.
PROCESAMIENTO DIGITAL DE SEALES
Es el procesamiento electrnico de seales utilizando tcnicas o algoritmos matemticos
con reglas bien definidas para realizar transformaciones de seales o extraer informacin
SEALES Y SISTEMAS DISCRETOS
Es una secuencia de nmeros reales o complejos. Esta secuencia es variable e
independiente.
Ejemplo
( )

( )

, siendo la variable independiente (

) valores enteros:

Ejemplos:
) ( )

Donde:
( )
( )
( )
( )
( )
( )
( )

) ( )

,(

) (

) (

)-

) (

Donde:
( )

( )

( )

( )

SECUENCIAS FUNDAMENTALES
Impulso Unitario
( )

( )

Escaln Unitario
( )

( )

)
)

Ejemplo: ( )
(

Exponencial
( )

TRANSFORMACION DE LA VARIABLE INDEPENDIENTE


1. Funcin Espejo (Inversa)
() ( )

n=0

Ejemplo: ( )

2. Funcin Desplazamiento
() (

Si

es positivo (+) es desplazamiento es hacia la izquierda

Si

es negativo (-) es desplazamiento es hacia la derecha

Ejemplo: (

3. Funcin Escalamiento
() ()
Si a>1 existe comprensin
Si a<1 existe expansin

NOTA:
La transformacin de la variable se debe hacer en el siguiente orden:
1. Desplazamiento
2. Escalamiento o Espejo
EJERCICIOS
1.
( )

)
,

Desplazamiento

Escalamiento (

Espejo

OPERACIONES CON SECUENCIAS DISCRETAS


1. Suma La suma se realiza punto a punto
( )

( )
( )

( )
( )

( )

2. Multiplicacin de un Escalar por la Secuencia La multiplicacin se realiza punto


a punto
( )

( )
(

3. Multiplicacin de Secuencias La multiplicacin se realiza punto a punto


( )

( )
( )

( )
( )

( )

EJERCICIOS
1.

( )

( )

Suma
( )

( )

( )

,(

( )

)(

)(

))(

)(

)(

)(

)-(

)-

Multiplicacin por un Escalar


( )

( )

( )

Multiplicacin de Secuencias
( )
( )
( )

( )
,(
,

( ))
)(

)(
-

)) (

)(

)(

)(

)(

)-

2.

( )
( )

,
,

Resolver:
a)

( )

) ( )

( )

,
( )

( )
,
-

SECUENCIAS SIMTRICAS
1. Simetra par
( )

Simetra al eje y
2. Simetra impar
( )

Simetra al eje x
Toda secuencia se puede descomponer en su parte par y su par impar
( )
Parte par
( )

, ( )

( )

( )
Parte impar

)-

( )

, ( )

)-

Ejercicios:
( )
(

,
)

( )

( )

( )

*,

( )

20

( )

13

( )
(

-+

( )

0
2,

( )

13

20

( )
( )

13
2,

13

20

13

1. Secuencias peridicas
( )

N= El menor periodo para la cual la secuencia se repite

Ejercicios:
Comprobar si la siguiente funcin es peridica
( )

. /

( )

( )

( )

( )

( )
4
5

( )

( )
4
5

( )

( )

( )
4
5

( )

( )
4
5

( )

( )
4
5

( )

( )
4
5

( )

( )
4
5

( )

( )
4
5

( )

( )
4
5

( )

( )

(
4

(
4

( )

( )

)
.

( )

( )

( )

( )

)
/

Determinar el perodo de las siguientes secuencias


( )

((

( )

) )
)

( )

( )

( )

( )

( )

)
/

( )

( )

)
/

.
.

( )

Primero realizamos los productos y luego las sumas


( )

Descomposicin de una seal o de una secuencia discreta


Toda secuencia discreta puede ser representada como suma de impulsos unitarios
Amplificados y escalados

( )

( )

2
( )

( )

SISTEMAS DISCRETOS
Es un operador lineal matemtico que transforma
una seal discreta en otra seal discreta siguiendo
reglas definidas

x(n)

[ ]

y(n)

x(n)= Seal de entrada o excitacin


y(n)= Seal de salida

( )

, ( )-

( )
( )
Clasificacin de las seales discretas
1. Sistema discreto sin memoria
La salida depende solamente de los valores actuales de la entrada
( )

( )

( )

( )

( )

( )

2. Sistema discreto con memoria


Los valores dependen de los valores actuales y anteriores de la entrada as como los
valores anteriores de la salida
( )

( )
( )

(
( )

3. Sistema discreto aditivo


T[x1(n)x2(n)] = T[x1(n)] T[x2(n)]
4. Sistema discreto homogneo
T[x(n)]= T[x(n)]
5. Sistema discreto lineal
Cuando a su vez es aditiva y es lineal
T[x1(n)x2(n)] = T[x1(n)]T[x2(n)]

)
( )

)
( )

(
( )

DURACIN DE UNA SEAL O SECUENCIA DISCRETA


DURACIN FINITA: Cuando la seal o la secuencia tiene valores de cero para valores de x
en un determinado intervalo
( )
,
( )

,
(

( )

DURACIN INFINITA: Cuando la variable n puede tomar valores entre -

hasta +

Duracin infinita lateral izquierda: Cuando la variable n puede tiene valores de cero para
valores de n mayores de
( )

Duracin infinita lateral izquierda: Cuando la variable n puede tiene valores de cero para
valores de n menores de

( )

Ejemplo:
( )

( )

Ejercicios:
Verificar si los siguientes sistemas son aditivos, homogneos y lineales
)

( )

( )

( )

T[ ]

x(n)

y(n)

Aditivo
T[x1(n)x2(n)] = T[x1(n)] T[x2(n)]
,

( )

( )-

( )

( )

( )

( )-

( )
( )

( )

( )
( )

( )
( )

No es aditivo por lo tanto no es lineal


Homogneo
T[x(n)]= T[x(n)]
,

( )( )

( )( )

No es Homognea

( )
( )

( )( )

( )
( )
( )

( )

( )

Lineal
T[x1(n)x2(n)] = T[x1(n)]T[x2(n)]

( )
( )-

( )-

( )

,
( )

( )
( )
( )

( )-

( )

( )
( )

( )
( )

( )-

( )
( )

No es lineal

( )

( )

Aditivo
T[x1(n)x2(n)] = T[x1(n)] T[x2(n)]
,

( )
.

( )-

( )

. /

( )

( )

. / ( )1

Si es aditivo
Homogneo
T[x(n)]= c T[ x(n)]
. /,

( )-

. / ( )
No es Homognea

. / ( )

( )

. /
.

( )

. /
.

( )

( )

Lineal
T[x1(n)x2(n)] = T[x1(n)]T[x2(n)]
. /,
. /

( )

( )-

( )

. /

. /

( )

( )1

. /

( )

. /

( )

( )

. /

( )1
( )

Si es lineal

( )

( )

Aditivo
T[x1(n)x2(n)] = T[x1(n)] T[x2(n)]
,

( )
( )

( )-

( )

,
( )

( )

( )-

( )
( )

( )
( )

( )
( )
( )
( )
( )

No es aditivo por lo tanto no es lineal


Homogneo
T[x(n)]= T[x(n)]
,

( )( )

( )( )

No es homogneo

( )
( )

( )
( )

( )
( )

Lineal
T[x1(n)x2(n)] = T[x1(n)]T[x2(n)]

,
,

( )
( )

( )( )

( )

( )

( )-

( )

( )

( )
( )

( )

( )
( )

( )
( )

( )
( )

( )

( )

No es lineal
6. Sistema discreto invariable al desplazamiento
Si la seal de entrada sufre un desplazamiento en la entrada al igual su salida

, (

)-

x(n)
x(n+2)

y(n)
y(n+2)

7. Sistema discreto lineal e invariable al desplazamiento


Cuando el sistema es lineal e invariante al desplazamiento
8. Sistema discreto estable (bibo)
Bound (intervalo, lmite) Si la entrada tiene lmite la salida tambin tiene limite
| ( )|
h(n)respuesta del sistema al impulso unitario
n=cualquier nmero

Ejercicios:
( )

( )

( )

| ( )|

( )

( )|

( )

( )

( )

( )

( )

( )

( )

( )

()

( )

| ( )|

( )

( )

| |
No es estable

( )|

| |

| |

Si es estable

9. Sistema causal
Sistema discreto es causal cuando la salida solo
depende de los valores de la entrada y de los
valores anteriores de la entrada y/o de la salida

x(n)

[ ]

y(n)

y(n+2)=y(n+1)+y(n)+3x(n)-5x(n-2)

CONVOLUCION
()

()

()

() (

( )
Es un operador lineal que relaciona la entrada y la salida.
Cumple con las siguientes propiedades:
1. Conmutativa
( )

( )

( )
()

( )

( )
( )

( )
()

( )

( )

2. Asociativa
( )

( )

( )

( )
( ) *, ( )
( )* ( ) , ( )
( )-+
()

( )

()

( )+
( )

()

( )

( )
( )

( )

3. Distributiva
( )

( )
( )

( ) , ( )
()

( )()

( )

( )

( )

( )
()

( )
()

( )

EJERCICIOS
Determinar la Convolucin:
1. ( )

( ) ( )

( )

Secuencia Infinita Lateral Derecha


EVALUACION DIRECTA

( )

( )

( )

( )

( )

( )

( )

( ) (
(

( )

2. ( )

( )

( )

a) Analtica
( )

( )

( )

( ) (

)
(

( ) (

) ( )

( ) (

(
( )

( )

) (

( ) (

( )

( ) (

( ) (

( )

( ) (

) ( )

( )

)
(

) ( )

( ) (

( ) (

( ) (

( ) (
) ( )

( )

( )

( )

)
(

) ( )

( ) ( )

( ) (

( ) (

)
( )

( )

)
( )

( )

( ) (

)
( )

( ) (

( )

( ) (
) ( )
(

( ) (

( )

)
(

( )

) ( )
( )

( )

( ) ( )
( )

( ) ( )
(

( ) (

( ) (

(
( )

( )

(
( )

( )

(
( )

( )

(
( )

( )

) ( )
(

(
)

( )

( ) (
) ( )
(

(
)

) ( )

( )

( )

) ( )
( )

( ) ( )

( ) (

( ) ( )

( ) ( )

( ) ( )

( ) ( )

( ) ( )

( ) ( )

( ) ( )

( ) ( )

( ) ( )
( )

( ) ( )
(

( )

( ) ( )
( )

( ) ( )
(

)
(

) ( )
( )

( ) (
) ( )

( )

( ) ( )

( ) (

) ( )

) ( )

( )

( ) ( )

( ) (

) ( )

( )

( ) ( )
( )

( ) ( )
(

)
(

) ( )

( ) ( )

( ) ( )

( )

( )

(
( )

( )

( ) (
) ( )
(

( )

( )

( )

)
(

b) Suma de Columnas

( )

( )

) ( )
( )

( )

( ) ( )
( )

( ) ( )
(

( ) ( )

( ) ( )

( )

( )

c) Mtodo Grfico

( )

( ) (

( )

( )

( ) (

( ) (

( )

( )

( )

( ) (

( )

( )

( )

( ) (

( )

( )

( )

( )

( ) (

( )

( )

( )

( )

( ) (

( )

( ) (

( )

( )

( )

( )

( )

( )

( )

( )

( ) (

( )

( )

( )

( )

( ) (

( )

( )

( )

( )

( ) (

( )

( )

d) Mtodo de Malllas
( )

( )

( )

( )
2

-4

0 -4

-2 -18

-2

-4

-7

36

18

17

-2

0 -2 -1

-9

-1

-9

( )

35 36 17 -9

e) Regla de Clculo
( )

( )

( )

( ) (

( )
( )
(

( )
( )

( )

( )

)
(

( )
( )

( )

( )

( )

f) Impulso Unitario
( )

( ) ,
( )

( )

( )

( )

( )
( )

( )

( ) (
( )

( ) ( )

( )

( ) (

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

)
)

( )
)

( )

)
)

))
(

( ) (

( )

(
)

( ) (

)
(

Hallar la convolucin de las siguientes secuencias


1.

( )

( )

( )

. /,

)-

( )

,
( )

( )

( )

( ) (

)-

( )

* ( )

(
(

)-

( )

*,

(
(

)-

( )

( )

(
(

(
(

(
(

(
(

( )

( )

( )

(
(

(
(

)
(

(
(

( )

(
(

(
(

2. El primer valor distinto de cero de una secuencia finita se tiene en n=8 y su valor es
6, el ltimo valor distinto de cero se tiene en n=32 y su valor es 10. Determinar el

valor de n en que se tiene el primer valor y el ltimo distinto de cero de la seal


consigo mismo.
( )

( )

( )

( )

( )
Si: ( )

.
.
.

( )

( ) (

( ) (

Si ( )
Condiciones iniciales = 0
a(k),b(k) son coeficientes entonces a(k),b(k) pertenece R
Valores
Anteriores

Valor Actual

( ) , ( ) ( )
( ) (
, ( ) (
)
( ) (

)
)

( ) (
( ) (

)
)

Valores Anteriores de la salida

( ) (
( ) (

))-

Tipos de LCCDE
1) Si para todo ( )
( )

LCCDE no recursiva

( ) (

( )

( ) (

Ejemplo:
( )

2) Si por lo menos ( )
( )

( ) (

LCCDE

recursiva
Ejemplo:
( )

( )

Si no se especifica las condiciones se asume que son igual a cero


Mtodos de resolucin
a. Algoritmo recursivo
b. Mtodo Clsico (Solucin Particular y Solucin Homognea)
c. Trasformada Z
Dada la siguiente secuencia determinar la respuesta de la ecuacin de diferencia
( )

( )
( )
( )
( )

( )
( )

( )
( )

(
(

( )
( )

( )

)
(

( )
)

( )

( )
(

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )
( )

( )
( )

( )
( )

( )
( )
( )
( )

( )
( )

( )
( )

( )

( )

Mtodo Clsico
( )
yh(n) solucin homognea

( )

( )

respuesta del sistema a las condiciones iniciales

asumiendo x(n)=0.
Para la solucin homognea suponemos
( )

( )
( )

( )

iniciales cero.

DSPs

( ) (

( )

( )

Polinomios Caractersticos

( ) Solucin particular

( )

valores caractersticos de grado p

Respuesta del sistema a ( ) asumiendo condiciones


salida debe tener la misma forma que la entrada.

Dada la siguiente ecuacin de diferencia hallar su solucin


1.

( )

(
(

( )

)
)

a. Solucin Homognea
( )

)(
(

( )

b. Solucin Particular (Salida = Entrada)


Se pone n cuando se tiene el mismo valor de la yh(n)
( )
(

)
(

)
)

)
(

)(

)
)

(
)

( )

( )
( )

( )
)

( )

( )

)(

Dada la siguiente ecuacin de diferencia


( )

recursiva de segundo orden donde

( ) y las condiciones iniciales


(

2. ( )
a. Solucin Homognea

( )
( )

( )

b. Solucin Particular
( )
( )

( )

( )
( )

(
(

( )

( )

( )

( )

4 5


4 5

( )

3.
Con ( )
a.

( )

( )

( )
Solucin Homognea
( )

)(
(

)(

( )
b.

)
)

( )

( )

Solucin Particular
( )

( )

( )

( )
( )

( )

( )
( )

15

( )

(5 )

( )

( )

)
(

( )
( )
( )

( )

( )

( )

4. ( )

( )

( )
(

( )
a.

( )

( )

Solucin Homognea
( )

)(

)(

( )

b.

( )

Solucin Particular
( )

( )

( )

( )

* (

( )

( )

( )

( *

( )1

*
(

( )

( )

( )

( )

( )

( * ( )

)
(

( )

( )

( )

( )

( )

( )

( )

( )

( *

Imaginario

Real

Z puede ser un nmero real o un nmero complejo

( *
Ejercicios:
1.

( )

( )

( )

( )

( )

( )

( )

( )

( )

2.

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )
|

3.

( )

( )

( )
( )

( )
( )
( )

4
(

( )

( )

( )

4
(

5
)

( )

6
(

)(

( )

6
(

)(

( )

4.

( )

. /

1
(

( )

( )

( )

( *

( ) ( )

( *

( )

( )

( )

( )
| |

5.

( )

. /

1
(

0
( )

( )

( *

( *

( )

( )

( )

( )

( )

* (

( )

(
| |

( )
( )

( )

( )

1. Linealidad
( )
( )

( )

( )

( )

( )

( )

2. Desplazamiento
( )

( )

3. Inversin Temporal
(

4. Multiplicacin por un escalar


( )

( )

( )

5. Diferenciacin
( )
Ejercicios:

( )

( )

1.

( )

. /

)
z

( )

( *

*
(

2. y( )

( )
( )

( )

( )

( )

( )

3.

( )

. /

)
( )
(

( *

)
(

*
(

( )

( )
( )
(

( )

( )

Ejercicios:
1.
2.

( )
( )

( )

( )

( )
( )
( ) Ceros la funcin es igual a cero races del numerador
( ) Polos la funcin tiende a infinito races del denominador
( )

( )
.

/.

/
.

/.

( )
.

/
/

( )

3.

( )

( )

( )

( *

( )

( *

( )
(

)
(
(

)
)

)(

)
(

)(

)(

( )
(

( )

( )

( )

( )

( )

( )6

( )

()
( )6

( )

4.

( )

( )

)(
)

(
)(

( )

)
)

( )

( )

( )

( )
(

( )

( )

(
)

( )

. /
( )

(
( )

( )

5.

)
(

( )
( )
( )

6. Un sistema discreto est gobernada por la siguiente ecuacin de diferencia


a. Determinar su funcin de transferencia
b. Determinar su respuesta al impulso unitario
c. Determinar su respuesta al escaln unitario
( )

( )

a.

( )

( )
( )

( )

( )

( )

( )
( )

( )
( )

( )[

( )

( )
]

( )[

( )
b.

( )

( )
( )

( )

( ) ( )
( )
( )

( )
( )

( )
( )
( )

( )

( )
]

( )

( )
.

/.

/.

/.

( )
.

c.

( )

( )

6 ( *

( )

( )

( ) ( )

( )

.
( * 7

/
( )

( )
.

/(

/.

( )
.
.

/(

/(

/(

/(

/.

)
)

(
(

/.

)
)

/.

/(

/.

.
(

)
)

( )
.

/
( )

6( *

( *

( )

7. Determinar la respuesta de la siguiente ecuacin de diferencia


( )

)
(

( )

( )

( )

( )

no se puede hallar
)

( )

( )

( )[
( )

( )[

( )

( )

( )

( ) con condiciones iniciales


z

( )

( )

(
(

( )

( )
( )

(
(

)
)

/
. /

).

( )

( )

( )[

( )

).

/.

( )
.

/.

/
.

.
/.

/(
/(

)
)

/(

( )

Determinar una ecuacin de diferencia que represente al sistema descrito por la


figura. Determinar la salida si la seal de entrada es el escaln unitario

x(k

z(k)

w(k

( )

( )

( )

( )
( )

( )
)

) (

( )

( )

( )

( )

y(k
)

( )

( )

( )

( )

( )

( )

( )

( )
( )

( )(

( )

( )
( )

( )

( )

( ) ( )

( )

( )

( )
( )

( )

( )

( )[
( )
( )

( )
]

( )

( )

( )
0

Determinar el valor de ( ) para la secuencia cuya transformada z es


( )
.

/.

| |

( )

( )
( )

( )
( )

( )

( )

( )

( )

( )

( )
.

/.

( )
( )

) ( )

( )
( )
( )

(
)

, ( )

( )

)
( )
(

) -

( )

( )

/.

( )
( )

/.

(
, (

)-

EGUNDO PARCIAL
DETERMINAR LA TRANSFORMADA Z.
1.- ( )

( )

( )
( )

( )

( )
( )
( )
a)

( )

( )
(

*
(

( )
)

/.

/.

/
/

( )
( )

( )

(
( )
( )

( )

( )

) (

)(

MATLAB:
%y(n)=n(n+1)(n)

%Transformada Z
syms n;
Y=ztrans(n);

x=(n*(n+1))*Y;
X=ztrans(x);
pretty(X);

b)

( )

/ (

)(

,
(

)
)

(
)

) (

)-

MATLAB:
%n^2((n))
%transformada z
syms n;

Y=ztrans(n);
x=(n^2)*Y;

X=ztrans(x);
pretty(X);

Un sistema

discreto dado en la siguiente funcin de transferencia, encontrar la

ecuacin de diferencia que lo representa y hallar su respuesta de impulso unitario.


( )

( )
( )

( )

( )(

( )

( )

( )(

( )

( )

(
(
( )
( )

( )

)
(

)
( )

)
( )

( )

( )

MATLAB:
%que lo representa y hallar su respuesta de impulso unitario.
%RESPUESTA AL IMPULSO
syms z k ;
fz=((3-z^-1)/(1-z^-1)^2)
fk=iztrans(fz,k)

( )

( )

Un sistema discreto tiene la siguiente funcin de transferencia. Determine la respuesta


de dicho sistema a la secuencia.
( )

)(

( )

( )
( )

( )
( )

A)

( )

)(

)(

).

( )
( )

( )

( )

( )

( )
)

(
( )

( )

)(

(
(

( )

{ (

)(

Si a = -1
(
(

(
(

)(
)(

) (

(
:
% resolver encontrar la transformada z
% y(n)=(-1)^n ?_(-1) (n-1).
syms n;

Y=ztrans(n-1);
x=((-1)^n)*Y;
X=ztrans(x);
pretty(X);

>> ejercicio4tf

/ z

z | ----- - -------- |
|z-1
\

2|

(z - 1) /

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

( )

)//

MATLAB:
% resolver encontrar la transformada z
% log(1-r)
syms n;

Y=ztrans(n-1);

x=(log(1-n))*Y;
X=ztrans(x);
pretty(X);

>> ejercicio5tzlog
/ z

- | ----- - -------- |
|z-1
\

2|
(z - 1) /

ztrans(log(1 - n), n, z)
>>
Demostracin
(

( )

{ (

( )

Si a=-1
(

) (

)
)(

)
(

) (

(
EJERCICIO
Encontrar la transformada z inversa
( )

MATLAB:
%ENCONTRAR LA TRANSFORMADA Z
%INVERSA x(z)=cos?(z?^(-1))
syms z k ;

fz=cos(z^-1)
fk=iztrans(fz,k)

>> ejercicio6tzinv
fz =
cos(1/z)
fk =iztrans(cos(1/z), z, k)

Encontrar la transformada z inversa


( )

MATLAB:
%Encontrar la transformada z inversa
%X(z)=(z^5-3)/(1-z^(-5) )
syms z k ;

fz=(z^5-3)/(1-z^(-5) )

fk=iztrans(fz,k)

>> ejercicio7tzin
fz = -(z^5 - 3)/(1/z^5 - 1)
fk =sum(-(6*r3*r3^k + 8*r3^k + 4*r3^2*r3^k + 2*r3^3*r3^k)/(5*r3^3 + 10*r3^2 +
15*r3 + 20), r3 in RootOf(z1^4 + z1^3 + z1^2 + z1 + 1, z1)) + iztrans(z^5, z, k) - 2/5

Determinar la transformad z inversa

( )
( )

( )

secuencia unilateral
( )

( )

( )

( )

Transformada inversa
( )

) recursiva condicin inicial

TEOREMA DEL VALOR INICIAL


( )
* ( )

( )
( )

( )

)
(

( )

( )
)
(

MATLAB:
%Encontrar la transformada z inversa
%X(z)=e^(1/z)
syms z k ;

fz=(exp(1))^(1/z)
fk=iztrans(fz,k)

>> ejercicio8tzinv2
fz = (3060513257434037/1125899906842624)^(1/z)
fk =iztrans((3060513257434037/1125899906842624)^(1/z), z, k)

( )

( )

( )

( )

( )

( )

( )

( )

( )
( )

( )

Trasformada z en trminos de X(z)

( )

( )

( )

( )

( )
( )

MATLAB:
% y(n)=?_(k=-?)^n?x(k)?

%Transformada Z EN TERMINOS DE K
syms n k;
Y=ztrans(k);

x=(k)*Y;
X=ztrans(x);
pretty(X);

>> ejercicio10tzk

/ 1

- k w diff| ztrans| --------, z, w |, w


|

\ (z - 1)

( )
( )

( )
( )

|
/

( )

( )
( ( ))

( )

( )
(

MATLAB:
% y(n)=?_(k=-?)^n??kx(z)?
%Transformada Z EN TERMINOS DE K
syms n k;

Y=ztrans(n);
x=(k*(n))*Y;

X=ztrans(x);
pretty(X);

>> ejercicio11tz

2
kz
-------4
(z - 1)
>>
( )

( )

( )

( )

( )

( *

( )
)

( )
( )

( ( ))

( )

( )

( )

( *

(
.
.

( )
(

( *

( )

( )

)
/

( )

( )

MATLAB:
% y(n)=?_(k=0)^n??k(1/5)^k ?
%Transformada Z EN TERMINOS DE K
syms n k;

Y=ztrans(n);
x=(k*(1/5)^k)*Y;
X=ztrans(x);
pretty(X);

>> ejercicio12tz

/ 1

\ \

- (1/5) k w diff| ztrans| --------, z, w |, w |


|

\ (z - 1)

| |
/ /

Determinar la transformada z de la siguiente ecuacin considerando que n x(n) es


peridica con periodo N
( )

( )

( )

( )

( )

( )

( )

( ) (

( )

( )

( )

( )

MATLAB:
%Determinar la transformada z de la siguiente ecuacin
%considerando que n x(n) es peridica con periodo N
%y(n)=?_(k=0)?x(n-KN)?

% y(n)=?_(k=0)^n??k(1/5)^k ?
%Transformada Z EN TERMINOS DE K
syms n k;

Y=ztrans(n);
x=(n-k*n)*Y;
X=ztrans(x);
pretty(X);

>> ejercicio13tz

kz

-------- - -------4

(z - 1) (z - 1)

( )

( )

( )

( )

( )

( )

( )

( )
( )

( )

( ) )
( )

TRANSFORMADA DISCRETA DE FOURIER EN TIEMPO DISCRETO (DTFT)


( )

( )
)

( )

( )

( )

( )

MATLAB:
% Grafica 7

% X(e^(jw)) = 1;

( )

( )

clc
clear
close all

ejw = -5:5;
Xejw = ejw*0+1;
plot(ejw, Xejw, 'Linewidth', 2);
grid on

xlabel('\bf e^{j\omega}')
ylabel('\bf X(e^{j\omega})')

) ( )

( )

( )

MATLAB:
%OBTENER LA DTFT DE x(n)=a^n ?_(-1) (n)
%SEAL GRAFICADA X(e^(jw)) = 1/(1-a*exp(-j*w));

clc
clear
close all
a = 0.5;

w = linspace(pi, -pi, 100);


Xejw = 1./(1-a*exp(-i*w));
plot(w, abs(Xejw), 'Linewidth', 2);
grid on

xlabel('\bf e^{j\omega}')
ylabel('\bf X(e^{j\omega})')

( )

(
(

)
)

MATLAB:
%ENCONTRAR LA DTFT x(n)=-a^n ?_(-1) (-n-6)

% X(e^(jw)) = a^-6*exp(6*j*w)/(1-a^-1*exp(j*w));
clc

clear
close all
a = 0.5;

w = linspace(pi, -pi, 100);


Xejw = a^-6*exp(6*j*w)./(1-a^-1*exp(j*w));
plot(w, abs(Xejw), 'Linewidth', 2);
grid on
xlabel('\bf e^{j\omega}')

ylabel('\bf X(e^{j\omega})')

DADA LA SIGUIENTE SEAL DTFT ENCONTRAR SU INVERSA.

3A
A

FORMULA
( )

( )

( )

( )

2 .

( )

)3

2
( )

3
2

.
( )
( )

.
.

/
.

)1

)1

MATLAB:
% determinar la dtft INVERSA

%SEAL OBTENIDA DTFT INVERSA x[n] = j*A*(sin(pi*n/2)+sin(n*pi))/pi;


clc
clear

close all
n = -10:1:10;
A = 1;

yn = abs(j*A*(sin(pi*n/2)+sin(n*pi))/pi);
stem(n,(yn),'fill', 'Linewidth', 2)
grid on

xlim([-12 12])
xlabel('\bf n')

ylabel('\bf y[n]')

)3

1.- ( )

( )
( )

( )

( )

[(

) ]

[
6

]
7

)(

6
(

)(

7
)

(
(

)
)

MATLAB:
% DETRMINAR LA TRANSFORMADA DTFT x(n)=a^n sen(n?_0 ) ?_(-1) (n)

% X(e^(jw)) = a*exp(-j*w)*sin(wo)/(1-2*a*exp(-j*w)*cos(wo)+a^2*exp(-2*j*w));
clc
clear

close all
a = 0.8;
wo = 1;

w = linspace(pi, -pi, 100);


Xejw = a*exp(-j*w)*sin(wo)./(1-2*a*exp(-j*w)*cos(wo)+a^2*exp(-2*j*w));
plot(w, abs(Xejw), 'Linewidth', 2);
grid on

xlabel('\bf e^{j\omega}')
ylabel('\bf X(e^{j\omega})')

2.

( )

( )

( )

MATLAB:
%DETERMINAR LA DTFT x1 (n)=a^n cos?(nw_0)?_(-1) (n)
% X(e^(jw)) = (1-a*exp(-j*w)*cos(wo))/(1-2*a*exp(-j*w)*cos(wo)+a^2*exp(-2*j*w));
clc

clear
close all
a = 0.8;

wo = 1;

w = linspace(pi, -pi, 100);


Xejw = (1-a*exp(-j*w)*cos(wo))./(1-2*a*exp(-j*w)*cos(wo)+a^2*exp(-2*j*w));
plot(w, abs(Xejw), 'Linewidth', 2);
grid on
xlabel('\bf e^{j\omega}')

ylabel('\bf X(e^{j\omega})')

( )

{( )

( )

( )

( )

[( )

MATLAB:
%ENCONTRAR LA DTFT CUANDO ; n=0,2,4,6
%x(n)={?(?(1/3)?^n

% X(e^(jw)) = 1/(1-(1/9)*exp(-2*j*w));
clc

clear
close all

w = linspace(pi, -pi, 100);


Xejw = 1./(1-(1/9)*exp(-2*j*w));
plot(w, abs(Xejw), 'Linewidth', 2);
grid on

xlabel('\bf e^{j\omega}')

ylabel('\bf X(e^{j\omega})')

DETERMINAR LA DTFT INVERSA DE LA SIGUIENTE FUNCION

( )

( )

( )

( )

5
)-

5
6

| +

1]

)7

/7

( )

*(

/+

.
.

/+

*
)

MATLAB:
%% Grafica 14
%DETERMINAR LA DTFT INVERSA DE LA SIGUIENTE FUNCION
% ESTA ES EL AREA GRAFICADA x[n] = 5*j*sin(n*pi/2)/(pi^2*n^2);
clc

clear
close all

n = -10:1:10;
A = 1;

yn = 5*j*sin(n*pi/2)./(pi^2*n.^2);
stem(n,abs(yn),'fill', 'Linewidth', 2)
grid on

xlim([-12 12])
xlabel('\bf n')
ylabel('\bf y[n]'

)-

)-

DETERMINAR LA ECUACION DE DIFERENCIAS QUE REPRESENTA UN SISTEMA


DISCRETO QUE TIENE UNA RESPUESTA EN FREUENCIA
( )

( *
(

) (

(
(

( )
)
)

( )

(
(

(
(

. /

)
(

( )

( )

)
. /

( )

)
)

) (

) (

UN SISTEMA DISCRETO ESTA DADO POR LA SIGUIENTE FUNCION DE


TRANSFERENCIA
(

CALCULAR EL RETARDO EN GRUPO.

RETERDO EN GRUPO: ( )
(

( (
( (

))
)
))

( )
)
( )

(
( )
(

( )
(

( )

( )
(

( )
( )
( )

( ))(

( )(

( )
( )

( ))

( )

( )

((

( ))

( ))

( ))

( )

( )

( )

( ))
( )

( )
( )

( )

( )
( )

( )

( )

( )
( )

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

((

( )

( )
)
( )

( )

( ))
(

( ))

( )

( )
( ))

( )

( )

( )
( ))

( )
( )
MATLAB:

%UN SISTEMA DISCRETO ESTA DADO POR LA SIGUIENTE FUNCION DE


TRANSFERENCIA

%H(e^J? )=1+?e^(-j?) ???R CALCULAR EL RETARDO EN GRUPO.


% X(e^(jw)) = (a*cos(w)+a^2)/(1+2*a*cos(w)+a^2);
clc

clear
close all
a = 0.5;

w = linspace(pi, -pi, 100);


Xejw = (a*cos(w)+a^2)./(1+2*a*cos(w)+a^2);
plot(w, abs(Xejw), 'Linewidth', 2);
grid on
ylabel('\bfModulo')

xlabel('\bf\omega')

DETERMINAR EL SIGUIETE SISTEMA DISCRETO


( )

( ) ES LINEAL CUANDO

( )

( )

Lineal: si la salida tiene la misma las mismas componentes de frecuencia que la


entrada

( )
(

)2

MATLAB:
%% DETERMINAR EL SIGUIETE SISTEMA DISCRETO y(n)=x(n) ES LINEAL CUANDO
x(n)=sen(n).
%%Lineal: si la salida tiene la misma las mismas componentes de frecuencia que la
entrada

%%x(n)=sen(n?_0){?(?_0@-?_0 )?

%%X(e^j? )=?_(n=-?)sen(n?_0)e^(-jn?_0 ) ?
clc

clear
close all

w = -5:5;
wo = pi/2;
R = [0 0 0 1 0 0 0 1 0 0 0];
stem(w, R, 'Linewidth', 2);
grid on
ylabel('\bfModulo')

xlabel('\bf\omega')

1. Dada la secuencia discreta, evaluar las siguientes expresiones sin desarrollar


(
( )

( )

)|

)|

| (

( )

( )

( )

( )

)|

( )

( )

( )

( )

( )

( )

( )

( )

( )(
( )(

( )(

( )(

( )(

( )(

)
(

( )

)( )

( )(

)|

Relacin de parseval
| (

| ( )|

| ( )|
| ( )|
,| ( )|

| ( )|

| ( )|
,| |

| ( )|
|

| |

| ( )| |

| | -

Un sistema lineal invariante est definida por la siguiente ec. Determinar el


valor de b para que el mdulo de la seal de transformacin sea igual a 1, cuando cu
es igual 0 determine el PTO de media potencia.

( )

| (

( )

( )

)|

(
(

)
)

*(

*
(

|(

*|

* (

( )

| (

)|

| (

)|

.
0.

/
1 0.

( *

( *

Dada la siguiente secuencia determinar e DTFT

( *

( )

( *

( *

4( *

Dada la siguiente secuencia discreta


( )

( )
CDIGO MATLAB

GRAFICO MATLAB

( )

Evaluar las siguientes expresiones sin desarrollar


a)

)|
(

( )

(
(

, (

)|

( )

( )

( )

( )-

)|(

)|

b) | (

( )
-

, ( )( )
,( )( )

( )

( )( )
( )( )
( )( ) -

( )

)
( )(

( )( )
( )( )

( )(
( )(

| ( )|

| ( )|

)
)

( )( ) ( )( )

)|

Teorema de Parseval
| (
| (

| ( )|

)|

| ( )|

)|

,| (

)|

| (

)|
,

| ( )|

| ( )| -

( )

c) |.

/|
(

( )
(

|4

)|

(
| ( )| )

5|

( )

|
(|

)|

|
| ( )|

( )|

| ( )|

| (

)|

| ( )|

Determinar una secuencia de entrada


( )

( )

( ) que produce una secuencia de salida

TRANSFORMADA DE FOURIER
( )

( )

Las secuencias son de longitud finita (N valores)

( )

( )

CODIGO MATLAB

JUSTIFICACIN CODIGO
La DTFT X(w) toma valores complejos y es una funcin continua y peridica en w. El
periodo es 2p, representndose normalmente en el intervalo [ -p,p]. Al evaluar
numricamente la DTFT se presentan dos problemas:

a)

La

secuencia

x[n]

puede

tener

un

nmero

infinito

de

puntos

b) X(w) es una funcin continua de la frecuencia w y debe ser discretizada para


trabajar en un procesador digital.
Para resolver el primer problema consideraremos que la secuencia de entrada est
formada por un vector de L puntos siendo 0 para los valores comprendidos entre L+ 1
e

infinito.

Para el segundo, consideraremos que X(w) se evala en un numero N finito de


frecuencias equidistantes en el intervalo [-p,p] con incrementos de 2p/N, es decir se
consideran el conjunto discreto de frecuencias wk = 2pk/N con k=0,1,...N-1. Si se elige
N lo suficientemente grande los valores X[2pk/N] se aproximan a la funcin X(w)
continua

origen

del

muestreo.

Al muestrear la DTFT de esta manera se obtiene la expresin correspondiente a la


trasformada discreta de Fourier DFT que en MATLAB se implementa mediante el
algoritmo conocido como FFT (Fast Fourier Transform).

( )

( )

Ejercicios:
Determinar los N puntos DFT
1)

( )

( )
( )

( )

( )

( )

( )

Debemos tomar en cuenta la siguiente propiedad para encontrar la solucin

2)

( )

( )
( )
( )

( )

( )

( )

CDIGO ( )
%UNIVERSIDAD TECNICA DE AMBATO
%PROCESAMIENTO DIGITAL DE SEALES (DSP)

%*******************************************************************
%SE DEBE ESCOGER VALOR 2 PARA Q OSCILE
clc;clear all; close all
n=-1:8;
no=0;
a=input ('digite el valor de a....0<a<1...');
un1=(n>=no);
xn=un1.*a.^n;
subplot (2,1,1)

stem(n,xn)%Graico de la seal x(n)=a^n,a<1


title('seal x(n)')
grid

%calculo de la transformada de fourier en tiempo discreto


syms k w

tdf=symsum((a*exp(-i*w))^k,k,0,inf)
%Grafico de la transformada de fourier
w=-10:0.01:10;

tdfp=-1./(a.*cos(-i.*w)-1);
subplot(2,1,2)
plot(w,abs(tdfp))

title('transformada x(n)')
grid

GRAFICO MATLAB

CDIGO ( )

%UNIVERSIDAD TECNICA DE AMBATO


%PROCESAMIENTO DIGITAL DE SEALES (DSP)
%*******************************************************************
%SE DEBE ESCOJER VALORES ENTRE 0 Y 1 POR EJEMPLO
%0.5 PARA Q OSCILE

clc;clear all; close all


n=-10:10;
a=input ('digite el valor de a....0<a<1...');
xn=a.^abs(n);

subplot (2,1,1)
stem(n,xn)%Graico de la seal x(n)=a^n,a<1
title('seal x(n)')
grid
%calculo de la transformada de fourier en tiempo discreto
syms k w
tdf=symsum(a^k*exp(-i*w*k),k,0,inf)+symsum(a^(-k)*exp(i*w*k),k,inf,1)
%Grafico de la transformada de Fourier
w=-10:0.01:10;
tdfp=(1-a^2)./(1-2*a.*cos(w)+a^2);
subplot(2,1,2)
plot(w,abs(tdfp))
title('transformada x(n)')
grid

GRAFICO MATLAB

3)

( )

( )

( )

( )

(
(

)
)

( )

4) Determinar lo n puntos DFT

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

0(

( )

( )

)
(

) 1

Donde:

( )

)
(

)
(

( )

Cuando
( )

( )

( )
Levantamos la indeterminacin
(

( )

( )|(
( )

CDIGO MATLAB

)
(

( )

)
)

)
)

GRAFICO MATLAB

CLCULO DE LA DFT

GRAFICO MATLAB

Dada las siguiente secuencia, determinar (

( )

) (

( )

( )

GRAFICA X(N):

CDIGO MATLAB X(N):


%UNIVERSIDAD TECNICA DE AMBATO

%PROCESAMIENTO DIGITAL DE SEALES (DSP)


%*******************************************************************
a=[1,2,-2,1]; % secuecia

b=0:3;%limites de la secuencia
c=a(length(a):-1:1);
stem(b,a);

title('seal x(n)')%asignamos un nombre para poder identificar la figura

GRAFICO MATLAB

Dada la siguiente secuencia, determinar (

( )

( )

) (

( )

CDIGO MATLAB x(n):


%UNIVERSIDAD TECNICA DE AMBATO

%PROCESAMIENTO DIGITAL DE SEALES (DSP)


%*******************************************************************
a=[1,2,-2,1]; % secuecia

b=0:3;%limites de la secuencia
c=a(length(a):-1:1);
stem(b,a);

title('seal x(n)')%asignamos un nombre para poder identificar la figura

GRAFICA X(N):

CDIGO MATLAB X(N):


%UNIVERSIDAD TECNICA DE AMBATO
%PROCESAMIENTO DIGITAL DE SEALES (DSP)
%*******************************************************************
a=[1,2,-2,1]; % secuecia

b=0:3;%limites de la secuencia
c=a(length(a):-1:1);
stem(b,a);
%
%
%*******************************************************************
title('seal desplazada x(n-4)')%asignamos un nombre para poder identificar la figura
%Desplazamiento hacia la derecha o en sentido de las manecillas del reloj
%x(n-4)?x(n-n0 ) Desplazamiento circular
d=zeros(20,1);

d(1:2)=e(18:20)';
d(3:20)=e(1:17)';
stem(b,d);

GRAFICO MATLAB

Dadas las siguientes secuencias determinar la convolucin circular encontrar los


cuatro puntos DFT
( )

( )

( ( ) (

))

La convolucin circular

( )

( )

( )

( ) ( )

DFT
( )

( )

( )

( )

Dominio n
( )

( )
( )

( ) ( )

() (

() (

( ) (
( )

( ) (

( ) (

( )
( )

( ) ( )

() (
( ) ( )

( ) (

( ) (

( )

( )
( )

( ) ( )

() (
( ) ( )

( ) ( )

( ) (

( )
( )
( )

( ) ( )

() (
( ) ( )

)
( ) ( )

( ) ( )

( )
( )

( )

( )

( )

( )

Dominio DFT

( )

( )

( )

( )
( )

( )
( )

( )

( )

( )
(

( )

( )

( )
(

( )

( )

( )
()

( )

( )
( )

( )
( )
( )

( )
()

( )

( )
)

()

( )

( )

( )

( )

(
( )

( )
) (

)(

( )
)

Resultados:
( )
( )
( )
( )
( )
( )
( )

( )

( )

( )

( )

, ( )

( )

( )

( )
( )
( )

( )

( )

( )
(

( )

( )

( )

( )-

( )

( )
Dadas las siguientes secuencias encontrar los cuatro puntos inversos DFT

()

( )

( )

( )

[ ( )

( )

( )

( )

( )

)( )

( )

( )

( )

)(

]
)-

( )

( )

( )
( )

( )
( )

[ ( )
,

( )
( )

( )
)(

( )
)

( )

( )
(

]
)(

)-

( )

( )

( )

( )
( )

( )

( )

( )

( )

[ ( )
,

( )
(

)(

( )

( )

( )
)

, -

( )
Dominio n
( )

() (

( )

() (

() (

( )
( )
(
( )

)( )-

( )

() (
(

( )

Dadas las siguientes secuencias determinar la convolucin circular encontrar los seis
puntos DFT
( )

( )

6 Puntos DFT
( )
( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )
( )

( )
( )

( )

( )

( )

( )

( )

( )

( )(

( )

)4

( )
( )

( )

( )

( )

( )

)4
(

( )

( )
( )

( )

( )

( )
( )

)(
( )

( )( )

( )

( )

( )

( )

)4

( )

( )

( )

( )

)( )

( )
( )
( )

( )

( )

( )

( )

)4
(

( )

( )

( )( )

( )
( )

( )

)4

( )

( )

( )

( )

( )

( )

( )

( )

( )

)4

( )

( )

( )

( )(

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )
( )

( )

( )
( )

( )
(

( )

)4

( )

( )
( )

( )

( )
( )

( )

( )
)

( )4

( )

( )

( )

( )

( )

( )

( )
( )

( )

( )

( )

( )

( )

( )

( )
( )
( )
( )

( )

( )

( )

( )

)4

( )

( )

( )(

( )

( ) ( )
( )

( )

( ) ( )

( )4

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

(
( )

( ) ( )

(
( )

( )
( )

)(

)(

( )

)
)

( ) ( )

( )

( )(

( )
( )
( )

( ) ( )

(
( )

( )
( )

)
( ) ( )

(
( )

)(

)(

( )

( )

( )

( )

( )

( )

( )

, ( )

( )

( )

( )

( )-

( )
Hallar los 10 puntos DFT
( )

( )

( )

( )

, ( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )( )
( )

( )

[ ( )

( )

( )

( )

( )

( )
( )
( )

( )

( )

( )

]
( )

,
( )

Solucin ms corta:
( )

( )

( )

( )

( )

DFT
( )
( )

( )

( )

( )

( )

( )

( )
( )
( )
( )

( *

( ( ))

( )

( ( ))

( )

( )

( )
Dada la siguiente secuencia determinarlos 4 puntos de convolucin de circularidad de
x(n) consigo mismo.
( )

( )

( )

( ) ( )

( )

( ) ( )

( )
( )

( )

( )
( )

( )

( )

, ( )
( )

( )

( )

( )-

( )
( )

( )

( )
( )

[ ( )
( )

( )

( )
,

( )

( )
)

( )
)

( )-

( )
( )

( )

( )

( )
( )

[ ( )
( )

( )

( )
,

( )
(

( )
)

)-

( )
( )
( )

( )

( )
( )

[ ( )
( )

( )

( )

( )
,

( )
)

( )
)

( )-

( )
( )

( )

( )

( )

( )

( )

( )

( )

, ( )

( )

( )

( )

( )-

( )

Determinar los 5 puntos DFT


( )

( )

( )

( )

( )

Tomar en cuenta la siguiente frmula para la resolucin del ejercicio:


( )

( )

( )

( )

( )

( )
( )

CDIGO MATLAB

GRAFICO MATLAB