Vous êtes sur la page 1sur 2

Transformada Z

 Guía de ejercicios
bn=[1 1 1];
Ejercicios de simulación an=[1];

1. Comandos de Matlab Pueden generarse otros escalares, previamente, para almacenar los valores de
especificaciones y poder modificarlos (retardo del eco, realimentación del eco,
1.1. Comentar brevemente qué hace cada uno de los siguientes comandos de Matlab longitud del promediador, etc.)
· zplane
· filter  Generar un vector cuyos elementos sean una secuencia de números enteros
· plot que representen al tiempo discreto n, y otro cuyos elementos sean los valores
que adquiere la antitransformada Z del sistema definido por los coeficientes a y
· subplot
b, para cada valor de z.
· xlabel
· ylabel n=0:63;
· title h=impz(bn,an,n);
· impz
· residuez  Generar un vector cuyos elementos sean una secuencia de números
· zt complejos que representen al argumento z, y otro cuyos elementos sean los
valores que adquiere la transformada Z del sistema definido por los
· abs coeficientes a y b, para cada valor de z. Graficar tridimensionalmente la función
· angle transformada z en función de la parte real y la parte imaginaria de z. Hacer uso
del comando zt.
1.2. Encontrar la expansión en fracciones parciales de la siguiente transformada Z, utilizando
el comando residuez [Hz,Hw,z,w,c,p]=zt(bn,an,0,1);

 Graficar el diagrama de polos y ceros.

zplane (c,p);

1.3. Graficar el diagrama de polos y ceros del siguiente sistema mediante el comando zplane  Al principio, se puede generar también un escalar que represente la cantidad
de puntos sobre los que se va a calcular la respuesta al impulso, para el caso
en que la misma deba truncarse, porque poseería infinitos puntos.

 Graficar la respuesta al impulso.

stem(n,h,'r.-');
2. Análisis de sistemas mediante Transformada Z xlabel('n');
ylabel('h[n]');
2.1. Escribir un programa de simulación que grafique la respuesta impulsiva, la transferencia title('Respuesta al impulso');
y el diagrama de polos y ceros de un sistema discreto. grid;

Procedimiento:

 Generar dos vectores b y a que representen los coeficientes de la ecuación en


diferencias de un sistema (es decir, los coeficientes del numerador y
denominador de la transferencia).
2.1.2. Un sistema que determina la derivada segunda de una señal es definido por la
siguiente ecuación en diferencias:

El siguiente código corresponde al eco infinito. El código utiliza como señal de entrada un
Simular este sistema en el código generado en el punto anterior archivo .wav para poder escuchar el efecto producido.

% Implementación de un Eco infinito


2.2. Implementar un oscilador cuya respuesta impulsional está dada por: [x,FS,NBITS,OPTS]=wavread('D:\test.wav');
k=input('Factor de ganancia (entre 0 y 1) ')
d=input('Retardo del eco (positivo y entero) ')
y=filter(1,[1 zeros(1,d-1) -k],x);
La ecuación en diferencias para este sistema es sound(y,FS)
wavwrite(y,FS,NBITS,'D:\test_out.wav');

a. Comente que hace cada línea de código.


En esta ecuación se puede cambiar la respuesta impulsional por la salida y la función delta b. Realizar los cambios pertinentes para implementar el eco finito.
por la entrada siempre que x[n] sea la entrada impulsional. La ecuación en diferencias del
sistema queda como: 2.5.En la ventana de comando de Matlab, ejecute el comando dspaudioeffects. Se abrirá la
siguiente ventana de Simulink.

a. Encontrar H(z)
b. Obtener la respuesta al impulso haciendo uso del comando impz
c. Graficar la respuesta al impulso del sistema.
d. Obtener el diagrama de polos y ceros. ¿Dónde se ubican los polos y ceros del sistema?

2.3. Dado el siguiente sistema causal

a. Encontrar H(z)
b. Graficar
c. Determinar la respuesta al impulso h(n)

Los ejes de las gráficas deben estar correctamente identificados. Cada gráfica debe tener el
título correspondiente.
Investigar el modelo y comentar cómo está realizado. Mediante el click derecho sobre
2.4. Comparar dos sistemas de audio que producen efectos de eco infinito y eco finito de 2 el bloque Effect, seleccionando la opción Look undermask, se podrá acceder a los
términos descriptos por las ecuaciones en diferencias posteriores. Ajustar los parámetros de detalles del bloque. Identificar como están implementados cada uno de los efectos
retardo D y la ganancia de realimentación k. Verificar cómo se mueven los polos y ceros (Flanging, Reverberation, Stereo).
cuando se modifican los parámetros mencionados.
Ejecutar la simulación con los diversos efectos y escuchar la salida del sistema,
haciendo click sobre el bloque “EnhancedSignal”.

14

Vous aimerez peut-être aussi