Standard vDAQ MSADC initialization failure

This issue rose in prevalence with the continuing rise of CPU speeds and MATLAB execution efficiency. This compromised the timing of individual commands issued from MATLAB used to initialize the high-speed analog inputs, hereon referred to as MSADCs. This raised the probability of an improper initialization to the point which we could detect. The consequence of initializing the MSADC improperly is that each channel can have its true signal constantly summed with a random amplitude of noise. Given the random amplitude of the noise, it can easily go unnoticed in some instances or be unignorable in others.

The initialization of the MSADCs occurs once at launch and every time that the Apply Clock Settings button is pressed from the signal conditioning controls. From testing, we find that there is a ~1% chance that a given initialization of the MSADCs results in the onset of noise. Once the MSADC is improperly initialized, the only way to reset it is to power-cycle the vDAQ by shutting down the PC and turning it back on.

A revision was made to eliminate any possibility for such inter-command delay to affect the high-speed analog inputs.

Versions Affected

This issue affects ScanImage versions 2019b through 2023.1.0.

Patch Instructions

To patch your ScanImage version:

  1. download file Msadc.p

  2. replace Msadc.p in folder \+dabs\+vidrio\+vDAQ\ in the desired installation.

Tip

ScanImage installations are typically located in the C:Program FilesVidrio folder and are named by their release.