You are on page 1of 13

SESIN N. 2 (Prctica 2).

DESCRIPCIN DE LA PRACTICA

En esta sesin cada estudiante debe realizar un experimento y un ejercicio prctico de


diseo, cuyos resultados debe plasmar en el informe individual que compartir en el
foro de acuerdo a las instrucciones de la guia integrada de actividades.

Procedimiento (Experimento):

1. Pruebe el siguiente script en la ventana de comandos de octave:

clc
clear all
close all

tmax=5;
N=500;
t=0:tmax/N:(tmax-tmax/N);
A=1;
w=4*pi;
y=exp(-t);
x=exp(-2*t);
tn=0:tmax/N:2*(tmax-tmax/N);
z=conv(x,y);
plot(tn,z*tmax/N,'g')
hold on
l=exp(-tn)-exp(-2*tn);
plot(tn,l, 'r')

Tenga en cuenta el ejemplo 6.2 de la pgina 134 del libro gua para describir los
resultados en su informe. Realice ahora las siguientes pruebas al variar tmax de
acuerdo a la siguiente tabla:
Prueba
1
2
3
4

tmax
3
2
1
0.5

Analice los resultados obtenidos, y formule conclusiones relacionadas con la


funcionalidad del script y las diferentes pruebas realizadas. Cambian los resultados
si se aplica conv(x,y) a cambio de conv(y,x)? su respuesta a la anterior pregunta
concuerda con la teora? Nota: Si lo considera adecuado para su aprendizaje usted
puede variar otros parmetros del script para generar otro tipo de conclusiones.
Prueba Uno con tmax 3

Prueba Dos con tmax 2

Prueba Tres con tmax 1

Prueba Tres con tmax 0.5

El script permite sirve para hacer la convolucin de las funciones x y y a travs de una
nueva funcin z, t max determina los tiempos finales.

Cambian los resultados si se aplica conv(x,y) a cambio de conv(y,x)? su


respuesta a la anterior pregunta concuerda con la teora?

Los resultados no cambian y son concordantes con la teora.


2. Pruebe el siguiente script en la ventana de comandos de octave:

clear all

close all
clc
t=-0.25:0.001:0.25;
w1=2*pi*50;
w2=2*pi*200;
g=3*sin(w1*t)-2*cos(w2*t);
plot(t,g)
G=fftshift(fft(g));
% base de frecuencias
delta t =t(2)-t(1);
F=((l:length(t))-ceil(length(t)/2))/length(t)/delta t:;
%amplitud de la transformada
subplot (3 1 2);
plot(f, abs(G));
% fase de la transformada
subplot (3 1 3);
plot(f,angle(G));
% fase, mejor
plot(f, unwrap(angle(G)));

Analice los resultados y verifique si son coherentes con las teorias de fourier,
investigue porque son necesarias las funciones fftshift, unwrap y ceil, de la misma
manera responda Por qu son necesarios los clculos del vector f de frecuencias
(linea 96) y como se puede deducir esta formula de la teora?
fftshift La funcin fftshift() reordena el vector X en orden creciente de frecuencia. Si X
es el vector resultante de hacer una ffT, utilizando esta funcin reordenamos los
puntos en funcin de la frecuencia.
unwrap Corrige vectores con fases para mejorar su representacin
El bloque Separar desenvuelve cada canal de la entrada de sumando o restando
mltiplos apropiados de 2 a cada elemento de canal. La entrada puede ser un vector
o matriz, y debe tener entradas en la fase en radianes. El bloque reconoce
discontinuidades de fase mayor que el ajuste de los parmetros de tolerancia. Para
obtener ms informacin acerca de desenrollado de fase, ver la Definicin de la Fase
Separar.
El bloque conserva el tamao de la entrada y la dimensin, y la tasa de puerto de
salida es igual a la velocidad del puerto de entrada.
ceil Redondea hacia ms inifinito
Use el anterior script y modifiquelo si es necesario para calcular la magnitud de la
transformada de fourier de las siguientes funciones:

Seal
1

Funcin

2
3

3.

Pruebe el siguiente script en la ventana de comandos de octave:

clc
clear all
s=tf('s');
Gp1=10/((s+0.01)*(s+5));
impulse(Gp1);
bode(Gp1);
step(Gp1);
%%%%%%%%%%%
z=tf('z',1);
T=3.4/(z^2+z+0.5);
step(T,20) %dib

Analice los resultados e investigue el funcionamiento de los comandos: step, bode, e


impulse. coincide la respuesta al impulso de octave con la respuesta al impulso
terica? Presente su anlisis terico. Use el anterior script y modifiquelo si es
necesario para calcular la respuesta al escaln unitario de los siguientes sistemas:

Respuesta temporal de una funcin de transferencia


Para obtener la respuesta temporal de una funcin de transferencia ante una entrada
impulso se emplea el comando impulse, definiendo los vectores de los polinomios
numerador y denominador.
G s = 3/(s+5)
n=[3]
d=[1 5]
impulse(n,d)
Para obtener la respuesta ante una entrada escaln unitario se emplea el comando step.
step(n,d)
Si la entrada es un escaln de valor 5 y se desea ver la salida hasta un tiempo de 5
segundos:
step(5*n,d,0:0.1:5)
Diagrama de Bode El comando bode dibuja el diagrama de Bode de una funcin de
transferencia. El comando margin dibuja el diagrama de Bode y calcula los valores de los
mrgenes de fase y ganancia y las frecuencias de cruce de fases y ganancias.
bode(n,d)
margin(n,d)
Sistema
1
2

Funcin de transferencia

3
4

clc
clear all
s=tf('s');
Gp1=10/((s+0.01)*(s+5));
impulse(Gp1);
bode(Gp1);
step(Gp1);
%%%%%%%%%%%
z=tf('z',1);
T=((10*z)/(z^2+10*z+1));
step(T,20) %dib

clc
clear all
s=tf('s');
Gp1=10/((s+0.01)*(s+5));
impulse(Gp1);
bode(Gp1);
step(Gp1);
%%%%%%%%%%%
z=tf('z',1);
T=(2)/((z+0.1+0.5*i)* (z+0.1-0.5*i));
step(T,20) %dib

clc
clear all
s=tf('s');
Gp1=10/((s+0.01)*(s+5));
impulse(Gp1);
bode(Gp1);
step(Gp1);
%%%%%%%%%%%
z=tf('z',1);
T=(20)/(s+0.1);
step(T,20) %dib

clc
clear all
s=tf('s');
Gp1=10/((s+0.01)*(s+5));
impulse(Gp1);
bode(Gp1);
step(Gp1);
%%%%%%%%%%%
z=tf('z',1);
T=((10*z)/(z^2+10*z+1))*((20)/(s+0.1));
step(T,20) %dib

You might also like