Implement HV tests on the active board
Random changes
- Use
unordered_map
instead ofmap
for storing AMACv2 fields - Add
PBv3Utils.cpp
with help functions - Move
getTimeAsString
toPBv3Utils
- Add
PBv3Utils::printResults
as an attempt to pretty print JSON results in a nice table - Make sure all "test starts" messages include the time for consistency
- Add
loglevel
declaration to programs that don't already have it - Transition
pbv3_active_calibrate
to use a channel instead of a power supply object - Enable HV tests in
basic_test
andmass_test
- Fix units in
LV_ENABLE
test
labRemote Update
- labRemote now uses the new
ICom
interface. The equipment configuration files need to be updated correspondingly. - Added a few DevCom devices necessary for HV tests
pbv3_mass_test Updates
- Clarify the help string in some processes.
- Automatically generated serial numbers now look like serial numbers.
- Use
incrDebug
on-d
to allow incrementing debug level higher - Turn off power supplies at beginning of test to make sure we start in a "clean state"
- Enable HV tests.
High Voltage Testing
- Rename
PBv3TB::getHVout
toPBv3TB::getHVoutCurrent
as we can only measure current on the active board. - Add devices necessary for HV tests to
PBv3TBMassive
- Add output current field to
HV_ENABLE
test -
HV_ENABLE
test steps through voltages instead of currents - Add AMAC HVret check to
HV_ENABLE
-
HV_ENABLE
pass/fail is based on change in current after HVmux toggle to allow for a failed (open) HVmux on the panel. -
HV_ENABLE
pass/fail also now included a check of the AMAC HVret reading -
HVSENSE
steps through voltages instead of currents - Add
HVIOUT
field toHVSENSE
measurement
Edited by Karol Krizka