MATLAB Basic Example

Download this example.

This example collects and plots data from the DPD80.

%Create an instance of the MATLAB riDevice and open it.
device = riDevice();

%To specify which device is opened specify your serial number:
%device = riDevice('FXXXX-BXXXX-XX')
highgain = true;
device.set_antialias(true);
device.set_highgain(highgain);

%Capture 1000 samples from your instrument.
nsamples = 1e3;
data_ADC_bits = device.get_raw_data(nsamples);

%Convert to uW. A and B are found on your calibration sheet.
if (highgain == true)
    A =  4.62e-03;
    B = -2.48e-00;
else
    A =  1.84e-02;
    B = -1.04e+01;
end

%Get the resposivity at the wavelength of interest
R = device.get_relative_responsivity(800);

data_micro_watts = double(data_ADC_bits) * A * R + B;

%Plot the data
time_ms = linspace(0, nsamples / 80e3, nsamples);
plot(time_ms, data_micro_watts);
xlabel('Time (ms)');
ylabel('Power (\muW)');

%close the connection to your device
device.close();

Download this example.