function varargout = VScope(varargin)
% VSCOPE M-file for VScope.fig
%      VSCOPE, by itself, creates a new VSCOPE or raises the existing
%      singleton*.
%
%      H = VSCOPE returns the handle to a new VSCOPE or the handle to
%      the existing singleton*.
%
%      VSCOPE('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in VSCOPE.M with the given input arguments.
%
%      VSCOPE('Property','Value',...) creates a new VSCOPE or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before VScope_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to VScope_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help VScope

% Last Modified by GUIDE v2.5 15-Jan-2009 11:33:57

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @VScope_OpeningFcn, ...
                   'gui_OutputFcn',  @VScope_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before VScope is made visible.
function VScope_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to VScope (see VARARGIN)

% Choose default command line output for VScope
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes VScope wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = VScope_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;

%%%%pushbutton3_Callback(handles.pushbutton3,[],handles)

% set(handles.text2,'string','BISMILLAH AR REHMAN AR RAHIM')
% pause(2)
% set(handles.text2,'string','ALLAH AKBAR')
% pause(2)
% set(handles.text2,'string','Welcome to Virtual Oscilloscope!!')
% pause(2)
%
% s=serial('com1');
% fopen(s);
% fprintf(s,'*idn?');
% out=fscanf(s);
% out=strcat('Oscilloscope ID=  ',out)
% fclose(s);
% set(handles.text2,out)
% %fclose(s);
% pause(3)
% set(handles.text2,'string',' ')

%---------------------------------------------------------
set(handles.popupmenu11,'enable','off')
set(handles.popupmenu6,'enable','off')
set(handles.popupmenu5,'enable','off')
set(handles.popupmenu4,'enable','off')
set(handles.popupmenu9,'enable','off')
set(handles.popupmenu10,'enable','off')
set(handles.togglebutton2,'enable','off')
set(handles.pushbutton6,'enable','off')
set(handles.popupmenu3,'enable','off')
set(handles.popupmenu2,'enable','off')

set(handles.radiobutton4,'enable','on')
set(handles.radiobutton5,'enable','on')
set(handles.radiobutton6,'enable','on')
set(handles.radiobutton7,'enable','on')
set(handles.slider1,'enable','on')
set(handles.slider2,'enable','on')

% % % % % function latch2(off)
% % % % % set(off,'value',0)
% % % % %
% % % % % % --- Executes on button press in radiobutton8.
% % % % % function radiobutton8_Callback(hObject, eventdata, handles)
% % % % % % hObject    handle to radiobutton8 (see GCBO)
% % % % % % eventdata  reserved - to be defined in a future version of MATLAB
% % % % % % handles    structure with handles and user data (see GUIDATA)
% % % % %
% % % % % % Hint: get(hObject,'Value') returns toggle state of radiobutton8
% % % % %
% % % % % off = [handles.radiobutton9]
% % % % % latch2(off)
% % % % %
% % % % % set(handles.popupmenu11,'enable','off')
% % % % % set(handles.popupmenu6,'enable','off')
% % % % % set(handles.popupmenu5,'enable','off')
% % % % % set(handles.popupmenu4,'enable','off')
% % % % % set(handles.popupmenu9,'enable','off')
% % % % % set(handles.popupmenu10,'enable','off')
% % % % % set(handles.togglebutton2,'enable','off')
% % % % % set(handles.pushbutton6,'enable','off')
% % % % % set(handles.popupmenu3,'enable','off')
% % % % % set(handles.popupmenu2,'enable','off')
% % % % %
% % % % % set(handles.radiobutton4,'enable','on')
% % % % % set(handles.radiobutton5,'enable','on')
% % % % % set(handles.radiobutton6,'enable','on')
% % % % % set(handles.radiobutton7,'enable','on')
% % % % % set(handles.slider1,'enable','on')
% % % % % set(handles.slider2,'enable','on')
% % % % %
% % % % %
% % % % %
% % % % % % --- Executes on button press in radiobutton9.
% % % % % function radiobutton9_Callback(hObject, eventdata, handles)
% % % % % % hObject    handle to radiobutton9 (see GCBO)
% % % % % % eventdata  reserved - to be defined in a future version of MATLAB
% % % % % % handles    structure with handles and user data (see GUIDATA)
% % % % %
% % % % % % Hint: get(hObject,'Value') returns toggle state of radiobutton9
% % % % %
% % % % % off = [handles.radiobutton8]
% % % % % latch2(off)
% % % % %
% % % % % set(handles.radiobutton4,'enable','off')
% % % % % set(handles.radiobutton5,'enable','off')
% % % % % set(handles.radiobutton6,'enable','off')
% % % % % set(handles.radiobutton7,'enable','off')
% % % % % set(handles.slider1,'enable','off')
% % % % % set(handles.slider2,'enable','off')
% % % % %
% % % % % set(handles.popupmenu11,'enable','on')
% % % % % set(handles.popupmenu6,'enable','on')
% % % % % set(handles.popupmenu5,'enable','on')
% % % % % set(handles.popupmenu4,'enable','on')
% % % % % set(handles.popupmenu9,'enable','on')
% % % % % set(handles.popupmenu10,'enable','on')
% % % % % set(handles.togglebutton2,'enable','on')
% % % % % set(handles.pushbutton6,'enable','on')
% % % % % set(handles.popupmenu3,'enable','on')
% % % % % set(handles.popupmenu2,'enable','on')

%----------------------------------------------------------------------
function latch(off)
set(off,'Value',0)

% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider
%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider

freq=get(handles.slider1,'value');
set(handles.text3,'string',freq);

save freq freq

% Latching On CHECK BOXES
%*************************************************************************

% if (get(handles.checkbox1,'value')) == get(handles.checkbox1,'Max')
%    %set(handles.checkbox2,'value',0)
%    %set(handles.checkbox3,'value',0)
%   t=-10:0.1:10;
%   y=sin(t*val1)
%   axis(handles.axes1)
%   plot(t,y)
%   %hold on
% elseif (get(handles.checkbox2,'value')) == get(handles.checkbox2,'Max')
%     %set(handles.checkbox1,'value',0)
%     %set(handles.checkbox3,'value',0)
%    t1=-10:0.1:10;
%    y1=cos(t1*val1)
%    axis(handles.axes1)
%    plot(t1,y1,'r')
%    %hold on
% elseif (get(handles.checkbox3,'value')) == get(handles.checkbox3,'Max')
%     %set(handles.checkbox1,'value',0)
%     %set(handles.checkbox2,'value',0)
%    t2=-10:0.1:10;
%    y2=tan(t2*val1)
%    axis(handles.axes1)
%    plot(t2,y2,'k')
%    %hold on
% else axis(handles.axes1)
%    cla
% end
%**************************************************************************

% Latching On Radio Buttons SLIDER 1
%**************************************************************************
if (get(handles.radiobutton4,'value')) == get(handles.radiobutton4,'Max')

   a=get(handles.slider2,'value');

   t=-8:0.001:8;
   y=a*sin(2*pi*freq*t);

   axis(handles.axes1);
   plot(t,y);
   axis([-8 8 -10 10]);
elseif (get(handles.radiobutton5,'value')) == get(handles.radiobutton5,'Max')

   a=get(handles.slider2,'value');

   t1=-8:0.001:8;
   y1=a*cos(2*pi*freq*t1);
   %axis([-2 2 -5 5])
   axis(handles.axes1);
   plot(t1,y1,'r');
   axis([-8 8 -10 10]);
elseif (get(handles.radiobutton6,'value')) == get(handles.radiobutton6,'Max')

   a=get(handles.slider2,'value');

   t2=-8:0.001:8;
   y2=a*tan(2*pi*freq*t2);
   %axis([-2 2 -5 5])
   axis(handles.axes1);
   plot(t2,y2,'k');
   axis([-8 8 -10 10]);
elseif (get(handles.radiobutton7,'value')) == get(handles.radiobutton7,'Max')

    a=get(handles.slider2,'value');
    t3=-8:0.001:8;
    y3=a*square(2*pi*freq*t3);
    axis(handles.axes1);
    plot(t3,y3,'m');
    axis([-8 8 -10 10]);
else axis(handles.axes1)
    cla
end

%**************************************************************************

% --- Executes during object creation, after setting all properties.
function slider1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.
if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor',[.9 .9 .9]);
end

% --- Executes on slider movement.
function slider2_Callback(hObject, eventdata, handles)
% hObject    handle to slider2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'Value') returns position of slider
%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider

%Latching On Radio Buttons Only* SLIDER 2
%**************************************************************************
a=get(handles.slider2,'value');
set(handles.text4,'string',a);

save a a

if (get(handles.radiobutton4,'value')) == get(handles.radiobutton4,'Max')

   freq=get(handles.slider1,'value');

   t=-8:0.001:8;
   y=a*sin(2*pi*freq*t);
   %axis([-2 2 -5 5])
   axis(handles.axes1);
   plot(t,y);
   axis([-8 8 -10 10]);

elseif (get(handles.radiobutton5,'value')) == get(handles.radiobutton5,'Max')

   freq=get(handles.slider1,'value');

   t1=-8:0.001:8;
   y1=a*cos(2*pi*freq*t1);
   %axis([-2 2 -5 5])
   axis(handles.axes1);
   plot(t1,y1,'r');
   axis([-8 8 -10 10]);
elseif (get(handles.radiobutton6,'value')) == get(handles.radiobutton6,'Max')

   freq=get(handles.slider1,'value');

   t2=-8:0.001:8;
   y2=a*tan(2*pi*freq*t2);
   %axis([-2 2 -5 5])
   axis(handles.axes1);
   plot(t2,y2,'k');
   axis([-8 8 -10 10]);
elseif (get(handles.radiobutton7,'value')) == get(handles.radiobutton7,'Max')
    freq=get(handles.slider1,'value');

    t3=-8:0.001:8;
    y3=a*square(2*pi*freq*t3);
    axis(handles.axes1);
    plot(t3,y3,'m');
    axis([-8 8 -10 10]);
else axis(handles.axes1)
    cla
end

%**************************************************************************

% --- Executes during object creation, after setting all properties.
function slider2_CreateFcn(hObject, eventdata, handles)
% hObject    handle to slider2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.
if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor',[.9 .9 .9]);
end

%Latching On Check Boxes
%**************************************************************************

% % --- Executes on button press in checkbox1.
% function checkbox1_Callback(h, eventdata, handles, varargin)
% % hObject    handle to checkbox1 (see GCBO)
% % eventdata  reserved - to be defined in a future version of MATLAB
% % handles    structure with handles and user data (see GUIDATA)
%
% % Hint: get(hObject,'Value') returns toggle state of checkbox1
%
% %function checkbox1_Callback(h,eventdata,handles,varargin)
% if (get(handles.checkbox1,'value')) == get(handles.checkbox1,'Max')
%    t=-10:0.1:10;
%    y=sin(t*val1)
%    axis(handles.axes1)
%    plot(t,y)
% else axis(handles.axes1)
%      cla
%  end

% --- Executes on button press in checkbox2.
% function checkbox2_Callback(h, eventdata, handles, varargin)
% % hObject    handle to checkbox2 (see GCBO)
% % eventdata  reserved - to be defined in a future version of MATLAB
% % handles    structure with handles and user data (see GUIDATA)
%
% % Hint: get(hObject,'Value') returns toggle state of checkbox2
% if (get(handles.checkbox2,'value')) == get(handles.checkbox2,'Max')
%     t1=-10:0.1:10;
%     y1=cos(t1*val1)
%     axis(handles.axes1)
%     plot(t1,y1,'r')
% else axis(handles.axes1)
%     cla
% end
%
%
% % --- Executes on button press in checkbox3.
% function checkbox3_Callback(h, eventdata, handles, varargin)
% % hObject    handle to checkbox3 (see GCBO)
% % eventdata  reserved - to be defined in a future version of MATLAB
% % handles    structure with handles and user data (see GUIDATA)
%
% % Hint: get(hObject,'Value') returns toggle state of checkbox3
%
% if (get(handles.checkbox3,'value')) == get(handles.checkbox3,'Max')
%     t2=-10:0.1:10;
%     y2=tan(t2*val1)
%     axis(handles.axes1)
%     plot(t2,y2,'k')
% else axis(handles.axes1)
%     cla
% end

%**************************************************************************

%Latching On Radio Buttons
%**************************************************************************

% --- Executes on button press in radiobutton4.
function varargout = radiobutton4_Callback(h, eventdata, handles, varargin)
% hObject    handle to radiobutton4 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of radiobutton4

off = [handles.radiobutton5,handles.radiobutton6,handles.radiobutton7];
latch(off)
if (get(handles.radiobutton4,'value')) == get(handles.radiobutton4,'Max')
    idd='1';

   freq=get(handles.slider1,'value');

   a=get(handles.slider2,'value');

   t=-8:0.001:8;
   y=a*sin(2*pi*freq*t);

   axis(handles.axes1);
   plot(t,y);
   %grid minor;
   axis([-8 8 -10 10]);

% % %    save valuerb4 a freq t y

else axis(handles.axes1)
     cla
     idd='0';
end

save idd idd;

% --- Executes on button press in radiobutton5.
function varargout = radiobutton5_Callback(h, eventdata, handles, varargin)
% hObject    handle to radiobutton5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of radiobutton5
off = [handles.radiobutton4,handles.radiobutton6,handles.radiobutton7];
latch(off);
if (get(handles.radiobutton5,'value')) == get(handles.radiobutton5,'Max')
    idd='2';
   freq=get(handles.slider1,'value');

   a=get(handles.slider2,'value');

   t1=-8:0.001:8;
   y1=a*cos(2*pi*freq*t1);

   axis(handles.axes1);
   plot(t1,y1,'r');
   %grid minor;
   axis([-8 8 -10 10]);

% % %    save valuerb5 a freq t1 y1

else axis(handles.axes1)
     cla
     idd='0';
 end
save idd idd;
% --- Executes on button press in radiobutton6.
function varargout = radiobutton6_Callback(h, eventdata, handles, varargin)
% hObject    handle to radiobutton6 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of radiobutton6
off = [handles.radiobutton4,handles.radiobutton5,handles.radiobutton7];
latch(off);
if (get(handles.radiobutton6,'value')) == get(handles.radiobutton6,'Max')
    idd='3';
   freq=get(handles.slider1,'value');

   a=get(handles.slider2,'value');

   t2=-8:0.001:8;
   y2=a*tan(2*pi*freq*t2);

   axis(handles.axes1);
   plot(t2,y2,'k');
   %grid minor;
   axis([-8 8 -10 10]);
% % %    save valuerb6 a freq t2 y2

else axis(handles.axes1)
     cla
     idd='0';
end

save idd idd;
 %*************************************************************************

% --- Executes on button press in radiobutton7.
function varargout = radiobutton7_Callback(h, eventdata, handles, varargin)
% hObject    handle to radiobutton7 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of radiobutton7

off = [handles.radiobutton4,handles.radiobutton5,handles.radiobutton6];
latch(off);
if (get(handles.radiobutton7,'value')) == get(handles.radiobutton7,'Max')
    idd='4';
    freq=get(handles.slider1,'value');
    a=get(handles.slider2,'value');
    t3=-8:0.001:8;
    y3=a*square(2*pi*freq*t3);
    axis(handles.axes1);
    plot(t3,y3,'m');
    %grid minor;
    axis([-8 8 -10 10]);
% % %     save valuerb7 a freq t3 y3

else axis(handles.axes1)
    cla
    idd='0'
end

save idd idd;

% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

sure

% --- Executes on button press in togglebutton2.
function varargout = togglebutton2_Callback(h, eventdata, handles, varargin)
% hObject    handle to togglebutton2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hint: get(hObject,'Value') returns toggle state of togglebutton2

button_state=get(handles.togglebutton2,'value');

if button_state == get(handles.togglebutton2,'Max')
    s=serial('com1');
    s.inputbuffersize=16384;
    s.outputbuffersize=16384;
    handles.data=s;
    fopen(s);
    x1=s.status;
    x1=strcat('COM1= ',x1);
    set(handles.text2,'string', x1);
    pause(1);
    set(handles.text2,'string',' ');
    guidata(handles.togglebutton2,handles);
elseif button_state == get(handles.togglebutton2,'Min')
    s=handles.data;
    fclose(s);
    x1=s.status;
    x1=strcat('COM1=  ', x1);
    set(handles.text2,'string', x1);
    pause(1);
    set(handles.text2,'string',' ');
    clear
end

% % % % % % % % % % --- Executes on button press in pushbutton3.
% % % % % % % % % function varargout = pushbutton3_Callback(h, eventdata, handles, varargin)
% % % % % % % % % % hObject    handle to pushbutton3 (see GCBO)
% % % % % % % % % % eventdata  reserved - to be defined in a future version of MATLAB
% % % % % % % % % % handles    structure with handles and user data (see GUIDATA)
% % % % % % % % %
% % % % % % % % % s=serial('com1');
% % % % % % % % % nxg=s.status;
% % % % % % % % % if nxg == 'open'
% % % % % % % % %     set(handles.text2,'string','COM1 already open')
% % % % % % % % % else
% % % % % % % % %     s.inputbuffersize=16384;
% % % % % % % % %     s.outputbuffersize=16384;
% % % % % % % % %     handles.data=s;
% % % % % % % % %     fopen(s);
% % % % % % % % %     x1=s.status;
% % % % % % % % %     x1=strcat('COM1= ',x1);
% % % % % % % % %     set(handles.text2,'string', x1)
% % % % % % % % %     pause(1)
% % % % % % % % %     set(handles.text2,'string',' ')
% % % % % % % % %     guidata(handles.pushbutton3,handles)
% % % % % % % % % end
% % % % % % % % %
% % % % % % % % %
% % % % % % % % %
% % % % % % % % %
% % % % % % % % % % --- Executes on button press in pushbutton4.
% % % % % % % % % function varargout = pushbutton4_Callback(h, eventdata, handles, varargin)
% % % % % % % % % % hObject    handle to pushbutton4 (see GCBO)
% % % % % % % % % % eventdata  reserved - to be defined in a future version of MATLAB
% % % % % % % % % % handles    structure with handles and user data (see GUIDATA)
% % % % % % % % %
% % % % % % % % % % % s=serial('com1');
% % % % % % % % % % % fopen(s);
% % % % % % % % % % % fclose(s)
% % % % % % % % % % % x1=s.status;
% % % % % % % % % % % x1=strcat('COM1=  ', x1)
% % % % % % % % % % % set(handles.text2,'string', x1)
% % % % % % % % % % % pause(5)
% % % % % % % % % % % set(handles.text2,'string',' ')
% % % % % % % % %
% % % % % % % % %
% % % % % % % % % s=handles.data;
% % % % % % % % % fclose(s);
% % % % % % % % % x1=s.status;
% % % % % % % % % x1=strcat('COM1=  ', x1)
% % % % % % % % % set(handles.text2,'string', x1)
% % % % % % % % % pause(1)
% % % % % % % % % set(handles.text2,'string',' ')
% % % % % % % % % clear

% --- Executes on button press in pushbutton5.
function pushbutton5_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

sure2

% --- Executes on button press in pushbutton6.
function varargout = pushbutton6_Callback(h, eventdata, handles, varargin)
% hObject    handle to pushbutton6 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA

s=handles.data;
fclose(s);
nn=s.status;
nn=strcat('COM1= ',nn)
set(handles.text2,'string',nn)
clear

waveformm

% --- Executes on selection change in popupmenu2.
function varargout = popupmenu2_Callback(h, eventdata, handles, varargin)
% hObject    handle to popupmenu2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu2 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu2
s=handles.data;
wadt=get(handles.popupmenu2,'value');
switch wadt
    case 1
        set(handles.text2,'string',' ');
    case 2
        fprintf(s,':acquire1:memory?');
        out1=fscanf(s);
        set(handles.text2,'string',out1);

    case 3
        fprintf(s,':acquire1:point');
        out2=fscanf(s);
%       out2=hex2dec(out2);
        out2=num2str(out2);
        set(handles.text2,'string',out2);
end

% --- Executes during object creation, after setting all properties.
function popupmenu2_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu3.
function popupmenu3_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu3 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu3

s=handles.data;
otcm=get(handles.popupmenu3,'value');
switch otcm
    case 1
        set(handles.text2,'string',' ');
    case 2
        fprintf(s,'*idn?');
        out1=fscanf(s);
        set(handles.text2,'string',out1);
    case 3
        fprintf(s,'*lrn?');
        out2=fscanf(s);
        set(handles.text2,'string',out2);
    case 4
        fprintf(s,'*wai?');
        out3=fscanf(s);
        set(handles.text2,'string',out3);
end

% --- Executes during object creation, after setting all properties.
function popupmenu3_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu4.
function popupmenu4_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu4 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu4 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu4

s=handles.data;
br=get(handles.popupmenu4,'value');
switch br
    case 1
        s.baudrate=0;
        br1=s.baudrate;
        br1=num2str(br1);
        br1=strcat('BaudRate= ',br1);
        set(handles.text2,'string',br1);
    case 2
        s.baudrate=2400;
        br2=s.baudrate;
        br2=num2str(br2);
        br2=strcat('BaudRate= ',br2);
        set(handles.text2,'string',br2);

    case 3
        s.baudrate=4800;
        br3=s.baudrate;
        br3=num2str(br3);
        br3=strcat('BaudRate= ',br3);
        set(handles.text2,'string',br3);
    case 4
        s.baudrate=9600;
        br4=s.baudrate;
        br4=num2str(br4);
        br4=strcat('BaudRate= ',br4);
        set(handles.text2,'string',br4);
    case 5
        s.baudrate=19200;
        br5=s.baudrate;
        br5=num2str(br5);
        br5=strcat('BaudRate= ',br5);
        set(handles.text2,'string',br5);
    case 6
        s.baudrate=38400;
        br6=s.baudrate;
        br6=num2str(br6);
        br6=strcat('BaudRate= ',br6);
        set(handles.text2,'string',br6);
end

% --- Executes during object creation, after setting all properties.
function popupmenu4_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu4 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu5.
function popupmenu5_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu5 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu5

s=handles.data;
sb=get(handles.popupmenu5,'value');
switch sb
    case 1
        s.stopbit=1;
        sb1=s.stopbit;
        sb1=num2str(sb1);
        sb1=strcat('StopBit= ',sb1);
        set(handles.text2,'string',sb1);
    case 2
        s.stopbit=2;
        sb2=s.stopbit;
        sb2=num2str(sb2);
        sb2=strcat('StopBit= ',sb2);
        set(handles.text2,'string',sb2);
end

% --- Executes during object creation, after setting all properties.
function popupmenu5_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu6.
function popupmenu6_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu6 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu6 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu6

s=handles.data;
par=get(handles.popupmenu6,'value');
switch par
    case 1
        s.parity='none';
        sta1=s.parity;
        sta1=strcat('Parity= ',sta1);
        set(handles.text2,'string',sta1);
    case 2
        s.parity='even';
        sta2=s.parity;
        sta2=strcat('Parity= ',sta2);
        set(handles.text2,'string',sta2);
    case 3
        s.parity='odd';
        sta3=s.parity;
        sta3=strcat('Parity= ',sta3);
        set(handles.text2,'string',sta3);
end

% --- Executes during object creation, after setting all properties.
function popupmenu6_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu6 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu9.
function popupmenu9_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu9 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu9 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu9

s=handles.data;
wam=get(handles.popupmenu9,'value');
switch wam
    case 1
        fprintf(s,':acquire:mode0');
        fprintf(s,':acquire:mode?');
        out1=fscanf(s);
        out1=strcat('WaveformAcquisitionMode= ',out1);
        set(handles.text2,'string',out1);

    case 2
        fprintf(s,':acquire:mode1');
        fprintf(s,':acquire:mode?');
        out2=fscanf(s);
        out2=strcat('WaveformAcquisitionMode= ',out2);
        set(handles.text2,'string',out2);

    case 3
        fprintf(s,':acquire:mode2');
        fprintf(s,':acquire:mode?');
        out3=fscanf(s);
        out3=strcat('WaveformAcquisitionMode= ',out3);
        set(handles.text2,'string',out3);
end

% --- Executes during object creation, after setting all properties.
function popupmenu9_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu9 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu10.
function popupmenu10_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu10 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu10 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu10

s=handles.data;
rl=get(handles.popupmenu10,'value');
switch rl
    case 1
        fprintf(s,':acquire:lenght0');
        fprintf(s,':acquire:length?');
        out1=fscanf(s);
        out1=strcat('RecordLength= ',out1);
        set(handles.text2,'string',out1);

    case 2
        fprintf(s,':acquire:lenght1');
        fprintf(s,':acquire:length?');
        out2=fscanf(s);
        out2=strcat('RecordLength= ',out2);
        set(handles.text2,'string',out2);

    case 3
        fprintf(s,':acquire:lenght2');
        fprintf(s,':acquire:length?');
        out3=fscanf(s);
        out3=strcat('RecordLength= ',out3);
        set(handles.text2,'string',out3);

    case 4
        fprintf(s,':acquire:lenght3');
        fprintf(s,':acquire:length?');
        out4=fscanf(s);
        out4=strcat('RecordLength= ',out4);
        set(handles.text2,'string',out4);

    case 5
        fprintf(s,':acquire:lenght4');
        fprintf(s,':acquire:length?');
        out5=fscanf(s);
        out5=strcat('RecordLength= ',out5);
        set(handles.text2,'string',out5);

    case 6
        fprintf(s,':acquire:lenght5');
        fprintf(s,':acquire:length?');
        out6=fscanf(s);
        out6=strcat('RecordLength= ',out6);
        set(handles.text2,'string',out6);

    case 7
        fprintf(s,':acquire:lenght6');
        fprintf(s,':acquire:length?');
        out7=fscanf(s);
        out7=strcat('RecordLength= ',out7);
        set(handles.text2,'string',out7);

    case 8
        fprintf(s,':acquire:lenght7');
        fprintf(s,':acquire:length?');
        out8=fscanf(s);
        out8=strcat('RecordLength= ',out8);
        set(handles.text2,'string',out8);
end

% --- Executes during object creation, after setting all properties.
function popupmenu10_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu10 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu11.
function popupmenu11_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu11 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu11 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu11

s=handles.data;
an=get(handles.popupmenu11,'value');
switch an
    case 1
        fprintf(s,':acquire:average1');
        fprintf(s,':acquire:average?');
        out1=fscanf(s);
        out1=strcat('AverageNumber= ',out1);
        set(handles.text2,'string',out1);

    case 2
        fprintf(s,':acquire:average2');
        fprintf(s,':acquire:average?');
        out2=fscanf(s);
        out2=strcat('AverageNumber= ',out2);
        set(handles.text2,'string',out2);

    case 3
        fprintf(s,':acquire:average3');
        fprintf(s,':acquire:average?');
        out3=fscanf(s);
        out3=strcat('AverageNumber= ',out3);
        set(handles.text2,'string',out3);

    case 4
        fprintf(s,':acquire:average4');
        fprintf(s,':acquire:average?');
        out4=fscanf(s);
        out4=strcat('AverageNumber= ',out4);
        set(handles.text2,'string',out4);

    case 5
        fprintf(s,':acquire:average5');
        fprintf(s,':acquire:average?');
        out5=fscanf(s);
        out5=strcat('AverageNumber= ',out5);
        set(handles.text2,'string',out5);

    case 6
        fprintf(s,':acquire:average6');
        fprintf(s,':acquire:average?');
        out6=fscanf(s);
        out6=strcat('AverageNumber= ',out6);
        set(handles.text2,'string',out6);

    case 7
        fprintf(s,':acquire:average7');
        fprintf(s,':acquire:average?');
        out7=fscanf(s);
        out7=strcat('AverageNumber= ',out7);
        set(handles.text2,'string',out7);

    case 8
        fprintf(s,':acquire:average8');
        fprintf(s,':acquire:average?');
        out8=fscanf(s);
        out8=strcat('AverageNumber= ',out8);
        set(handles.text2,'string',out8);

end

% --- Executes during object creation, after setting all properties.
function popupmenu11_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu11 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end

% --------------------------------------------------------------------
function Untitled_3_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

sure2

% --------------------------------------------------------------------
function Untitled_4_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_4 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

open heelp.txt

% --------------------------------------------------------------------
function Untitled_1_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_2_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_15_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_15 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_16_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_16 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_17_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_17 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_18_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_18 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_19_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_19 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_20_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_20 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_13_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_13 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_14_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_14 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_7_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_7 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

[F] = uigetfile('*.fig','Select any .fig file');
open(F);

% --------------------------------------------------------------------
function Untitled_11_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_11 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

sure

% --------------------------------------------------------------------
function Untitled_5_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_9_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_9 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_12_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_12 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_8_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_8 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_21_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_21 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fprintf(s,':acquire:average1')
fprintf(s,':acquire:average?')
out1=fscanf(s);
out1=strcat('AverageNumber= ',out1)
set(handles.text2,'string',out1)

% --------------------------------------------------------------------
function Untitled_22_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_22 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fprintf(s,':acquire:average2')
fprintf(s,':acquire:average?')
out2=fscanf(s);
out2=strcat('AverageNumber= ',out2)
set(handles.text2,'string',out2)

% --------------------------------------------------------------------
function Untitled_23_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_23 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fprintf(s,':acquire:average3')
fprintf(s,':acquire:average?')
out3=fscanf(s);
out3=strcat('AverageNumber= ',out3)
set(handles.text2,'string',out3)

% --------------------------------------------------------------------
function Untitled_24_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_24 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fprintf(s,':acquire:average4')
fprintf(s,':acquire:average?')
out4=fscanf(s);
out4=strcat('AverageNumber= ',out4)
set(handles.text2,'string',out4)

% --------------------------------------------------------------------
function Untitled_25_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_25 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fprintf(s,':acquire:average5')
fprintf(s,':acquire:average?')
out5=fscanf(s);
out5=strcat('AverageNumber= ',out5)
set(handles.text2,'string',out5)

% --------------------------------------------------------------------
function Untitled_26_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_26 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fprintf(s,':acquire:average6')
fprintf(s,':acquire:average?')
out6=fscanf(s);
out6=strcat('AverageNumber= ',out6)
set(handles.text2,'string',out6)

% --------------------------------------------------------------------
function Untitled_27_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_27 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fprintf(s,':acquire:average7')
fprintf(s,':acquire:average?')
out7=fscanf(s);
out7=strcat('AverageNumber= ',out7)
set(handles.text2,'string',out7)

% --------------------------------------------------------------------
function Untitled_28_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_28 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fprintf(s,':acquire:average8')
fprintf(s,':acquire:average?')
out8=fscanf(s);
out8=strcat('AverageNumber= ',out8)
set(handles.text2,'string',out8)

% --------------------------------------------------------------------
function Untitled_29_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_29 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
s.parity='none';
sta1=s.parity;
sta1=strcat('Parity= ',sta1)
set(handles.text2,'string',sta1)

% --------------------------------------------------------------------
function Untitled_30_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_30 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
s.parity='even';
sta2=s.parity;
sta2=strcat('Parity= ',sta2)
set(handles.text2,'string',sta2)
% --------------------------------------------------------------------
function Untitled_31_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_31 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
s.parity='odd';
sta3=s.parity;
sta3=strcat('Parity= ',sta3)
set(handles.text2,'string',sta3)

% --------------------------------------------------------------------
function Untitled_32_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_32 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
s.stopbit=1;
sb1=s.stopbit;
sb1=num2str(sb1);
sb1=strcat('StopBit= ',sb1)
set(handles.text2,'string',sb1)

% --------------------------------------------------------------------
function Untitled_33_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_33 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
s.stopbit=2;
sb2=s.stopbit;
sb2=num2str(sb2);
sb2=strcat('StopBit= ',sb2)
set(handles.text2,'string',sb2)

% --------------------------------------------------------------------
function Untitled_34_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_34 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
s.baudrate=0;
        br1=s.baudrate;
        br1=num2str(br1);
        br1=strcat('BaudRate= ',br1)
        set(handles.text2,'string',br1)

% --------------------------------------------------------------------
function Untitled_35_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_35 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
s=handles.data;
s.baudrate=2400;
        br2=s.baudrate;
        br2=num2str(br2);
        br2=strcat('BaudRate= ',br2)
        set(handles.text2,'string',br2)

% --------------------------------------------------------------------
function Untitled_36_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_36 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
s=handles.data;
s.baudrate=4800;
        br3=s.baudrate;
        br3=num2str(br3);
        br3=strcat('BaudRate= ',br3)
        set(handles.text2,'string',br3)
% --------------------------------------------------------------------
function Untitled_37_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_37 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
s=handles.data;
s.baudrate=9600;
        br4=s.baudrate;
        br4=num2str(br4);
        br4=strcat('BaudRate= ',br4)
        set(handles.text2,'string',br4)

% --------------------------------------------------------------------
function Untitled_38_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_38 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        s.baudrate=19200;
        br5=s.baudrate;
        br5=num2str(br5);
        br5=strcat('BaudRate= ',br5)
        set(handles.text2,'string',br5)
% --------------------------------------------------------------------
function Untitled_39_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_39 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        s.baudrate=38400;
        br6=s.baudrate;
        br6=num2str(br6);
        br6=strcat('BaudRate= ',br6)
        set(handles.text2,'string',br6)
% --------------------------------------------------------------------
function Untitled_40_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_40 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
s=handles.data;
fprintf(s,':acquire:mode0')
        fprintf(s,':acquire:mode?')
        out1=fscanf(s);
        out1=strcat('WaveformAcquisitionMode= ',out1)
        set(handles.text2,'string',out1)

% --------------------------------------------------------------------
function Untitled_41_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_41 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:mode1')
        fprintf(s,':acquire:mode?')
        out2=fscanf(s);
        out2=strcat('WaveformAcquisitionMode= ',out2)
        set(handles.text2,'string',out2)
% --------------------------------------------------------------------
function Untitled_42_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_42 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:mode2')
        fprintf(s,':acquire:mode?')
        out3=fscanf(s);
        out3=strcat('WaveformAcquisitionMode= ',out3)
        set(handles.text2,'string',out3)
% --------------------------------------------------------------------
function Untitled_43_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_43 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

fprintf(s,':acquire:lenght0')
        fprintf(s,':acquire:length?')
        out1=fscanf(s);
        out1=strcat('RecordLength= ',out1)
        set(handles.text2,'string',out1)

% --------------------------------------------------------------------
function Untitled_44_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_44 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:lenght1')
        fprintf(s,':acquire:length?')
        out2=fscanf(s);
        out2=strcat('RecordLength= ',out2)
        set(handles.text2,'string',out2)
% --------------------------------------------------------------------
function Untitled_45_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_45 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:lenght2')
        fprintf(s,':acquire:length?')
        out3=fscanf(s);
        out3=strcat('RecordLength= ',out3)
        set(handles.text2,'string',out3)
% --------------------------------------------------------------------
function Untitled_46_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_46 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:lenght3')
        fprintf(s,':acquire:length?')
        out4=fscanf(s);
        out4=strcat('RecordLength= ',out4)
        set(handles.text2,'string',out4)
% --------------------------------------------------------------------
function Untitled_47_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_47 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:lenght4')
        fprintf(s,':acquire:length?')
        out5=fscanf(s);
        out5=strcat('RecordLength= ',out5)
        set(handles.text2,'string',out5)
% --------------------------------------------------------------------
function Untitled_48_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_48 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:lenght5')
        fprintf(s,':acquire:length?')
        out6=fscanf(s);
        out6=strcat('RecordLength= ',out6)
        set(handles.text2,'string',out6)
% --------------------------------------------------------------------
function Untitled_49_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_49 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:lenght6')
        fprintf(s,':acquire:length?')
        out7=fscanf(s);
        out7=strcat('RecordLength= ',out7)
        set(handles.text2,'string',out7)
% --------------------------------------------------------------------
function Untitled_50_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_50 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire:lenght7')
        fprintf(s,':acquire:length?')
        out8=fscanf(s);
        out8=strcat('RecordLength= ',out8)
        set(handles.text2,'string',out8)

% --------------------------------------------------------------------
function Untitled_53_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_53 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
set(handles.text2,'string',' ')

% --------------------------------------------------------------------
function Untitled_54_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_54 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire1:memory?')
        out1=fscanf(s);
        set(handles.text2,'string',out1)
% --------------------------------------------------------------------
function Untitled_55_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_55 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,':acquire1:point')
        out2=fscanf(s);
%       out2=hex2dec(out2);
        out2=num2str(out2);
        set(handles.text2,'string',out2)
% --------------------------------------------------------------------
function Untitled_57_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_57 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
s=handles.data;
fprintf(s,'*idn?')
        out1=fscanf(s);
        set(handles.text2,'string',out1)

% --------------------------------------------------------------------
function Untitled_58_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_58 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,'*lrn?')
        out2=fscanf(s);
        set(handles.text2,'string',out2)
% --------------------------------------------------------------------
function Untitled_59_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_59 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
        fprintf(s,'*wai?')
        out3=fscanf(s);
        set(handles.text2,'string',out3)
% --------------------------------------------------------------------
function Untitled_51_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_51 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

s=handles.data;
fclose(s);
nn=s.status;
nn=strcat('COM1= ',nn)
set(handles.text2,'string',nn)
clear

waveformm

% --------------------------------------------------------------------
function Untitled_52_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_52 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_56_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_56 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_61_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_61 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_62_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_62 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_63_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_63 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_64_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_64 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_60_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_60 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_65_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_65 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_67_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_67 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

set(handles.popupmenu11,'enable','off');
set(handles.popupmenu6,'enable','off');
set(handles.popupmenu5,'enable','off');
set(handles.popupmenu4,'enable','off');
set(handles.popupmenu9,'enable','off');
set(handles.popupmenu10,'enable','off');
set(handles.togglebutton2,'enable','off');
set(handles.pushbutton6,'enable','off');
set(handles.popupmenu3,'enable','off');
set(handles.popupmenu2,'enable','off');

set(handles.radiobutton4,'enable','on');
set(handles.radiobutton5,'enable','on');
set(handles.radiobutton6,'enable','on');
set(handles.radiobutton7,'enable','on');
set(handles.slider1,'enable','on');
set(handles.slider2,'enable','on');

% --------------------------------------------------------------------
function Untitled_68_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_68 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

set(handles.radiobutton4,'enable','off');
set(handles.radiobutton5,'enable','off');
set(handles.radiobutton6,'enable','off');
set(handles.radiobutton7,'enable','off');
set(handles.slider1,'enable','off');
set(handles.slider2,'enable','off');

set(handles.popupmenu11,'enable','on');
set(handles.popupmenu6,'enable','on');
set(handles.popupmenu5,'enable','on');
set(handles.popupmenu4,'enable','on');
set(handles.popupmenu9,'enable','on');
set(handles.popupmenu10,'enable','on');
set(handles.togglebutton2,'enable','on');
set(handles.pushbutton6,'enable','on');
set(handles.popupmenu3,'enable','on');
set(handles.popupmenu2,'enable','on');

% --------------------------------------------------------------------
function Untitled_66_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_66 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_70_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_70 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_72_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_72 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

load idd;
load freq;
load a;

if idd == '0'
    set(handles.text2,'string','No Graph To Save');
    pause(2);
    set(handles.text2,'string',' ');
else
    set(handles.text2,'string','Graph Saved');
    pause(2);
    set(handles.text2,'string',' ');
end

save head a freq idd;

% --------------------------------------------------------------------
function Untitled_73_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_73 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

load head;

if idd == '1'
    t=-8:0.001:8;
    y=a*sin(2*pi*freq*t);
    axis(handles.axes1);
    plot(t,y);
    axis([-8 8 -10 10]);
    set(handles.text2,'string','Graph Loaded');
    pause(2);
    set(handles.text2,'string',' ');
elseif idd == '2'
    t1=-8:0.001:8;
    y=a*cos(2*pi*freq*t1);
    axis(handles.axes1);
    plot(t1,y,'r');
    axis([-8 8 -10 10]);
    set(handles.text2,'string','Graph Loaded');
    pause(2);
    set(handles.text2,'string',' ');
elseif idd == '3'
    t2=-8:0.001:8;
    y=a*tan(2*pi*freq*t2);
    axis(handles.axes1);
    plot(t2,y,'k');
    axis([-8 8 -10 10]);
    set(handles.text2,'string','Graph Loaded');
    pause(2);
    set(handles.text2,'string',' ');
elseif idd == '4'
    t3=-8:0.001:8;
    y=a*square(2*pi*freq*t3);
    axis(handles.axes1);
    plot(t3,y,'m');
    axis([-8 8 -10 10]);
    set(handles.text2,'string','Graph Loaded');
    pause(2);
    set(handles.text2,'string',' ');
end

% --------------------------------------------------------------------
function Untitled_71_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_71 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------
function Untitled_75_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_75 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

grid minor;

% --------------------------------------------------------------------
function Untitled_76_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_76 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

grid off;

% --------------------------------------------------------------------
function Untitled_74_Callback(hObject, eventdata, handles)
% hObject    handle to Untitled_74 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)


function view = deleteAllROIs(view)
%
% view = deleteAllROIs(view)
%
% Deletes the ROIs in view.ROIs.
%
% djh, 1/26/98

view.ROIs = {};
view.selectedROI = 0;

% Set the ROI popup menu
setROIPopup(view);


classdef (Abstract) MeasurementReaderX < ReaderX
% MeasurementReaderX Abstract class
%
% Summary of MeasurementReaderX
%  This is the base class for all TrackingX measurement readers. Must be
%  used as the superclass of any custom defined TrackingX measurement readers.
%
% MeasurementReaderX Properties:
%   + Measurements - The measurements at a given timestep.
%
% MeasurementReaderX Methods:
%   ~ read - Read and return measurements at current timestep
%
% (+) denotes puplic properties/methods
% (~) denotes abstract properties/methods
%
% The above parameters and methods are accessed by the majority of
% existing TrackingX library components and are COMPULSORY to guarantee
% compatibility with the TrackingX framework.

    properties
        Measurements
    end

    methods (Abstract)
        read(this);
    end
end


%--- help for dsge/simulate_nonlinear ---
%
%  INTERNAL FUNCTION
%
%


function log_warning(str,varargin)
% Sends its inputs to the logger if it exists; otherwise does
% nothing.  The logging level is set to Warning.
% Inputs:
%   str: A string (possibly containing format specifiers).
%   varargin: An optional parameter list of values for the format
%     specifiers in the string.
% See documentation for fprintf for a description of the
% parameters 'str' and 'varargin'.

assert(isa(str,'char'))

outstr = ['Warning: ',str];

logprint(Logger.Warning,outstr,varargin{:});


function file_exist=my_check_file(cache_file, be_quite)

if nargin<2
    be_quite=false;
end

if exist(cache_file, 'file')

    file_exist=true;

    if ~be_quite
        fprintf('file exist:%s\n',cache_file);
    end
else

    file_exist=false;

    if ~be_quite
        fprintf('file not exist:%s\n',cache_file);
    end
end

end