Code covered by the BSD License  

Highlights from
Agilent Spectrum Analyzer Seminar Examples

image thumbnail
from Agilent Spectrum Analyzer Seminar Examples by Richard Overdorf
Agilent MXA, PSA Seminar Examples

IOConfig(varargin)
function varargout = IOConfig(varargin)
% IOCONFIG M-file for IOConfig.fig
%      IOCONFIG, by itself, creates a new IOCONFIG or raises the existing
%      singleton*.
%
%      H = IOCONFIG returns the handle to a new IOCONFIG or the handle to
%      the existing singleton*.
%
%      IOCONFIG('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in IOCONFIG.M with the given input arguments.
%
%      IOCONFIG('Property','Value',...) creates a new IOCONFIG or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before IOConfig_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to IOConfig_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 IOConfig

% Last Modified by GUIDE v2.5 19-Nov-2007 10:46:36

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @IOConfig_OpeningFcn, ...
                   'gui_OutputFcn',  @IOConfig_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 IOConfig is made visible.
function IOConfig_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 IOConfig (see VARARGIN)

global g_ADVVendor
global g_ADVAddress

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

% Update handles structure
guidata(hObject, handles);

% Load the configuration file
if strcmpi( g_ADVVendor, 'agilent' )
    set( handles.ioVendor, 'Value', 1 );
else
    set( handles.ioVendor, 'Value', 2 );
end

set( handles.visaAddress, 'String', g_ADVAddress );

% UIWAIT makes IOConfig wait for user response (see UIRESUME)
uiwait(handles.ioConfig);


% --- Outputs from this function are returned to the command line.
function varargout = IOConfig_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} = 0;



function visaAddress_Callback(hObject, eventdata, handles)
% hObject    handle to visaAddress (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,'String') returns contents of visaAddress as text
%        str2double(get(hObject,'String')) returns contents of visaAddress as a double


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

% Hint: edit 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 ioVendor.
function ioVendor_Callback(hObject, eventdata, handles)
% hObject    handle to ioVendor (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 ioVendor contents as cell array
%        contents{get(hObject,'Value')} returns selected item from ioVendor


% --- Executes during object creation, after setting all properties.
function ioVendor_CreateFcn(hObject, eventdata, handles)
% hObject    handle to ioVendor (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 button press in closeButton.
function closeButton_Callback(hObject, eventdata, handles)
% hObject    handle to closeButton (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

global g_ADVVendor
global g_ADVAddress

% Store the values
value = get( handles.ioVendor, 'Value' );
if value == 1 
    g_ADVVendor = 'agilent';
    vendor = 'agilent';
else
    g_ADVVendor = 'ni';
    vendor = 'ni';
end

g_ADVAddress = get( handles.visaAddress, 'String' );
visaAddress = g_ADVAddress;

% Save the configuration file
save( 'AgilentADVConfig.mat', 'vendor', 'visaAddress' );

% Close the dialog
uiresume( handles.ioConfig );
close( handles.ioConfig );

Contact us