User`s guide
10 Examples of GUIDE GUIs
• Sets the value of the Current value edit text component to match the
slider.
• Sets the appropriate block parameter to the new value (
set_param).
Here is the callback for the Proportional (Kf) slider:
function KfValu eSli der_Callback(hObject, eventdata, handles)
% Ensure model is open.
model_open(handles)
% Get the new value for the Kf Gain from the slider.
NewVal = get(hObject, 'Value');
% Set the value of the KfCurrentValue to t he new value
% set by slider.
set(handles.KfCurrentValue,'String' ,NewVal)
% Set the Gain parameter of the Kf Gain B lock to the new value.
set_param('f14/Controller/Gain','Ga in',num2str(NewVal))
While a slider returns a number and the edit text requires a string, uicontrols
automatically convert the values to the correct type.
The callback for the Integral (Ki) slider follows an approach similar to th e
Proportional (Kf) slider’s callback.
Current Value Edit Text Callback
The edit text box enables users to enter a value for the respective parameter.
When the user clicks another component in the GUI after entering data into
the text box, the edit text callback executes the following steps:
• Calls
model_open to ensure that the Simulink model is open so that it can
set simulation parameters.
• Converts the string returned by the edit box
String property to a double
(
str2double).
• Checks whether the value entered by the user is within the range of the
slider:
If the value is out of range, the edit text
String property is set to the value
of the slider (rejecting the number entered by the user).
10-72