Manual de Matlab

Laboratorio de Mecanismos TEMA: Manual Matlab/Labview Autor: Santiago Salinas Matlab: INTRODUCCIÓN: MATLAB (abreviatu

Views 92 Downloads 0 File size 411KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Laboratorio de Mecanismos TEMA: Manual Matlab/Labview

Autor: Santiago Salinas

Matlab: INTRODUCCIÓN: MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows, Mac OS X y GNU/Linux . Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets).

GUIDE: GUIDE es un entorno de programación visual disponible en MATLAB para realizar y ejecutar programas que necesiten ingreso continuo de datos. Tiene las características básicas de todos los programas visuales como Visual Basic o Visual C++.

CONEXIÓN HARDWARE: El primer paso es instalar los drivers para la comunicación del programa con el hardware deseado, en este caso el ejemplo se realizará para la conexión de una placa Arduino. Se puede observar que existe una botón en la interfaz gráfica del programa desde el cual se pueden buscar e instalar drivers.

A continuación se selecciona la instalación desde internet y se da clic en siguiente.

En la siguiente ventana se observan todos los paquetes disponibles, aquí es donde se busca el paquete deseado y se da clic en siguiente para continuar con la instalación.

Durante la instalación el software pedirá un inicio de cuenta en Mathworks lo cual se debe realizar y a su vez aceptar los acuerdos de licencia. Testeo: Para comprobar la conexión se ejecuta el siguiente código, el cual selecciona la placa a ser conectada: >> a = arduino()

A continuación se especifica el puerto de comunicación: >> a = arduino(‘com3’, ‘uno’)

A continuación el programa intenta conectarse, de haberse realizado correctamente se muestra en pantalla las características de la placa.

GUIDE: GENERACIÓN GRÁFICAS, BOTONES Y TABLAS Acceso a entorno de trabajo gráfico a través de la línea de comandos

Una vez seleccionada la plantilla en blanco se procede a guardar el documento, acción tras la cual se generan dos archivos uno con formato .m y otro con un formato.fig

 

El archivo.m contiene toda la programación de la aplicación que se encuentra desarrollando, El archivo.fig corresponde al entorno gráfico de la aplicación Para ejecutar una Interfaz Gráfica, si la hemos etiquetado con el nombre Trabajo1.fig, simplemente ejecutamos en la ventana de comandos >> trabajo1. O haciendo click derecho en el m-file y seleccionando la opción RUN.

Entorno de trabajo GUI de Matlab

Elementos dentro del área de trabajo 

Barra de menús



Barra de herramientas



Barra de elementos

Dentro de la barra de elementos se encuentran diferentes elementos, los cuales se listan a continuación:

Botón de ejecución

Barra de desplazamiento

Botón de radio

Botón de chequeo

Texto editable

Texto estático

Menú

Lista

Botón

Tabla de datos

Entorno gráfico

Panel

Marco de agrupación

Existen diferentes funciones que se pueden usar en la interfaz GUIDE, entre ellas se encuentran: 

Función get get (objeto,’propiedad’); Instrucción que toma el valor de un determinado objeto (botón, caja de texto). Este valor debe ser guardado en una variable Var= get(objeto,’propiedad’);



Función set set (objeto,’Prop’,valor prop); Modifica una propiedad determinada a un valor indicado propiedades de control modificables

    

Color valores mínimos o máximos strings visible unidades de medición

ADQUISICIÓN DE DATOS: Permite configura la adquisición de datos directamente desde tarjetas de adquisición, incluso permite configurar hadware sin la necesidad de salir de Matlab pudiéndose trabajar con una adquisición de datos de tipo continuo o discreto, este toolbox permite incluso realizar un detallado análisis de la información obtenida así como la creación de programas que lo traten La sentencia daq.getDevices muestra los dispositivos disponibles para comenzar la adquisición: >> daq.getDevices

Para la adquisición primero se debe crear una sesión de conexión con el comando:

Sentencia que crea una sesión que contiene la información que describe al hadware, tipo mapeo. Duración, índice, y demás propiedades relacionadas con la adquisición de datos

Luego se añade entradas:

Función que asigna a las entradas análogas canales destinados para la adquisición de datos

Una vez realizado esto se adquieren y presentan datos :

IMPORTACIÓN Y EXPORTACIÓN DE DATOS: Importación: Para llevar a cabo la importación de datos desde Excel se utiliza el comando xlsread. Este comando importa los datos de una hoja de cálculo Excel a una variable de tipo array. La forma mas simple de utilizar este comando es: nombre_variable = xlsread('nombre_archivo')

La ubicación del archivo debe ser el directorio de trabajo actual o bien estar en la ruta de búsqueda. Si el archivo Excel importado tiene más de una hoja de cálculo sólo se importan los datos de la primera de las hojas. Si un archivo Excel contiene más de una hoja, se puede utilizar otra versión del comando xlsread para decidir cuál de ellas importar: nombre_variable=xlsread('nombre_archivo','nombre_hoja') Otra opción permite importar sólo una región de una hoja de cálculo determinada a partir de un archivo Excel: nombre_variable=xlsread('nombre_archivo','nombre_hoja','rango' ) El 'rango ‘, es una región rectangular de la hoja definida por la dirección de las celdas con respecto a las esquinas opuestas (sup-izq:inf-der) p/e 'C2:E5'

Exportación: Se lleva a cabo mediante el comando xlswrite, cuya sintaxis en su versión reducida es: xlswrite('nombre_archivo',nombre_variable) 

 

'nombre_archivo' , introducido como cadena, es el nombre del archivo Excel al cual se quieren exportar los datos. El archivo debe estar en el directorio actual. Si el archivo no existe se crea con el nombre especificado. nombre_variable es el nombre de Ia variable MATLAB que contiene los datos que serán exportados. Los argumentos 'nombre_hoja' y 'rango' también pueden ser añadidos al comando xlswrite para exportar los datos a una hoja concreta, dentro de un rango específico.

Bibliografía:  

https://www.mathworks.com/products/matlab/examples.html http://www.sisoft.ucm.es/Manuales/MATLAB_r2006b.pdf