Code covered by the BSD License  

Highlights from
Single Channel Virtual Oscilloscope

image thumbnail
from Single Channel Virtual Oscilloscope by Yawar Rehman
Well, this software is basically an addon to the hardware known as GDS-820c.

VScope(varargin)
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)


Contact us at files@mathworks.com