File MIES_DataAcquisition.ipf

DQ Routines for Data acquisition

Functions

variable DQ_StopOngoingDAQAllLocked(variable stopReason)

Stop DAQ and TP on all locked devices.

variable DQ_StopOngoingDAQ(string device, variable stopReason, variable startTPAfterDAQ = defaultValue)

Stop the DAQ and testpulse.

Works with single/multi device mode and on yoked devices simultaneously.

Parameters
  • device – device

  • stopReason – One of DAQStoppingFlags

  • startTPAfterDAQ – [optional, defaults to true] start “TP after DAQ” if enabled

static variable DQ_StopOngoingDAQHelper(string device, variable stopReason, variable startTPAfterDAQ)

Stop the testpulse and data acquisition.

variable DQ_StartDAQDeviceTimer(string device)

Start the per-device timer used for the ITI (inter trial interval)

This function and DQ_StopDAQDeviceTimer are used to correct the ITI for the time it took to collect data, and pre and post processing of data. It allows for a real time, start to start, ITI

variable DQ_StopDAQDeviceTimer(string device)

Stop the per-device timer associated with a particular device.

Returns

time in seconds

variable DQ_StopDAQ(string device, variable stopReason, variable startTPAfterDAQ = defaultValue)

Stop any running background DAQ.

Assumes that single device and multi device do not run at the same time.

Returns

One of DAQRunModes

variable DQ_RestartDAQ(string device, variable dataAcqRunMode)

Todo:

how to handle yoked devices??

variable DQ_ApplyAutoBias(string device, wave TPResults)

Handle automatic bias current injection.

Parameters
  • device – Locked panel with test pulse running occasionally

  • TPResults – Data from TP_ROAnalysis()

variable DQ_GetNumDevicesWithDAQRunning()

Return the number of devices which have DAQ running.