Code covered by the BSD License  

Highlights from
Simulink-GUI Synchronization Example

4.66667

4.7 | 3 ratings Rate this file 77 Downloads (last 30 days) File Size: 15.6 KB File ID: #26308
image thumbnail

Simulink-GUI Synchronization Example

by

 

07 Jan 2010 (Updated )

Demonstrates how to synchronize GUI and Simulink model settings when user alters one or the other

Editor's Notes:

This file was selected as MATLAB Central Pick of the Week

| Watch this File

File Information
Description

Developing Graphical User Interfaces that drive Simulink models is a relatively common practice that can be accomplished with calls to get_param, set_param, and other Simulink functions. However, it can be challenging to update settings in the GUI when the user opts to alter them in the model directly rather than working through the GUI. This can lead to mismatches in settings in the model and values in the GUI.

This example demonstrates certain techniques to accomplish synchronization between a model and GUI. Through the use of Model and Block callbacks, we will be able to
  1) Automatically open/close a GUI when opening/closing a model.
  2) Update a pushbutton string when the user pushes Play in Simulink.
  3) Update a pushbutton string when the simulation stops or the user pushes the Stop simulation button in Simulink.
  4) Update a checkbox value when a Manual Switch is updated in Simulink.

In this manner, we enable the user to make changes through the GUI or directly within Simulink without causing mismatches between the two. Commentary, annotation, and a readme are provided to further explain how this is accomplished.

Required Products Simulink
MATLAB release MATLAB 7.9 (R2009b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (4)
28 Aug 2013 Srinivas  
14 Aug 2013 Hao Huang  
26 Jun 2013 taoufik wassar  
10 Jan 2013 Tsinghua

Thanks.

Updates
02 Feb 2010

Updated to R2009b

22 Feb 2010

Use findobj instead of referencing GUI objects by children index.

25 Feb 2010

Added a Gain block that can be controlled via Edit Box and/or Slider

25 Feb 2010

Fixed minor mistakes in hastily uploaded file.

Contact us