Está en la página 1de 6

Laboratorio de Procesamiento digital de señales Docente: Ing.

José Arturo Marín Thames

PRÁCTICA 10: Transformada Z y su uso en el procesamiento digital de señales

1. Objetivos:
 Analizar el uso de la transformada Z en el campo del procesamiento digital
de señales.
 Utilizar MATLAB para calcular la transformada Z y su transformada inversa
en la solución de ecuaciones en diferencias.
2. Fundamento teórico

2.1 Transformada Z:

La transformada Z es un operador matemático que realiza la conversión de una señal del


tiempo discreto en una señal compleja. Considerando una señal xa(t) como una señal
analógica, la cual ha sido muestreada y se ha obtenido la señal x a(t),, aplicando la
transformada de Laplace obtenemos:

sT
Si se reemplaza z = e y considerando x[n] = xa(nT) se obtiene:

Que es la definición de la transformada bilateral z para la secuencia discreta x[n]


considerando valores negativos y positivos de n.

Como la transformada z es una serie infinita de potencias esta existe solo para los valores
de z en que la serie converge. La región de convergencia de X (z) es entonces el conjunto
de valores para los cuales X (z) es finita.

Al realizar la sustitución de z = esT puede interpretarse como un mapeo conforme del plano
s = σ + j ω al plano complejo z.
Laboratorio de Procesamiento digital de señales Docente: Ing. José Arturo Marín Thames

A continuación
continuación presentamos la transformada z de algunas funciones elementales:

2.2 Cálculo de la transformada z mediante MATLAB

MATLAB posee una serie de comandos que permiten el cálculo de la transformada z tanto
en forma simbólica como numérica.
n
Ejemplo 1: Consideremos el caso de la señal discreta: x[n] = 1 con periodo de muestreo n
= 1.

Procedimiento:

1. La variable n puede ser considerada como variable simbólica haciendo uso del
comando syms n.
2. Se introduce la señal discreta: x = 1^n.
3. A continuación se utiliza el comando ztrans para calcular la transformada z sobre la
señal. X = ztrans(x)
4. Se obtiene el resultado X = z/(z
z/(z-1)
Laboratorio de Procesamiento digital de señales Docente: Ing. José Arturo Marín Thames

5. Para mejorar la forma de presentar el resultado podemos utilizar el comando


pretty(X).

2.3 Funciones de transferencia utilizando MATLAB

Una vez obtenida la transformada z de una señal discreta esta tiene la forma de un cociente
de dos polinomios z. Para crear estos polinomios es necesario utilizar el comando tf e
introducir los coeficientes de los polinomios en orden descendente, además de definir el
periodo de muestreo.

Ejemplo 2: Se desea crear la siguiente función de variable z:

Para crearla se debe escribir: H = tf([-3.4,


tf([ 3.4, 1.5],[1 -1.6
1.6 0.8],1)

Obteniéndose:

Se puede obtener lo mismo si se define la variable z como simbólica y se escribe


directamente:

Ejemplo 3: Otra forma de representar las funciones de variable z es mediante la


designación de ceros polos y ganancias, utilizando la sintaxis: sys = zpk(Z,P,K
zpk(Z,P,K,Ts),, donde
Ts es el tiempo de muestreo
muestreo.

Se desea crear la función:

Se escriben las siguientes líneas de código:


Laboratorio de Procesamiento digital de señales Docente: Ing. José Arturo Marín Thames

Otra forma es escribir el polinomio considerando a z como una variable simbólica:

Ejemplo 4: La transformada z se aplica en la resolución de ecuaciones en diferencias que


representan filtros digitales IIR. En MATLAB se utiliza la delta de Kronecker para realizar
el cálculo de la transformada inversa z.

Considerando la siguiente función en el dominio z:

Encontrar la señal Y[n] aplicando el delta de Kronecker.

Introducimos
Introducimos los coeficientes de los polinomios de la siguiente forma:

num =[0.4673 -0.3393];


0.3393];

den = [1 -1.5327
1.5327 0.6607];

A continuación definimos el rango de valores donde se aplicará la señal impulso que es la


entrada al filtro y de esta manera encontraremos la se
señal
ñal discreta de salida.

X = [1 zeros(1,40)];

Luego introducimos la función filter con los polinomios como argumentos:

y = filter(num,den,X)
Laboratorio de Procesamiento digital de señales Docente: Ing. José Arturo Marín Thames

Ejemplo 5: Es posible que sea necesario realizar la expansión en fracciones parciales de los
polinomios een
n z para obtener la expresión en el dominio del tiempo discreto.

Considerando la siguiente función de la variable z que deseamos convertir al dominio


discreto:
creto:

Volvemos a escribir el mismo polinomio con los coeficientes positivos multiplicando por la
or potencia en este caso Z3:
mayor

Dividimos los polinomios entre z:

Se utiliza la función residue para el cálculo de los coeficientes:

Colocamos los coeficientes en los términos individuales:

Usando la tabla de transformación de z obtenemos la transformada de cada término:


Laboratorio de Procesamiento digital de señales Docente: Ing. José Arturo Marín Thames

3. Procedimiento de laboratorio utilizando MATLAB

3.1 Calcular la transformada z de las siguientes funciones:

 X[n] = nT (T = 1)
n
 X[n] = 5
 X[n] = 10 sin(6n)
-
-3n
 X[n] = 10 sin(6n) e

3.2 Calcular la transformada z inversa de las siguientes funciones: