function varargout = ex74(varargin) % EX74 Application M-file for ex74.fig % FIG = EX74 launch ex74 GUI. % EX74('callback_name', ...) invoke the named callback. % Last Modified by GUIDE v2.0 01-Dec-2004 11:29:32 global wtype; 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 % set initial type to sinewave wtype=1; 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 to call 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 the callback object's handle (obtained using GCBO). %| %| EVENTDATA is empty, but reserved for future use. %| %| HANDLES is a structure containing handles of components in GUI using %| tags as fieldnames, e.g. handles.figure1, handles.slider2. This %| structure is created at GUI startup using GUIHANDLES and stored in %| the figure's application data using GUIDATA. A copy of the structure %| is passed to each callback. You can store additional information in %| this structure at GUI startup, and you can change the structure %| during callbacks. Call guidata(h, handles) after changing your %| copy to replace the stored original so that subsequent callbacks see %| the updates. Type "help guihandles" and "help guidata" for more %| information. %| %| VARARGIN contains any extra arguments you have passed to the %| callback. Specify the extra arguments by editing the callback %| property in the inspector. By default, GUIDE sets the property to: %| ('', gcbo, [], guidata(gcbo)) %| Add any extra arguments after the last argument, before the final %| closing parenthesis. % -------------------------------------------------------------------- function varargout = pushbutton1_Callback(h, eventdata, handles, varargin) % Stub for Callback of the uicontrol handles.pushbutton1. global wtype; s=waveform(wtype,250,1,10000); plot(1:100,s(1:100),'Parent',handles.axes1); % -------------------------------------------------------------------- function varargout = pushbutton2_Callback(h, eventdata, handles, varargin) % Stub for Callback of the uicontrol handles.pushbutton2. global wtype; s=waveform(wtype,500,1,10000); plot(1:100,s(1:100),'Parent',handles.axes1); % -------------------------------------------------------------------- function varargout = pushbutton3_Callback(h, eventdata, handles, varargin) % Stub for Callback of the uicontrol handles.pushbutton3. global wtype; s=waveform(wtype,1000,1,10000); plot(1:100,s(1:100),'Parent',handles.axes1); % -------------------------------------------------------------------- function varargout = pushbutton4_Callback(h, eventdata, handles, varargin) % Stub for Callback of the uicontrol handles.pushbutton4. global wtype; freq=str2num(get(handles.edit1,'String')); s=waveform(wtype,freq,1,10000); plot(1:100,s(1:100),'Parent',handles.axes1); % -------------------------------------------------------------------- function varargout = edit1_Callback(h, eventdata, handles, varargin) % Stub for Callback of the uicontrol handles.edit1. % do nothing! % -------------------------------------------------------------------- function varargout = menu1_Callback(h, eventdata, handles, varargin) % Stub for Callback menu1. global wtype; wtype=1; set(handles.text1,'String','Sinewave'); % -------------------------------------------------------------------- function varargout = menu2_Callback(h, eventdata, handles, varargin) % Stub for Callback menu2. global wtype; wtype=2; set(handles.text1,'String','Square Wave'); % -------------------------------------------------------------------- function varargout = menu3_Callback(h, eventdata, handles, varargin) % Stub for Callback menu3. global wtype; wtype=3; set(handles.text1,'String','Pulse Train');