Sie sind auf Seite 1von 14

MATLAB

MATLAB es el nombre abreviado de MATrix LABoratory. MATLAB es un programa


para realizar clculos numricos con vectores y matrices. Como caso particular puede
tambin trabajar con nmeros escalares (tanto reales como complejos), con cadenas de
caracteres y con otras estructuras de informacin ms complejas. Una de las
capacidades ms atractivas es la de realizar una amplia variedad de grficos en dos y
tres dimensiones. MATLAB tiene tambin un lenguaje de programacin propio.

Importacion de Datos
La importacin se puede llevar a cabo mediante comandos o utilizando un
Asistente de Importacin de Datos (Import Wizard).
Otra manera de poder importar datos es el comando read que nos ayuda
importar datos. Este comando lo podemos usar para importar datos de un
documento de Excel, Para llevar a cabo la importacin de datos desde Excel
se utiliza el comando xlsread. Este comando importa los datos de una hoja
de clculo Excel a una variable de tipo array. La forma mas simple de utilizar
este comando es:
>> nombre_variable = xlsread('nombre_archivo')
La ubicacin del archivo debe ser el directorio de trabajo actual o bien estar
en la ruta de bsqueda.
Si un archivo Excel contiene mas de una hoja, se puede utilizar otra versin
del comando xlsread para decidir cual de ellas importar:
nombre_variable=xlsread('nombre_archivo','nombre_hoja')
El nombre de la hoja debe introducirse como cadena.
Otra opcin permite importar slo una regin de una hoja de clculo
determinada a partir de un archivo Excel:
nombre_variable=xlsread('nombre_archivo','nombre_hoja','rango')
Ejemplo
>>datos_aleatorios=xlsread('ejemplo1.xlsx');
>>datos_aleatorios2=xlsread('ejemplo2.xlsx');
>>concentracion_pacientes=xlsread('ejemplo2.xlsx','Hoja2');
>> calificaciones=finales('ejemplo2.xlsx','Hoja3','P2:R9');

Exportacion de datos
El proceso inverso, es decir, la exportacin de datos MATLAB a una hoja
Excel, se lleva a cabo mediante el comando xlswrite, cuya sintaxis en su
versin 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 sern exportados.
Los argumentos 'nombre_hoja' y 'rango' tambin pueden ser aadidos al
comando xlswrite para exportar los datos a una hoja concreta, dentro de un
rango especfico

Asi tenemos los siguientes ejemplos.


Interfaz Grfica de MATLAB
Matlab es capaz de brindarnos una programacin de manera grfica asi tenemos las
herramientas graficas que son Simulink y GUIDE.

Figura 1. Ejemplo De calculadora generado en Interfaz grafico.

GUIDE
Las GUI (tambin conocidas como interfaces grficas de usuario o interfaces de
usuario) permiten un control sencillo (con uso de ratn) de las aplicaciones de software,
lo cual elimina la necesidad de aprender un lenguaje y escribir comandos a fin de
ejecutar una aplicacin.
Para ingresar a esta herramienta se introduce el siguiente comando
>> guide
Con la cual se aparece la siguiente ventana.

Pgina 2 de 14

Figura 2. Asistente Guide Quick Start

Se presenta el asistente para iniciar una nueva ventana de programacin grafica las
cuales son:
Blank GUI (Default)
GUI with Uicontrols
GUI with Axes and Menu
Modal Questions Dialog
Teniendo asi que para generar un nuevo GUIDE escogemos la opcin Blank GUI que
nos permite realizar una nueva ventana de programacin grafica mientras que las otras
opciones son ejemplos preestablecidos. Una vez escogida la opcin se genera la
siguiente ventana:

Figura 3. Ventana de edicin GUIDE

Automticamente se genera la ventana de edicin de nuestra programacin grfica


Dentro de la ventana se muestra la barra de herramientas para poder utilizar y generar la parte
grafica o mascara del programa.

Pgina 3 de 14

Figura 4. Herramientas para el uso en modo Grfico

La interfaz que se desarrollar consiste en permitir al usuario seleccionar


entre tres conjuntos de datos y mostrarlos segn tres tipos de grficos. Para
ello se insertarn los componentes adecuados desde la paleta de
componentes (Push Buttons, Matlab 13 desde la paleta de componentes
(Push Buttons, Panel, Static Text box, Pop-up Menu, y Axes). Se puede
redimensionar el tamao del canvas de la interfaz en modo diseo, aunque
despus se puede modificar haciendo uso de Tools
Asi podremos ingresar en el panel de trabajo de la siguiente manera:

Se inserta un Push Button y por duplicacin dos ms

Figura 5. Ejemplo de ingreso de Botones en el panel de trabajo.

Se aade un Panel para colocar los botones dentro

Pgina 4 de 14

Figura 6. Uso de Panel en el area de trabajo

Aadir Static Text, Pop-up Menu y Axis

Figura 7. Uso de Axes en modo grfico

Alineamiento de objetos

Figura 8. Alineamiento de Objetos

Modificacin de propiedades con Property Inspector

Pgina 5 de 14

Figura 9. Modificacion con Property Inspector

Modificacin de propiedades con Property Inspector:


o Figure, Name: GUI Simple
o Panel , Title: Tipos de grficos
o Push Button, String: Surf, Tag: surf_pb
o Push Button, String: Mesh, Tag: mesh_pb
o Push Button, String: Contour, Tag: contour_pb
o Static Text, String: Seleccionar datos
o Pop-up Menu, String: (editor) peaks, membrane, sinc
o Tag: plot_popup
Se puede activar (Run) la GUI y editar el cdigo

Figura 10. Ejecucion del Programa generado.

Se puede adaptar el cdigo generado por GUIDE para ejecutarse


cuando se seleccionan los controles. El cdigo de usuario introducido
se llama funciones callback. El editor M facilita la navegacin por
estas funciones con el icono Show Functions.

Pgina 6 de 14

Figura 11. Programacin de cada parte de modo grfico

Primero se modifica la funcin OpeningFcn que se ejecuta al inicio de


ejecutar el GUI. En esta funcin se puede cargar o crear datos a usar
en el GUI y realizar algunos grficos iniciales. Para compartir datos
dentro del GUI se usa la estructura handles que se pasa entre
funciones

Figura 12. Cdigo de programacin anadido.

Teniendo asi de resultado

Figura 13. Programa generado en Matlab

Pgina 7 de 14

LABVIEW
LabVIEW es el acrnimo de Laboratory Virtual Instrument Engineering Workbech. Es un
lenguaje y a la vez un entorno de programacin grfica en el que se pueden crear
aplicaciones de una forma rpida y sencilla.
LabVIEW es un revolucionario ambiente de desarrollo grfico con funciones integradas para
realizar adquisicin de datos, control de instrumentos, anlisis de mediciones y presentaciones
de datos. LabVIEW da la flexibilidad de un poderoso ambiente de programacin sin la
complejidad de los ambientes tradicionales.

Figura 14. Interface para la creacin de un HMI

En el diseo de la interfaz tenemos diferentes barras de herramientas as


tenemos:

Figura 15. Paleta de Herramientas de Labview

La paleta de herramientas nos ayuda en la manipulacin de y mejor


desempeo a la hora de generar el programa en Labview como se indica a
continuacin.

Pgina 8 de 14

Figura 16. Detalle de las opciones de la Paleta de herramientas

Asi tambin tenemos la barra de herramientas de estado que nos muestra


la ejecucin de nuestro programa.

Figura 17. Barra de Herramienta de Estado y sus opciones

En Labview se tiene dos parte principales que son:


1. Panel Frontal
En este se realiza el diseo del programa es decir:
a. Diseo de Interfaz
b. Cara del Instrumento Virtual

Figura 18. Panel Frontal

PALETAS DE FUNCIONES Y CONTROLES/INDICADORES.


Pgina 9 de 14

Figura 19.A la izquierda la paleta de Funciones, y ala derecha la paleta de


Controles.

Paleta de Funciones (Function Palette).


La paleta de funciones contiene todos los objetos que se emplean en la
implementacin del programa del VI, ya sean funciones aritmticas, de
entrada/salida de seales, entrada/salida de datos a fichero, adquisicin
de seales, temporizacin de la ejecucin del programa, etc.
Structures, muestra las estructuras de control del programa, junto
con las variables locales y globales.

Numeric, muestra funciones aritmticas y constantes numricas.


Boolean, muestra funciones y constantes lgicas.
String, muestra funciones para manipular cadenas de caracteres, as
como constantes de caracteres.
Array, contiene funciones tiles para procesar datos en forma de
vectores, as como constantes de vectores.
Cluster, contiene funciones tiles para procesar datos procedentes de
grficas y destinados a ser representados en ellas, as como las
correspondientes constantes.
Pgina 10 de 14

Comparison, muestra funciones que sirven para comparar


nmeros, valores booleanos o cadenas de caracteres.
Waveform, contiene funciones que permiten construir formas de
ondas, incluyendo sus valores, canales. Extrae y edita
informacin de una waveform.
Time & Dialog, contiene funciones para trabajar con cuadros de
dilogo, introducir contadores y retardos, etc.

File I/O, muestra funciones para operar con ficheros.


Instrument I/O, muestra un submen de VIs, que facilita la
comunicacin con instrumentos perifricos que siguen la
norma ANSI/IEEE 488.2-1987, y el control del puerto serie.
Analyze, contiene un submen en el que se puede elegir entre una
amplia gama de funciones matemticas de anlisis.

Aplication control, contiene varias funciones que regulan el


funcionamiento de la propia aplicacin en ejecucin.

Communication, muestra diversas funciones que sirven para


comunicar varios ordenadores entre s, o para permitir la
comunicacin entra distintos programas.
NI Measurement, contiene funciones que permiten trabajar
con tarjetas u otros dispositivos adquisidores de datos.

Report Generation, contiene variadas funciones para crear


historiales de datos.

Advanced, contiene diversos submens que permiten el control


de la ayuda de los VIs, manipulacin de datos, procesado de
eventos, control de la memoria, empleo de programas ejecutables
o incluidos en libreras DLL, etc.
User Libreries, muestra las libreras definidas por el usuario,
se pueden cargar en C:\Archivos de

Pgina 11 de 14

Paleta de controles (Controls palette).

Numeric, para la introduccin y visualizacin de cantidades


numricas

Boolean, para la entrada y visualizacin de valores booleanos.


String & Path, para la entrada y visualizacin de texto. Path
permite conocer el directorio en el que se encuentra cierto texto
procesado.
Array & Cluster, para agrupar elementos de otros indicadores
u controles.
List & Table, para visualizar y/o seleccionar una lista de
opciones y tablas.
Graph, para representar grficamente los datos. Controles e
indicadores de grficas. Pueden ser grficas de barrido, graficas XY,
o de tonos de colores.

Ring & Enum, para gestin de archivos.


Containers, entre otras cosas posee controles ActiveX que
permiten transferir datos y programas de unas aplicaciones a
otras dentro de Windows.
I/O, posee diversos componentes creados por National Instrument
para Hardware de la misma compaa.
Decorations, para introducir decoraciones en el panel frontal. No
visualizan datos.

2. Diagrama de bloques
En este panel se genera la programacin a la cual va a responder el
programa el cual se est realizando, es decir:
a. Lenguaje G
b. Lgica del Programa
Pgina 12 de 14

Figura 20. Diagrama de bloques

ESTRUCTURAS
En la paleta de funciones la primera opcin es la de las estructuras.
stas controlan el flujo del programa, bien sea mediante la
secuenciacin de acciones, ejecucin de bucles, etc.

Figura 21. Estructuras Usadas en Labview

Las estructuras se comportan como cualquier otro nodo en el diagrama de


bloques, ejecutando automticamente lo que est programado en su
interior una vez tiene disponibles los datos de entrada, y una vez
ejecutadas las instrucciones requeridas, suministran los correspondientes
valores a los cables unidos a sus salidas. Sin embargo, cada estructura
ejecuta su subdiagrama de acuerdo con las reglas especficas que rigen su
comportamiento, y que se especifican a continuacin.
Un subdiagrama es una coleccin de nodos, cables y terminales situados
en el interior del rectngulo que constituye la estructura. El For Loop y el
While Loop nicamente tienen un subdiagrama. El Case Structure y el
Sequence Structure, sin embargo, pueden tener mltiples subdiagramas
superpuestos como si se tratara de cartas en una baraja, por lo que en el
diagrama de bloques nicamente ser posible visualizar uno a la vez. Los
subdiagramas se construyen del mismo modo que el resto del programa
Las siguientes estructuras se hallan disponibles en el lenguaje G.

Bibliografia
Pgina 13 de 14

http://www.utm.mx/~vero0304/HCPM/15-importacion-exportacion.pdf
https://www.dspace.espol.edu.ec/bitstream/123456789/10740/11/MATLAB_G
UIDE.pdf

Pgina 14 de 14

Das könnte Ihnen auch gefallen