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:
download file
Msadc.p
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.