Description
The Machine data file is a MATLAB .m file that contains parameters that describe the hardware configuration of your microscope. These parameters are expected to rarely change.
It is only read when ScanImage starts; any change during an experiment requires a Matlab restart.
It is required for ScanImage to start. If the file is missing, you'll be asked to configure or locate one. For a fresh installation, choose to create a new file. A new file will be opened in the Matlab editor, and parameters will be added with default values for you to customize. Be sure to save the file after editing each section.
Sections
Section | Section Header | Description |
---|---|---|
ScanImage | %% ScanImage | General ScanImage behavior (for example, simulated mode). |
Shutters | %% Shutters | Shutter(s) used to prevent any beam exposure from reaching specimen during idle periods. |
Beams | %% Beams | Beam control and calibration channels. Typically used to control Pockels cells. |
ResScan | %% ResScan (*ScannerName*) | Resonant scanning imaging system |
LinScan | %% LinScan (*ScannerName*) | Linear scanning imaging system (galvo/galvo scanning) |
FastZ | %% FastZ | FastZ hardware used for fast axial motion, supporting fast stacks and/or volume imaging. |
Motors | %% Motors | Motor used for X/Y/Z motion, including stacks. |
Photostim | %% Photostim | Photostimulation configuration. |
IntegrationRoiOutputs | %% IntegrationRoiOutputs | Configure channels to enable signal outputs based on real-time image analysis. These outputs can facilitate closed loop experiments that respond to imaging data. |
Thorlabs BScope2 | %% Thorlabs BScope2 | Thorlabs B-Scope 2 configuration. |
Thorlabs ECU1 | %% Thorlabs ECU1 | Thorlabs ECU scanner configuration. |
GenericPmtController | %% GenericPmtController | PMT Controllers |
LSC Pure Analog | %% LSC Pure Analog | Configure parameters for a stage controller that accepts an analog voltage position command signal and optionally provides an analog position sensor feedback signal. |
Parameters
ScanImage
Parameter | Description |
---|---|
scannerNames | Cell array of scannerNames, names must follow convention of Matlab variables (avoid spaces and special characters) |
scannerTypes | Cell array indicating the type of scanner for each name. Current options: {'Resonant' 'Linear'} |
simulated | allows starting ScanImage without any physical hardware present. Note: Simulated DAQ-hardware in MAX is still required. |
components | activate plugins for specific hardware configurations (ThorECU1, ThorBScope2) |
dataDir | Directory to store persistent configuration and calibration data. |
objectiveResolution | Resolution of the objective in microns/degree of the scan angle. A default value of 15 is provided. |
startUpScript | User defined script that is executed after ScanImage is started and initialized, just before the GUI is displayed. |
Example
%% ScanImage %Example with two scanning systems, one ResScan (named 'ResScanner'), one LinScan (named 'LinScanner') scannerNames = {'ResScanner', 'LinScanner'}; % choose names freely (no spaces or special characters) scannerTypes = {'Resonant', 'Linear'}; % types of scanners. Resonant = ResScan, Linear = LinScan simulated = false; components = {}; dataDir = '[MDF]\ConfigData'; % saves the configuration data in the subfolder 'ConfigData' located in the same directory as this Machine Data File objectiveResolution = 15; startUpScript = '';
Shutters
Parameter | Description |
---|---|
shutterNames | User defined name for the shutter. |
shutterDaqDevices | DAQ device name where the pin for the shutter is located |
shutterChannelIDs | Channel ID for each shutter. Default: 'PFI12' |
shutterOpenLevel | logic level that opens the shutter. Default: true |
shutterOpenTime | time in seconds it takes the shutter to fully open |
Example
%% Shutters shutterNames = {'Shutter 1' 'Shutter 2'}; shutterDaqDevices = {'PXI1Slot3','Dev2'}; shutterChannelIDs = {'PFI12','PFI12'}; shutterOpenLevel = [true true]; shutterOpenTime = 0.1;
Beams
Parameter | Description |
---|---|
beamDaqDevices | Cell array of DAQ device names {'PXI1Slot4','Dev1',...} that control the shutters. For each device listed in the cell array, the section below needs to be duplicated, and x needs to be replaced by the index of the DAQ device (PXI1Slot4 has index 1, Dev1 has index 2) |
beamDaqs(x).modifiedLineClockIn | an empty string ('') or one of PFI0..15 to which external beam trigger is connected. Leave empty if DAQ device is in main PXI chassis* |
beamDaqs(x).frameClockIn | an empty string ('') or one of PFI0..15 to which external frame trigger is connected. Leave empty if DAQ device is in main PXI chassis* |
beamDaqs(x).referenceClockIn | an empty string ('') or PFI14 to which external beam trigger is connected. Leave empty if DAQ device is in main PXI chassis* |
beamDaqs(x).chanIDs | Array of integers specifying AO channel IDs, one for each beam modulation channel. Length of array determines number of 'beams' on beamDaqDevice #x |
beamDaqs(x).displayNames | String or cell string array of device name(s) containing beam modulation channels. If single string, applies to all channels in beamChanIDs |
beamDaqs(x).voltageRanges | Scalar or array of values specifying voltage range to use for each beam. Scalar applies to each beam on beamDaqDevice #x |
beamDaqs(x).calInputChanIDs | Array of integers specifying AI channel IDs, one for each beam modulation channel on beamDaqDevice #x. Values of nan specify no calibration for particular beam |
beamDaqs(x).calOffsets | (optional) Array of beam calibration offset voltages for each beam calibration channel on beamDaqDevice #x |
beamDaqs(x).calUseRejectedLight | Boolean scalar or array for each calibration channel on beamDaqDevice #x, indicating if the photodiode measures the rejected light from the Pockels cell. |
beamDaqs(x).calOpenShutterIDs | Array of indices of shutters that need to be opened for the beam illuminating the photodiode. |
Example
%% Beams % Example configuring 3 Pockels cells on 2 different DAQ boards beamDaqDevices = {'PXI1Slot4','Dev1'}; %'PXI1Slot4' is DAQ 1, 'Dev1' is DAQ 2 beamDaqs(1).modifiedLineClockIn = ''; beamDaqs(1).frameClockIn = ''; beamDaqs(1).referenceClockIn = ''; beamDaqs(1).chanIDs = [0,1]; beamDaqs(1).displayNames = {'Mai Tai 1','Mai Tai 2'}; beamDaqs(1).voltageRanges = 1.5; beamDaqs(1).calInputChanIDs = [0,1]; beamDaqs(1).calOffsets = []; beamDaqs(1).calUseRejectedLight = false; beamDaqs(1).calOpenShutterIDs = [1]; beamDaqs(2).modifiedLineClockIn = 'PFI0'; beamDaqs(2).frameClockIn = 'PFI1'; beamDaqs(2).referenceClockIn = 'PFI14'; beamDaqs(2).chanIDs = [0]; beamDaqs(2).displayNames = {'Chameleon'}; beamDaqs(2).voltageRanges = 1.5; beamDaqs(2).calInputChanIDs = [0]; beamDaqs(2).calOffsets = []; beamDaqs(2).calUseRejectedLight = false; beamDaqs(2).calOpenShutterIDs = [2];
ResScan
Configures the Resonant Scanning imaging system.
Parameter | Description |
---|---|
nominalResScanFreq | nominal frequency of the resonant scanner, in Hz |
beamDaqID | numeric beam DAQ ID (as configured in section 'Beams') that controls Pockels cell(s) to be used with ResScan |
shutterIDs | numeric shutter ID(s) (as configured in section 'Shutters') that need to open when imaging with ResScan |
digitalIODeviceName | device used to import/export triggers and clocks. can be a DAQ device (usually the same as galvoDevice) or the FPGA ('RIOx') |
fpgaModuleType | FlexRIO FPGA module used with ResScan (usually 'NI7961' or 'NI7975') |
digitizerModuleType | FlexRIO Adapter module used with ResScan (usually 'NI5732' or 'NI5734') |
rioDeviceID | name of FlexRIO FPGA adapter module as configured in NI-MAX (usually 'RIO0') |
channelsInvert | true/false indicating if polarity of PMT output is inverted |
externalSampleClock | true/false indicating if FlexRIO FPGA adapter module is synchronized to external clock (i.e. laser sync clock) |
externalSampleClockRate | if externalSampleClock = true nominal rate of external clock in Hz (e.g. 80MHz) |
galvoDeviceName | Name of DAQ device controlling the (x/)y galvo(s) |
galvoDeviceFrameClockIn | if galvo device is outside PXI chassis, configure terminal that imports the frame clock (e.g. 'PFI0') |
galvoAOChanIDX | (optional, for multi-ROI mode) AO channel number on Galvo DAQ device that controls the X-Galvo |
galvoAOChanIDY | AO channel number on Galvo DAQ device that controls the Y-Galvo |
xGalvoAngularRange | (optional, for multi-ROI mode) full range of x-Galvo in optical degrees (find value) |
yGalvoAngularRange | full range of y-Galvo in optical degrees (find value) |
galvoVoltsPerOpticalDegreeX | (optional, for multi-ROI mode) galvo conversion factor from optical degrees to volts (find value) |
galvoVoltsPerOpticalDegreeY | galvo conversion factor from optical degrees to volts (find value) |
galvoParkDegreesX | (optional, for multi-ROI mode) Park angle for X-Galvo in optical degrees |
galvoParkDegreesY | Park angle for Y-Galvo in optical degrees |
resonantAngularRange | full range of resonant scanner in optical degrees (find value) |
resonantZoomDeviceName | Name of DAQ device controlling the resonant scanner amplitude (zoom) |
resonantZoomAOChanID | AO channel number on resonant scanner DAQ device that controls the resonant scanner amplitude zoom) |
rScanVoltsPerOpticalDegree | full range of resonant scanner in optical degrees (find value) |
resonantScannerSettleTime | time in seconds needed for the resonant scanner to reach a stable oscillation |
Example
%% ResScan nominalResScanFreq = 7910; beamDaqID = 1; Must be set to the beam DAQ ID defined in the beams section. shutterIDs = 1; digitalIODeviceName = 'PXI1Slot3'; fpgaModuleType = 'NI7961'; digitizerModuleType = 'NI5732'; rioDeviceID = 'RIO0'; channelsInvert = false; externalSampleClock = false; externalSampleClockRate = []; galvoDeviceName = 'PXI1Slot3'; galvoDeviceFrameClockIn = ''; galvoAOChanIDX = []; galvoAOChanIDY = 1; xGalvoAngularRange = []; yGalvoAngularRange = 15; galvoVoltsPerOpticalDegreeX = 1.0; galvoVoltsPerOpticalDegreeY = 1.0; galvoParkDegreesX = -8; galvoParkDegreesY = -8; resonantAngularRange = 15; resonantZoomDeviceName = ''; resonantZoomAOChanID = 0; rScanVoltsPerOpticalDegree = 0.33; resonantScannerSettleTime = 0.5;
LinScan
Configures the LinScan imaging system (galvo/galvo scanning). Please review Configuring LinScan (Galvo Galvo scanning) for setup instructions.
Parameter | Description |
---|---|
deviceNameAcq | DAQ device name used for PMT inputs |
deviceNameGalvo | DAQ device name used for Galvo control |
deviceNameAux | DAQ device name used for trigger import/output and clock generatione |
channelsInvert | logical scalar or array indicating if the polarity of the PMT outputs is inverted |
beamDaqID | numeric beam DAQ ID (as configured in section 'Beams') that controls Pockels cell(s) to be used with LinScan |
shutterIDs | numeric shutter ID(s) (as configured in section 'Shutters') that need to open when imaging with LinScan |
resScanframeClockIn | PFI line for importing the resonant scanning frame clock. Required for simultaneous imaging and photo stimulation monitoring/logging. Leave empty if galvo control DAQ is installed in PXI chassis. |
referenceClockIn | PFI line for importing a 10MHz reference clock. Required for simultaneous imaging and photo stimulation monitoring/logging. Leave empty if galvo control DAQ is installed in PXI chassis. |
enableRefClkOutput | Enables/disables the export of the 10MHz reference clock on PFI14. |
XMirrorPosChannelID | The numeric ID of the Analog Input channel to be used to read the X Galvo position (optional). |
YMirrorPosChannelID | The numeric ID of the Analog Input channel to be used to read the Y Galvo position (optional). |
XMirrorChannelID | AO channel ID on the Galvo control DAQ board that controls the X-Galvo |
YMirrorChannelID | AO channel ID on the Galvo control DAQ board that controls the Y-Galvo |
xGalvoAngularRange | Full range of the X-Galvo in optical degrees |
yGalvoAngularRange | Full range of the Y-Galvo in optical degrees |
scanParkAngleX | Park position of the X-Galvo in optical degrees |
scanParkAngleY | Park position of the Y-Galvo in optical degrees |
voltsPerOpticalDegreeX | galvo conversion factor from optical degrees to volts |
voltsPerOpticalDegreeY | galvo conversion factor from optical degrees to volts |
scanOffsetAngleX | galvo scan offset in optical degrees (can correct for small alignment issues) |
scanOffsetAngleY | galvo scan offset in optical degrees (can correct for small alignment issues) |
channelIDs | Array of AI IDs on Acquisition DAQ board for PMT input. Leave empty for default value of [0,1,2,3] |
deviceNameOffset | String identifying NI DAQ board that hosts the offset analog outputs. |
XMirrorOffsetChannelID | Numeric ID of the Analog Output channel to be used to control the X Galvo offset. |
YMirrorOffsetChannelID | Numeric ID of the Analog Output channel to be used to control the Y Galvo offset. |
XMirrorOffsetMaxVoltage | Maximum allowed voltage output for the channel specified in XMirrorOffsetChannelID |
YMirrorOffsetMaxVoltage | Maximum allowed voltage output for the channel specified in YMirrorOffsetChannelID |
deviceNameGalvoFeedback | |
internalRefClockSrc |
Example
%% LinScan deviceNameAcq = 'PXI1Slot4'; deviceNameGalvo = 'PXI1Slot4'; deviceNameAux = 'PXI1Slot4'; channelsInvert = false; beamDaqID = 1; Must be set to the beam DAQ ID defined in the beams section. shutterIDs = 1; resScanframeClockIn = ''; referenceClockIn = ''; enableRefClkOutput = 0; XMirrorPosChannelID = []; YMirrorPosChannelID = []; XMirrorChannelID = 0; YMirrorChannelID = 1; xGalvoAngularRange = 15; yGalvoAngularRange = 15; scanParkAngleX = -7.5; scanParkAngleY = -7.5; voltsPerOpticalDegreeX = 1; voltsPerOpticalDegreeY = 1; scanOffsetAngleX = 0; scanOffsetAngleY = 0; channelIDs = []; %Optional: mirror position offset outputs for motion correction deviceNameOffset = 'Dev1'; XMirrorOffsetChannelID = 0; YMirrorOffsetChannelID = 1; XMirrorOffsetMaxVoltage = 1; YMirrorOffsetMaxVoltage = 1; deviceNameGalvoFeedback = ''; internalRefClockSrc = '';
FastZ
Parameter | Description |
---|---|
fastZControllerType | If supplied, one of {'useMotor2', 'pi.e665', 'pi.e816', 'npoint.lc40x'} |
fastZCOMPort | Integer identifying COM port for controller, if using serial communication |
fastZBaudRate | Value identifying baud rate of serial communication. If empty, default value for controller used. |
fastZDeviceName | String specifying device name containig AI channel used for FastZ position sensor |
frameClockIn | an empty string ("") or one of PFI0..15 to which external beam trigger is connected. Leave empty if the DAQ device is in the main PXI chassis. |
fastZAOChanID | Scalar integer indicating AO channel used for FastZ control on the FastZ DAQ device |
fastZAIChanID | Scalar integer indicating AI channel used for FastZ sensor on the FastZ DAQ device |
Example
%% FastZ fastZControllerType = 'pi.e665'; fastZCOMPort = 1; fastZBaudRate = []; fastZDeviceName = 'PXI1Slot5'; frameClockIn = ''; fastZAOChanID = 0; fastZAIChanID = 0;
Motors
Parameters | Description |
---|---|
motorControllerType | If supplied, one of {'thorlabs.bscope', 'sutter.mp285', 'sutter.mpc200', 'scientifica', 'pi.e665', 'pi.e816'} |
motorDimensions | If supplied, one of {'XYZ', 'XY', 'Z'}. Defaults to 'XYZ'. |
motorStageType | Some controller require a valid stageType be specified |
motorCOMPort | Integer identifying COM port for controller, if using serial communication |
motorBaudRate | Value identifying baud rate of serial communication. If empty, default value for controller used. |
motorZDepthPositive | Logical indicating if larger Z values correspond to greater depth |
motorPositionDeviceUnits | 1x3 array specifying, in meters, raw units in which motor controller reports position. If unspecified, default positionDeviceUnits for stage/controller type presumed. |
motorVelocitySlow | Velocity to use for moves smaller than motorFastMotionThreshold value. If unspecified, default value used for controller. Specified in units appropriate to controller type. |
motorVelocityFast | Velocity to use for moves larger than motorFastMotionThreshold value. If unspecified, default value used for controller. Specified in units appropriate to controller type. |
motor2ControllerType | If supplied, one of {'thorlabs.bscope', 'sutter.mp285', 'sutter.mpc200', 'scientifica', 'pi.e665', 'pi.e816'} |
motor2StageType | Some controller require a valid stageType be specified |
motor2COMPort | Integer identifying COM port for controller, if using serial communication |
motor2BaudRate | Value identifying baud rate of serial communication. If empty, default value for controller used |
motor2ZDepthPositive | Logical indicating if larger Z values correspond to greater depth |
motor2PositionDeviceUnits | 1x3 array specifying, in meters, raw units in which motor controller reports position. If unspecified, default positionDeviceUnits for stage/controller type presumed. |
motor2VelocitySlow | Velocity to use for moves smaller than motorFastMotionThreshold value. If unspecified, default value used for controller. Specified in units appropriate to controller type. |
motor2VelocityFast | Velocity to use for moves larger than motorFastMotionThreshold value. If unspecified, default value used for controller. Specified in units appropriate to controller type. |
moveCompleteDelay | Delay in sceonds from when stage controller reports move is complete until move is actually considered complete. Allows settling time for motor |
Example
%% Motors motorControllerType = ''; motorDimensions = ''; motorStageType = ''; motorCOMPort = []; motorBaudRate = []; motorZDepthPositive = true; motorPositionDeviceUnits = []; motorVelocitySlow = []; motorVelocityFast = []; %Secondary motor for Z motion, allowing either XY-Z or XYZ-Z hybrid configuration motor2ControllerType = ''; motor2StageType = ''; motor2COMPort = []; motor2BaudRate = []; motor2ZDepthPositive = true; motor2PositionDeviceUnits = []; motor2VelocitySlow = []; motor2VelocityFast = []; moveCompleteDelay = 0;
PhotoStim
Parameters | Description |
---|---|
photostimScannerName | Name of scanner (from the General ScanImage Settings section) to use for photostimulation. Must be a linear scanner. |
BeamAiId | AI channel to be used for monitoring the Pockels cell output |
loggingStartTrigger | The PFI terminal where the imaging frame clock is connected, to synchronize photostimulation with imaging. This only needs to be specified if the photostimulation DAQ is not in same PXI Chassis as the imaging DAQ. |
Example
%% Photostim photostimScannerName = 'LinScanner'; BeamAiId = 0; loggingStartTrigger = 'PFI3';
IntegrationRoiOutputs
Parameters | Description |
---|---|
channelNames | User defined name for each output channels e.g. {'My first channel','My second channel','My third channel'} |
deviceNames | Names of DAQ device for each channel, use 'Software' if no physical device is used e.g. {'Dev1','Dev1',''} |
deviceChannels | Channel index for each channel: numeric values for analog outputs, strings for digital outputs, use empty array for software output e.g {'PFI0', 'port0/line0', ''} for AO0, port0/line0 and a software output |
Example
%% IntegrationRoiOutputs channelNames = {'My FIrst Channel' 'My Second Channel' 'My Software Channel'}; deviceNames = {'Dev2' 'Dev2' ''}; deviceChannels = {'PFI0' 'port0/line0' ''};
Thorlabs BScope2
Parameters | Description |
---|---|
scannerName | Scanner name (from from the General ScanImage Settings section) to link to. Must be a resonant scanner. Leave empty if not using a resonant scanner. |
ecuComPort | Numeric: Serial COM port for ECU2 commands. |
galvoGalvoMirrorComPort | Numeric: Serial COM port for controlling Galvo-Galvo mirror. Leave empty is mirrors are connected to stage controller (MCM5000). |
galvoResonantMirrorComPort | Numeric: Serial COM port for controlling Galvo-Resonant mirror. Leave empty is mirrors are connected to stage controller (MCM5000). |
flipperMirrorComPort | Numeric: Serial COM port for controlling Camera PMT Flipper mirror. Leave empty is mirrors are connected to stage controller (MCM5000). |
pmtDevAddresses | Numeric serial number or string VISA addresses of USB PMT controllers. For each of 4 PMTs leave empty if controlled by ECU or enter address. |
galvoGalvoMirrorInvert | OPTIONAL Reverse mirror position polarity for the Galvo-Galvo Flipper mirror. |
galvoResonantMirrorInvert | OPTIONAL Reverse mirror position polarity for the Resonant-Galvo Flipper mirror. |
flipperMirrorInvert | OPTIONAL Reverse mirror position polarity for the Camera PMT Flipper mirror. |
Example
%% Thorlabs BScope2 scannerName = 'ResScanner'; ecuComPort = 2; galvoGalvoMirrorComPort = 3; galvoResonantMirrorComPort = 1; flipperMirrorComPort = 4; pmtDevAddresses = {'' '' '' ''}; galvoGalvoMirrorInvert = true; galvoResonantMirrorInvert = true; flipperMirrorInvert = true;
Thorlabs ECU1
Parameters | Description |
---|---|
scannerName | Scanner name (from from the General ScanImage Settings section) to link to. Must be a resonant scanner. Leave empty if not using a resonant scanner. |
comPort | Numeric: ID of the ThorECU USB Serial Port (e.g. 12 for COM12). |
Example
%% Thorlabs ECU1 scannerName = 'ResScanner'; comPort = 1;
GenericPmtController
Parameters | Description |
---|---|
pmtNames | Cell array of names for PMTs e.g. |
pmtDaqDeviceName | Cell array of NI-DAQ devices to control each PMT channel. If only one device is given, all channels will be mapped onto that one device. |
pmtDaqGainAOChannels | <optional> Array of numeric analog output channel IDs to control the gain for each PMT; if set to empty array, functionality is disabled. |
pmtDaqPowerDOChannels | <optional> Cell array of strings specifying the digital port name to switch each PMT on/off; if set to empty cell array, functionality is disabled. |
pmtDaqTrippedDIChannels | <optional> Cell array of strings specifying the digital port name to detect the trip status for each PMT; if set to empty cell array, functionality is disabled. |
pmtDaqTripResetDOChannels | <optional> Cell array of strings specifying the digital port name to reset the trip status for each PMT; if set to empty cell array, functionality is disabled. |
pmtDaqAOVoltageRange | <required If pmtDaqGainAOChannels is defined> cell array of 1x2 numeric array specifying the minimum and maximum analog output voltage on the NI-DAQ board that controls the PMT gain. |
pmtMaxGainValue | <required If pmtDaqGainAOChannels is defined> array specifying the maximum display value for the PMT gain. If only one value is given, this value is used for all PMT channels. |
Example
%% GenericPmtController pmtNames = {'Green' 'Red'}; pmtDaqDeviceName = {'Dev2' 'Dev2'}; pmtDaqGainAOChannels = [0 1]; pmtDaqPowerDOChannels = {'port0/line0' 'port0/line3'}; pmtDaqTrippedDIChannels = {'port0/line1' 'port0/line4'}; pmtDaqTripResetDOChannels = {'port0/line2' 'port0/line5'}; pmtDaqAOVoltageRange = {[0 5] [0 5]}; pmtMaxGainValue = [1250 1250];
LSC Pure Analog (also used to control an Electrically Tunable Lens or ETL)
Parameters | Description |
---|---|
commandVoltsPerMicron | Conversion factor for command signal to analog linear stage controller. |
sensorVoltsPerMicron | Conversion signal for sensor signal from analog linear stage controller. Leave empty for automatic calibration. |
commandVoltsOffset | Offset value, in volts, for command signal to analog linear stage controller. |
sensorVoltsOffset | Offset value, in volts, for sensor signal from analog linear stage controller. Leave empty for automatic calibration. |
maxCommandVolts | Maximum allowable voltage command. If empty, default is +10 Volts. |
maxCommandPosn | Maximum allowable position command in microns. If empty, default is associated micron value of +10 Volts. |
minCommandVolts | Minimum allowable voltage command. If empty, default is -10 Volts. |
minCommandPosn | Minimum allowable position command in microns. If empty, default is associated micron value of -10 Volts. |
analogCmdBoardID | String specifying NI board identifier (e.g. 'Dev1') containing AO channel for LSC control. |
analogCmdChanIDs | Scalar indicating AO channel number (e.g. 0) used for analog LSC control. |
analogSensorBoardID | String specifying NI board identifier (e.g. 'Dev1') containing AI channel for LSC position sensor. |
analogSensorChanIDs | Scalar indicating AI channel number (e.g. 0) used for analog LSC position sensor. |
Example
%% LSC Pure Analog