Guia para guide de matlab

Solo disponible en BuenasTareas
  • Páginas : 8 (1761 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de septiembre de 2010
Leer documento completo
Vista previa del texto
Comunicaciones Digitales 2002
Tutorial de Matlab Guide*
(SIN REVISAR)

Introducción:
Matlab Guide* es un entorno de programación visual que ofrece Matlab para poder realizar y ejecutar programas de Simulación a medida de forma simple , tiene las características básicas de todos los programas visuales como Visual Basic o Visual C++.

por ejemplo una aplicación se puede ver de la siguientemanera
[pic]Figura 1

Ejecución : Desde la ventana de comando del Matlab se debe ejecutar el comando guide.
Esto abre la consola de edición de la parte grafica de la aplicación a implementar (.fig), es decir , colocar botones, cuadros de dialogo, graficas , texto, etc.
[pic]Figura 2

Cada uno de estos elementos tienen un conjunto de propiedades a las cuales podemos acceder con el botónderecho del mouse, una vez clickeado este aparece el siguiente cuadro:

[pic] Figura 3

Para editar las propiedades de cada elemento seleccionamos la opción Properties Inspector y se abre una consola (la cual variará según que elemento se este editando) con todas las propiedades que podemos editar, ej color, posición, tamaño, font, etc.
Una de las opciones de mayor interés para nosotros en lafigura anterior es Edit Callback . Esta última abre el archivo .m asociado (ejecutable Matlab) y nos posiciona en la sección del programa que corresponde a la subrutina que se ejecutara cuando se realice una determinada acción sobre el elemento que estamos editando.

Por ejemplo para el botón 1, Edit Callback nos posiciona en la siguiente parte del programa:

function varargout =pushbutton1_Callback(h, eventdata, handles, varargin)
% Stub for Callback of the uicontrol handles.pushbutton1.
disp('pushbutton1 Callback not implemented yet.')

Como funciona una aplicación Guide? Consta de dos archivos uno .m (ejecutable) y otro . fig la parte grafica. Las dos partes están unidas a través de las subrutinas callback. Una vez que se graba los archivos desde la consola de emisión(si salvamos la .fig automáticamente lo hace el .m asociado) podemos ejecutar el programa en la ventana de comando de Matlab solamente escribiendo el nombre del archivo solamente. Por ejemplo si guardamos un archivo ej.fig y ej.m escribiendo ej y presionando enter se ejecuta el programa.
El archivo .m que se crea tiene una estructura predeterminada. Consta de un encabezado y a continuación vieneel código correspondiente a las siguientes subrutinas. Por ejemplo una aplicación cuya figura tenga 3 botones, un grafico y un cuadro de edición tendrá un archivo .m con las siguiente estructura inicial (todavía no se agrega el código de la subrutina) como la siguiente:

function varargout = untitled1(varargin)
% UNTITLED1 Application M-file for untitled1.fig
% FIG = UNTITLED1 launchuntitled1 GUI.
% UNTITLED1('callback_name', ...) invoke the named callback.

% Last Modified by GUIDE v2.0 20-Aug-2002 19:57:33

if nargin == 0 % LAUNCH GUI

fig = openfig(mfilename,'reuse');

% Use system color scheme for figure:
set(fig,'Color',get(0,'defaultUicontrolBackgroundColor'));

% Generate a structure of handles to pass to callbacks, and store it.
handles =guihandles(fig);
guidata(fig, handles);

if nargout > 0
varargout{1} = fig;
end

elseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK

try
[varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard
catch
disp(lasterr);
end

end

%| ABOUT CALLBACKS:
%| GUIDE automatically appends subfunction prototypes to this file, and
%| sets objects' callback properties tocall them through the FEVAL
%| switchyard above. This comment describes that mechanism.
%|
%| Each callback subfunction declaration has the following form:
%| (H, EVENTDATA, HANDLES, VARARGIN)
%|
%| The subfunction name is composed using the object's Tag and the
%| callback type separated by '_', e.g. 'slider2_Callback',
%| 'figure1_CloseRequestFcn', 'axis1_ButtondownFcn'.
%|
%| H is...
tracking img