cpdctrl-gui/cpdctrl_gui/resources/measurement_settings.md
2025-04-03 19:03:08 +02:00

1.4 KiB

Measurement settings

Measurement Modes

In the normal measurement mode, the cpdctrl asks the voltage measurement device for a new value in regular intervals. This has the advantage that the LED state is always correctly synced with the voltage values, however, the intervals might not be consistent since a software timer is used, which is very inconsistent below 500ms. The signal-to-noise ratio might also not be good, since the device will spend a lot of time not measuring the voltage.

The buffer mode fixes this, by using voltage measurement device's internal data buffer and timing capabilities. This allows for lower and very consistent intervals, but the timing of the LED value might be off by a few tens of milliseconds, since these are still controlled by the lab computer. Since this should not be big problem, buffer mode should be preferred.

Data Flushing

Measurements can be performed over many hours or multiple days. To make sure that unforeseen accidents like Windows Updates do not ruin the entire measurement, the data can be continuously written to the disk.
To enable this feature, set Flush After to a non-zero value (in the Measurement Settings tab). After <Flush After> number of datapoints are recorded, they are written to the cache directory as serialized numpy array. When the measurement is finished, all partial arrays are loaded again and the complete data can be saved as csv or serialized numpy array (.pkl).