AnalogInput Utility

AI_init

% Create analog input object
ai = analoginput('mcc',0);

% Data will be acquired from channel 0
addchannel(ai,0);

AI_setup

% set input range
ai.Channel.InputRange = [-2.5 2.5];

% set sample rate
set(ai,'SampleRate',100);

% set number of samples per trigger
set(ai,'SamplesPerTrigger',1000);

% Find sample rate and number of samples
fs = get(ai,'SampleRate');
fprintf('sample rate %g Hz\n',fs);
fprintf('samples per trigger %d\n',get(ai,'SamplesPerTrigger'));
sample rate 100 Hz
samples per trigger 1000

AI_data

start(ai);
[data,t] = getdata(ai);
plot(t,data);
xlabel('time (sec)');
ylabel('signal (V)');

daqstop

% stop all daq objects
for obj=daqfind
    delete(obj);
end
clear ao ai dio obj