5.0

5.0 | 3 ratings Rate this file 238 downloads (last 30 days) File Size: 670.97 KB File ID: #22936

EasyGUI

by Gautam Vallabha

 

09 Feb 2009 (Updated 13 Feb 2009)

Code covered by BSD License  

EasyGUI ver 1.0 -- Build GUIs quickly and easily in MATLAB

Editor's Notes:

This file was selected as MATLAB Central Pick of the Week

Download Now | Watch this File

File Information
Description

EasyGUI allows you to quickly create a graphical "front-end" for an m-file so that users can interactively manipulate parameters. It provides:

* A set of “widgets” (UI controls) with a simple programming interface
* Automatic layout of the widgets
* An intuitive way to combine a GUI with MATLAB plotting and visualization
* An intuitive way to share data between GUIs (e.g., a dialog window and the main GUI)
---------------------

EasyGUI also comes with a widget for analog data acquisition (requires the Data Acquisition Toolbox). This allows you to easily create a GUI to:

* Acquire data (allowing the user to start and stop acquisition, and set sampling rate, channels, etc.)
* Analyze the data (using parameters that can be set using the GUI), and
* Plot the results using familiar MATLAB commands
---------------------

NOTE: EasyGUI does not generate the GUI for you. Rather, it makes it easy to add UI controls to an m-file, get and set the values of those controls, and wait for user input.

EasyGUI is written using MATLAB Classes and requires at least R2008a. For more information object-oriented programming with MATLAB, see:
http://www.mathworks.com/products/matlab/object_oriented_programming.html

MATLAB release MATLAB 7.6 (R2008a)
Other requirements The GUI.DAQINPUT widget requires the Data Acquisition Toolbox.
Zip File Content  
Other Files
EasyGUI/,
EasyGUI/+gui/,
EasyGUI/+gui/+util/,
EasyGUI/+gui/+util/autoguiChildWidgets.m,
EasyGUI/+gui/+util/showObjectInfo.m,
EasyGUI/+gui/+util/uicontainer.m,
EasyGUI/+gui/+util/uiflowcontainer.m,
EasyGUI/+gui/+util/uiposition.m,
EasyGUI/+gui/autogui.m,
EasyGUI/+gui/borderedwidget.m,
EasyGUI/+gui/checkbox.m,
EasyGUI/+gui/container.m,
EasyGUI/+gui/contents.m,
EasyGUI/+gui/daqinput.m,
EasyGUI/+gui/editnumber.m,
EasyGUI/+gui/edittext.m,
EasyGUI/+gui/group.m,
EasyGUI/+gui/label.m,
EasyGUI/+gui/labeleduicontrol.m,
EasyGUI/+gui/labeledwidget.m,
EasyGUI/+gui/listbox.m,
EasyGUI/+gui/manualgui.m,
EasyGUI/+gui/monitor.m,
EasyGUI/+gui/numericmenu.m,
EasyGUI/+gui/pushbutton.m,
EasyGUI/+gui/slider.m,
EasyGUI/+gui/space.m,
EasyGUI/+gui/stripchart.m,
EasyGUI/+gui/textmenu.m,
EasyGUI/+gui/togglebutton.m,
EasyGUI/+gui/version.m,
EasyGUI/+gui/widget.m,
EasyGUI/Easygui_Readme.pdf,
EasyGUI/examples/,
EasyGUI/examples/autodemo.m,
EasyGUI/examples/autodemo2.m,
EasyGUI/examples/autodemo3.m,
EasyGUI/examples/bpfilter.m,
EasyGUI/examples/catalog.m,
EasyGUI/examples/contents.m,
EasyGUI/examples/daqfft.m,
EasyGUI/examples/daqplot.m,
EasyGUI/examples/daqplot2.m,
EasyGUI/examples/daqplot3.m,
EasyGUI/examples/dialog_demo.m,
EasyGUI/examples/fftsmooth.m,
EasyGUI/examples/fitznag.m,
EasyGUI/examples/lorenzgui.m,
EasyGUI/examples/manualdemo.m,
EasyGUI/examples/rlc_circuit.m,
EasyGUI/examples/rlc_circuit2.jpg,
EasyGUI/examples/sharedata_demo.m,
EasyGUI/guiGetDaqInputParams.m
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (3)
17 Mar 2009 Yogesh

Very useful tool, sp for situations where there are a number of inputs that produce a limited number of outputs.

19 Mar 2009 Dani Hak

great tool, very easy to use and and well documented.
one problem i encountered is the the ui's don't refresh fast enough when i used them as output function for fminbnd, so just added 0.01 sec delay and that solved the problem.

29 Jun 2009 Emanuele Ruffaldi

Amazing tool for simple gui. The difference between while loop and the callbacks is that the gui is not blocked, relevant when a gui open other gui for additional operations

In addition it could be good to have sliders with integer steps, and also selection menu that return a value associated to the entity label (solvable using a java Hashtable)

Please login to add a comment or rating.
Updates
13 Feb 2009

Fixed a minor bug in EasyGUI/examples/sharedata_demo.m

Tag Activity for this File
Tag Applied By Date/Time
gui Gautam Vallabha 10 Feb 2009 11:21:41
gui tools Gautam Vallabha 10 Feb 2009 11:21:41
gui example Gautam Vallabha 10 Feb 2009 11:21:41
guide Gautam Vallabha 10 Feb 2009 11:21:41
data acquisition gui Gautam Vallabha 10 Feb 2009 11:21:41
utilities Gautam Vallabha 10 Feb 2009 11:21:41
parameter Gautam Vallabha 10 Feb 2009 11:21:41
simulation Gautam Vallabha 10 Feb 2009 11:21:41
virtual lab Gautam Vallabha 10 Feb 2009 11:21:41
data logger Tom Gaudette 10 Feb 2009 14:50:26
data acquisition gui Sherryl Radbil 11 Feb 2009 08:24:05
data logger Gautam Vallabha 11 Feb 2009 14:17:03
data acquisition Gautam Vallabha 13 Feb 2009 15:32:56
teaching Gautam Vallabha 26 Feb 2009 09:33:30
education Gautam Vallabha 26 Feb 2009 09:33:30
classroom Gautam Vallabha 26 Feb 2009 09:34:35
potw Shari Freedman 20 Apr 2009 12:38:29
 

MATLAB Central Terms of Use

NOTICE: Any content you submit to MATLAB Central, including personal information, is not subject to the protections which may be afforded information collected under other sections of The MathWorks, Inc. Web site. You are entirely responsible for all content that you upload, post, e-mail, transmit or otherwise make available via MATLAB Central. The MathWorks does not control the content posted by visitors to MATLAB Central and, does not guarantee the accuracy, integrity, or quality of such content. Under no circumstances will The MathWorks be liable in any way for any content not authored by The MathWorks, or any loss or damage of any kind incurred as a result of the use of any content posted, e-mailed, transmitted or otherwise made available via MATLAB Central. Read the complete Terms prior to use.

Contact us at files@mathworks.com