Documente Academic
Documente Profesional
Documente Cultură
El curso se apoya en el que imparti Jos Luis Guzmn en la asignatura de Automatizacin Industrial de segundo curso
2
PROGRAMA
1. 2. 3. 4. 5. Interfaz de usuario de MATLAB Ejecucin de comandos y creacin de variables Anlisis de vectores y matrices Anlisis de datos almacenados en archivo Visualizacin de datos
6. Automatizacin de comandos con scripts 7. Escritura de programas con estructura lgica y control de flujo 8. Desarrollo de funciones
3
Zona de trabajo
Cmo Ejecutar?
Si al ejecutar un script se obtiene un error, en la lnea de comandos de Matlab se muestra un resumen del posible error y un enlace a la lnea donde se ha producido el mismo
10
Es posible generar un script con la lista de comandos utilizados durante una sesin de trabajo con Matlab. Para ello, se selecciona la lista de comandos desde la ventana de Histrico de Comandos, se pulsa el botn derecho del ratn y se selecciona la opcin Create M-File.
11
BLOQUE 2
Desarrollo de Funciones
Desarrollo de Funciones
Se entiende por funcin a una secuencia de cdigo que, dado un conjunto de valores de entrada, realiza una serie de operaciones con los mismos y devuelve un conjunto de valores de salida. El trabajo con Matlab se basa en el uso de funciones propias o lo que usualmente se conoce como comandos. Por tanto, el desarrollo de funciones consistir en la creacin de comandos propios definidos e implementados por el usuario.
13
Desarrollo de Funciones
function [salida1,salida2,] = nombre_funcion(entrada1, entrada2,)
% Comentarios sobre la ayuda de funcin que luego puede ser utilizada con el % comando help Lista de operaciones que haciendo uso de comandos y operaciones de Matlab utilizan las variables de entrada para realizar diversas operaciones y almacenar el resultado en las variables de salida.
end Las funciones se implementan en el editor de Matlab al igual que los scripts. Sin embargo, el nombre del archivo NO puede ser cualquiera, debe ser el mismo que el nombre de la funcin:
nombre_funcion.m
14
Desarrollo de Funciones
Ejemplo de funcin y modo de uso (prod_det_matrices.m)
Ejemplo de funcin que, dadas dos matrices de entrada, genera como resultado el producto de las mismas y el determinante de cada una de ellas.
15
Desarrollo de Funciones
Qu diferencias existen entre una funcin y un script?
Las operaciones que se realizan con los scripts trabajan sobre variables del espacio de trabajo de Matlab y generan los resultados en ese mismo espacio. Las funciones slo hacen uso de las variables que se le pasa como entrada y slo se puede acceder a las variables que se generan como resultado de salida.
16
Desarrollo de Funciones
Qu diferencias existen entre una funcin y un script?
17
BLOQUE 2
Escritura de programas con estructura lgica y control de flujo
Matlab, adems de ser un entorno que permite ejecutar rdenes de manera individual sobre la ventana de comandos, es en s un lenguaje de programacin formado por un conjunto de instrucciones tpicas de control de flujo. La sintaxis es muy parecida a la de cualquier lenguaje de programacin y todas las palabras reservadas pueden ser usadas directamente sobre la lnea de rdenes, en forma de script o en forma de funciones.
19
Permiten la comparacin de escalares (o de matrices elemento a elemento). Si el resultado de la comparacin es verdadero, devuelven un 1, en caso contrario devuelven un 0. Los operadores elementales son:
20
21
22
if expresin lista de comandos elseif expresin lista de comandos adicional 1 elseif expresin lista de comandos adicional 2 else lista de comandos adicional 3 end
23
Llamada a la funcin:
24
Segn_sea variable caso valor 1 lista de comandos 1. caso valor 2 lista de comandos 2. caso por defecto lista de comandos N. Fin_segn_sea
switch variable case valor 1 lista de comandos 1. case valor 2 lista de comandos 2. otherwise lista de comandos N. end
25
26
27
28
Desarrollar un programa lo ms genrico posible que permita calcular la regresin lineal para un conjunto de datos introducidos desde teclado. Adems de calcularlo, deber mostrar por pantalla los resultados para validar si la regresin es correcta.
32
lti/zpkdata
lti/ssdata
lti/frdata
33
Conversin de modelos de tiempo continuo a tiempo discreto sysd=c2d(sys,T,mtodo) Mtodo: zoh (mantenedor de orden cero), foh (mantenedor de orden 1), impulse (basada en respuesta impulsional), tustin (trapezoidal), matched (polo-cero) Conversin de modelos de tiempo discreto a tiempo continuo sys=d2c(sysd,mtodo) Mtodo: zoh (mantenedor de orden cero), (basada en respuesta impulsional), tustin (trapezoidal), matched (polo-cero) Remuestreado de un modelo de tiempo discreto con un nuevo muestreo T sysd=d2c(sysd,T,mtodo) Mtodo: zoh (mantenedor de orden cero), (basada en respuesta impulsional), tustin (trapezoidal) Sobremuestreo de un modelo de tiempo discreto con un nuevo muestreo T sysd=upsample(sysd,T,mtodo) Mtodo: zoh (mantenedor de orden cero), (basada en respuesta impulsional), tustin (trapezoidal)
d2c
d2d
upsample
34
Interconexin de sistemas parallel Conexin de sistemas LTI en paralelo sys =parallel(sys1,sys2,in1,in2,out1,out2) series Conexin de sistemas LTI en serie sys =series(sys1,sys2,out1,in2) feedback Conexin de modelos LTI con un lazo de realimentacin sys=feedback(sys1,sys2)
35
36
37
38
40
Secuencia de ponderacin
Se define como la secuencia de salida de un sistema cuando se le aplica una secuencia de impulso unitario {k}. Posee una gran utilidad para el estudio y anlisis de sistemas dinmicos:
Sistema
41
Secuencia de ponderacin
Conocida la secuencia de ponderacin de un sistema {gk} y conocida una entrada cualquiera {uk}, es posible obtener la secuencia de salida del sistema a dicha entrada.
Sistema
Ejemplos
Secuencia de ponderacin
Ejemplos
Secuencia de ponderacin
Ejemplos
Simulacin basada en ecuaciones en diferencia
1 0.9 0.8 0.7 Entrada y salida 0.6 0.5 0.4 0.3 0.2 0.1 0
10
15
20
25 30 Muestreos
35
40
45
50
Universidad de Almera