Vous êtes sur la page 1sur 1

06.

Errores y ayuda en Matlab y Simulink

Hay tres formas de usar la Ayuda de Matlab: 1) si conoce el comando pero quiere más información se
puede poner “help …” en el Command Window. 2) para buscar algo general o para ver los resultados un
poco más bonitos se puede usar la ayuda completa de Matlab. Para abrir la ayuda haga clic en o escriba
doc en el Command Window. También se puede remplazar el “help plot” en el Command Window por un
doc plot para ver la ayuda “bonita” de plot. 3) si quiere conocer una caja de herramientas (toolbox) haga
clic en y abra el menu del toolbox que le interesa (Control System Toolbox).
Fíjese que ahí hay varios, tutoriales, videos, introducciones, funciones, etc…
Ejemplos: 1) escriba t=0:0.1:10; y x=sin(t); para graficar “x” sobre “t” se pone: plot(t,x). Ahora trate
de graficar “x” de las siguientes formas: verde-puntos , negro-diamantes , rosa-triángulos
con puntos. Ayuda: help plot en el Command Window después del tercer parágrafo.

2) En vez de Step se puede usar un impulso como entrada. Busque


impulse en y fíjese de los resultados. Generalmente lo más útil
es la respuesta del Control Systems Toolbox o el bloque de Simulink.

- La ayuda de Matlab siempre muestra los comandos con distintas


opciones en la entrada y la salida. Defina con
“G = tf( [ ] , [ ] )” y grafique 15 segundos de la respuesta de “G”
para un impulso de entrada.
- Copie el siguiente código a un m-file y guárdelo. (no es necesario copiar los comentarios)
% 1. Variables: % 4. Función de transferencia: % 7. Definir los vectores “t” y “x”:
a=1; b=100; c=1; sum = (as+b)/(cs^2+ds+e); t = 0 : 0.1 : 12;
% 2. Sumar los parámetros: % 5. Sumar los parámetros de nuevo: x = sin(0 : 0.5 : 12);
suma1 = sum([a b c d e]); suma2 = sum([a b c d e]);
% 3. Crear una variable s para G(s): % 6. Respuesta ante un escalón: % 8. Graficar “x” sobre “t”:
s = tf(s); [t,y] = step(s/s^2+s); plot(t,x)

- En el código arriba se encuentran varios errores comunes. Trate de correr el código y sacar los errores de a
poco. Ayuda: % 2: falta definir unos parámetros. Corríjalo en % 1. % 3: algo falta! help tf ver tercer
parágrafo. % 4: faltan “*”. % 5: de repente no funciona el comando sum. Por qué? Fíjese que en % 4 ud.
sobre-escribe el comando con algo distinto. Estos errores son los más difíciles para encontrar (por qué?)!
Para sacar el error haga lo siguiente: Command Window: clear sum para borrar la función de transferencia
con nombre “sum”. Pero si corre el m-file ahora se va a sobre-escribir de nuevo así que hay que cambiar el
nombre de “sum” en % 4. Muchas veces Matlab es criticado por lo fácil que es sobre escribir funciones sin
advertencia. % 6: faltan los paréntesis en el denominador. No salta otro error pero seguramente ud. piensa
que “t” es el tiempo e “y” la salida. Consulte la ayuda de “step” para corregir el orden de “t” e “y”.
% 8: Salta un error porque no coinciden las dimensiones de “t” y “x”. Para darse cuenta de eso haga clic en
la columna entre el comando “plot” y el número de la fila, luego aparece un botón rojo:
Una vez puesto el botón rojo Matlab corre el m-file en el modo “debug”. Esto significa que Matlab para en
la línea que tiene el botón. Luego aparece una flecha verde. Ahora puede
dejar el mouse quieto sobre alguna variable y Matlab muestra la dimensión
de la variable. Fíjese que la dimensión de “t” es 1x121 y la de “x” es 1x25
Entonces corrija la dimensión de “x” teniendo en cuenta que “t” es un vector de “0” a “12” con paso de
“0.1”. Para seguir corriendo el m-file presione “F5” y para saltar a la próxima línea presione “F10”.
- Realice el siguiente sistema en Simulink y elimine los
errores. Fíjese en los “?” que aparecen en las señales.
Esto significa que cada lado de la señal requiere una
dimensión distinta. Remplace los Mux errados por sumas.

©Josef Baumgartner

Vous aimerez peut-être aussi