MATLAB Creating Graphical User Interfaces

(Barry) #1

9 Examples of GUIDE UIs


ex_guide_timergui_OpeningFcn

ex_guide_timergui_OpeningFcn creates the timer using the following code:

handles.timer = timer(...
'ExecutionMode', 'fixedRate', ... % Run timer repeatedly
'Period', 1, ... % Initial period is 1 sec.
'TimerFcn', {@update_display,hObject}); % Specify callback
The opening function also initializes the slider Min, Max, and Value properties, and sets
the slider label to display the value:

set(handles.periodsldr,'Min',0.01,'Max',2)
set(handles.periodsldr,'Value',get(handles.timer('Period'))
set(handles.slidervalue,'String',...
num2str(get(handles.periodsldr,'Value')))
A call to surf renders the peaks data in the axes, adding the surfaceplot handle to the
handles structure:

handles.surf = surf(handles.display,peaks);
Finally, a call to guidata saves the handles structure contents:

guidata(hObject,handles);

startbtn_Callback

startbtn_Callback calls timer start method if the timer is not already running:

if strcmp(get(handles.timer, 'Running'), 'off')
start(handles.timer);
end

stopbtn_Callback

stopbtn_Callback calls the timer stop method if the timer is currently running:

if strcmp(get(handles.timer, 'Running'), 'on')
stop(handles.timer);
end

periodsldr_Callback

periodsldr_Callback is called each time you move the slider. It sets the timer period
to the slider current value after removing unwanted precision:

% Read the slider value
Free download pdf