Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUI Matlab PDF
GUI Matlab PDF
Objetivos
Aprender a crear interfaces de usuario desde el
entorno Matlab
Utilizar la capacidad de generacin de cdigo de
Matlab para distribuir aplicaciones
Matlab
Indice
Matlab
Pushbuttons
Sliders
List boxes
Menus, ..etc
Matlab
Estticos
Frames, text strings,
Matlab
Matlab
Matlab
Matlab
Matlab
10
11
Matlab
12
13
Pulsar y
arrastrar
Seleccionar,
botn derecho,
Duplicar y
reposicionar
Matlab
14
Seleccionar
Panel
Seleccionar
botones y
movernos dentro
de Panel
Matlab
15
Seleccionar
componentes
Matlab
16
Seleccionar
componentes
a alinear
Matlab
17
Seleccionar
componente a
modificar propiedad
Matlab
18
19
Matlab
20
Matlab
21
Matlab
22
handle to figure
% eventdata
% handles
% varargin
23
Matlab
24
25
26
val = get(hObject,'Value');
str = get(hObject,'String');
switch str{val}
case 'peaks' % User selects peaks
handles.current_data = handles.peaks;
case 'membrane'
handles.current_data = handles.membrane;
case 'sinc'
handles.current_data = handles.sinc;
end
guidata(hObject,handles);
Matlab
27
Mientras se navega se
resalta el objeto
Matlab
28
Matlab
29
Generacin de ejecutables
Matlab proporciona los comandos y herramientas
necesarias para la generacin de cdigo ejecutable
con el Matlab Compiler (sin requerir el entorno
Matlab) pudiendo ser distribudo a usuarios finales
Otras opciones son la integracin de Matlab en
aplicaciones C o C++, crear paquetes de libreras
Matlab, incorporar algoritmos creados en Matlab en
aplicaciones desarrolladas con otros lenguajes y
tecnologas, encriptar y proteger el cdigo Matlab
Matlab
30
Generacin de ejecutables
Para invocar el compilador Matlab se ejecuta la
herramienta GUI deploytool o el comando mcc
En los ejecutables o libreras creadas se puede incluir
el MATLAB Compiler Runtime (MCR), que permite la
ejecucin de los mismos en ordenadores que no
tienen una versin instalada de Matlab
Una aplicacin o librera generada por Matlab tiene
dos partes: un fichero binario dependiente de la
plataforma y un fichero con el cdigo y datos Matlab
encriptado
Matlab
31
Generacin de ejecutables
Matlab Compiler requiere la instalacin de un
compilador C o C++ compatible (tambin Fortran)
Un compilador, gratuito, soportado es Microsoft
Visual C++ Express
http://www.microsoft.com/express/Downloads/#2010-Visual-CPP
32
Generacin de ejecutables
Invocar la herramienta de generacin de ejecutables
>> deploytool
aparece la ventana de la herramienta en el entorno
Matlab
33
Generacin de ejecutables
Creacin de un proyecto de despliegue indicando
Name, Location Target
Nuevo proyecto
Target
Matlab
34
Generacin de ejecutables
Se agrega la funcin principal (.m) y los ficheros
necesarios desde la ventana de directorios o con add
Matlab
35
Generacin de ejecutables
Se genera el ejecutable pulsando sobre el icono Build
the project
. En la ventana output de deploytool se
visualiza el proceso de generacin
Matlab
36
Generacin de ejecutables
Se puede probar el ejecutable generado, navegando
por el directorio distrib del proyecto. Este ejecutable
no incluye el MCR
Matlab
37
Generacin de ejecutables
Para empaquetar el programa, incluir la MCR y todos
los ficheros necesarios, se requiere configurar el
proyecto y pulsar sobre el icono de empaquetado
Matlab
38
Generacin de ejecutables
En el directorio distrib del proyecto se genera el
fichero empaquetado (.exe)
Matlab
39