Sunteți pe pagina 1din 10

Ing.

Carolina Chaves Garcia


CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

ESTUDIANTES EDWIN ALEJANDRO REAL CASTILLO

1. Explique la funcin de los comandos <syms> y <symsum> en Matlab

<syms>:
Para definir variables simblicas que no tengan asignados valores concretos, se utiliza el comando syms, un espacio en
blanco y a continuacin las variables simblicas que queramos construir. Por ejemplo, si escribimos:

>> syms x y

creamos las variables simblicas x e y, con las que ya podemos operar de forma simblica:

>> 2*x^2-y/7
ans =2*x^2-1/7*y

<symsum>:
symsum(S) calcula la serie indefinida S con respecto a la variable por defecto.
symsum(S,v) calcula la serie indefinida S con respecto a la variable v
symsum(S,a,b) y symsum(s,v,a,b) calculan las series finitas S de a a b con respecto a la variable v.

2. Basado en el punto anterior, si ingresa el siguiente cdigo a Matlab Qu obtendra?


>>syms z k
>>symsum(z.^(-k),k,0,inf)

piecewise ([1 < abs(z), z/(z - 1)], [abs(z) in Dom::Interval(0, 1) & z in Dom::Interval(0, [1]) | z == 1, Inf],

Piecewise: (cond1, val1, cond2, val2, ...) devuelve la expresin por partes o la funcin ans cuyo valor es val1 cuando
cond1 es verdadera, val2 cuando cond2 es true, y as sucesivamente. Si ninguna condicin es verdadera, el valor de ans
es NaN; Se obtendran los valores de la serie finita con las variables simblicas creadas con el comando syms teniendo en
cuenta las condiciones y los rangos o limites ingresados con respecto a la variable k.

>> %GENERACION DE ESCALON UNITARIO DISCRETO

x = [zeros(1,11) ones(1,11)]; %Define 11 valores de 1s


v = [0 10 0 2]; %Define valores de ejes
stem (x,'r')
xlabel ('k') %Asigna rotulo al eje x
ylabel ('x(k)') %Asigna rotulo al eje y
title ('Escalon Unitario Discreto')

1
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

>> %GENERACION DE ESCALON UNITARIO DISCRETO

x = [zeros(1,11) ones(1,11)]; %Define 11 valores de 1s


v = [0 10 0 2]; %Define valores de ejes
axis (v);
plot (x,'r')
xlabel ('k') %Asigna rotulo al eje x
ylabel ('x(k)') %Asigna rotulo al eje y
title ('Escalon Unitario Discreto')

3. Basado en el punto anterior grafique la funcin rampa discreta. Copie el cdigo y la grfica en este documento

t1=0:0.1:10;
2
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

rampa1=t1;
rampa=[zeros(1,101),rampa1];
t2=-10:0.1:0;
t=[t2,t1];
plot(t,rampa)

k
4. Grafique x ( k )=2 ,copie el cdigo y la grafica en este documento.

>> k=-3:.01:3; Intervalo arbitrario.


x=2.^k;
>> plot (k,x)
5. Explique la funcin del comando <filter> en Matlab

3
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

La funcin FILTER(b,a,x) implementa un filtro digital caracterizado por los coeficientes a y b que filtrar los datos
almacenados en x.

6. Ingrese el siguiente cdigo en matlab y analice la respuesta obtenida:

num = [0 10 5]; %Introduccin del numerador


den = [1 -1.2 0.2]; %Introduccin del denominador
a = 10 % Para k = 10 muestras
u = [1 zeros(1,a)]; %Definicin de la funcin de entrada
y = filter(num,den,u);
k=0:10
plot(k, y, ro, k, y, -)
xlabel(k);
ylabel(y(k));

Se observa la respuesta a un escaln unitario donde se toman diez muestras en varios puntos de la seal, esta seal
tiene un tiempo de establecimiento de 3 a 3.5.

7. Copie y pegue el resultado obtenido al ingresar el cdigo para la comparacin de una seal en discreto y una en
continuo
>> num=[0 1-exp(-1) 0];
>> den=[1 -1-exp(-1) exp(-1)];
>> t=0:0.2:10;

4
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

>> xt=(1-exp(-t));
>> plot(t,xt,'r')
>> hold;
>> impz(num,den)

8. En el cdigo anterior para qu sirve el comando <hold>

Para graficar dos funciones en el mismo grfico se usa el comando hold. Por ejemplo, si despus de graficar una funcin,
entramos hold on eso "congela" la figura y lo que grafiquemos a continuacin ser superpuesto hasta que escribamos el
comando hold off.

Una de las opciones de Matlab es encontrar los polos y ceros de una funcin:
Dada la funcin

0.79 z 2
Y (z )=
( z1 ) ( z 2 +0.416 z+ 0.208 )

Con el siguiente cdigo es posible encontrar los ceros y polos de la funcin en discreto
>> z=tf('z');
>> Yz=.792*z^2/((z-1)*(z^2-0.416*z+.208))
>> [ceros,polos,K]=zpkdata(Yz,'v')

9. Copie el resultado obtenido

5
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

10. Encuentre la transformada z de las siguientes funciones


t
1
A.
2
()
A ( t ) =3t u [ t 1 ] +
2
u[t+2]
B. x ( t )=t u [ t2 ]
C. y ( t )=cos ( t) u [ t1 ]
D. z ( t )=t 2+3 t 2 1 t 2

{
t t <2
E. f ( t )= 12 t 3
e2 t 3 t

6
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

7
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

11. Encuentre la transformada inversa de las siguientes funciones de transferencia.


5 z +10
A. G (z )=
(z0.8)(z0.2)
1 3
X ( z )= 1
+ 1
B. 1 1
1 z 1 z
2 3
z
C. F ( z )= 2
z ( z1)3 ( z +2)

8
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

9
Ing. Carolina Chaves Garcia
CONTROL II MSc Sistemas Embebidos

VERSI N: 2
TALLER #2
FECHA: 23/Ags/ 2017

10

S-ar putea să vă placă și