Table of Contents

SetupService: DCVS Features

The DCVS is a relatively complex instrument, with language nested in multiple levels.

Level 1 Nodes

TheHdw.Dcvs Features

Node Type Access Implementation MS status
EnableUndefinedPSetsCheckInPattern bool { get; set; } boolean flag
Pins DriverDCVSPins { get; } sub-node :mechanic:

Level 2 Nodes

TheHdw.Dcvs.Pins() Features

Node Type Access Implementation MS status
BandwidthSetting IDiscreteValue { get; } IDiscreteValue (quantified)
BleederResistor tlDCVSOnOffAuto { get; set; } enum ✔️
Capture DriverDCVSCapture { get; } sub-node
Connect void Method enum ✔️
Connected tlDCVSConnectWhat { get; } enum ✔️
CurrentLimit DriverDCVSCurrentLimit { get; } sub-node :mechanic:
CurrentRange IDiscreteValue { get; } IDiscreteValue (quantified) ✔️
Disconnect void Method enum ✔️
Gate bool { get; set; } bool ✔️
get_KelvinAlarm(tlDCVSWhat) DriverDCVSKelvinAlarm Method
Meter DriverDCVSMeter { get; } sub-node
Mode tlDCVSMode { get; set; } enum ✔️
PSets DriverDCVSPSetCollection { get; }
Reset void Method enum
Source DriverDCVSSource { get; } sub-node
SpikeCheck DriverDCVSSpikeCheck { get; }
Voltage DriverDCVSVoltage { get; } ? ✔️
VoltageRange IDiscreteAutoValue { get; } IDiscreteAutoValue (quantified) ✔️

Level 3 Nodes

TheHdw.Dcvs.Pins().Capture Features

Node Type Access Implementation MS status
SampleRate IContinuousValue { get; } IContinousValue
SampleSize IContinuousValue { get; } IContinousValue

TheHdw.Dcvs.Pins().CurrentLimit Features

Node Type Access Implementation MS status
Sink DriverDCVSCurrentLimitSink { get; } sub-node
Source DriverDCVSCurrentLimitSource { get; } sub-node :mechanic:

TheHdw.Dcvs.Pins().Meter Features

Node Type Access Implementation MS status
CurrentRange IDiscreteValue { get; } IDiscreteValue
Filter IDiscreteFilterValue { get; } IDiscreteFilterValue
Mode tlDCVSMeterMode { get; set; } enum

TheHdw.Dcvs.Pins().PSets Features

Node Type Access Implementation MS status
xxx xxx xxx

TheHdw.Dcvs.Pins().Source Features

Node Type Access Implementation MS status
SampleRate IContinousValue { get; } IContinousValue

Level 4 Nodes

TheHdw.Dcvs.Pins().CurrentLimit.Sink Features

Node Type Access Implementation MS status
FoldLimit DriverDCVSCurrentLimitSinkFold { get; } sub-node
OverloadLimit DriverDCVSCurrentLimitSinkOverload { get; } sub-node
SetLimitLevels void Method double
SetLimitTimeouts void Method double

TheHdw.Dcvs.Pins().CurrentLimit.Source Features

Node Type Access Implementation MS status
FoldLimit DriverDCVSCurrentLimitSourceFold { get; } sub-node :mechanic:
OverloadLimit DriverDCVSCurrentLimitSourceOverload { get; } sub-node :mechanic:
SetLimitLevels void Method double
SetLimitTimeouts void Method double

Level 5 Nodes

TheHdw.Dcvs.Pins().CurrentLimit.Source.FoldLimit Features

Node Type Access Implementation MS status
Behavior tlDCVSCurrentLimitBehavior { get; set; } enum
Level IContinousValuePerSite { get; } IContinousValuePerSite ✔️
Timeout IContinousValue { get; } IContinousValue

TheHdw.Dcvs.Pins().CurrentLimit.Source.OverloadLimit Features

Node Type Access Implementation MS status
Behavior tlDCVSCurrentLimitBehavior { get; set; } enum
Level IContinousValuePerSite { get; } IContinousValuePerSite ✔️
Timeout IContinousValue { get; } IContinousValue

TheHdw.Dcvs.Pins().CurrentLimit.Sink.FoldLimit Features

Node Type Access Implementation MS status
Behavior tlDCVSCurrentLimitBehavior { get; set; } enum
Level IContinousValuePerSite { get; } IContinousValuePerSite ✔️
Timeout IContinousValue { get; } IContinousValue

TheHdw.Dcvs.Pins().CurrentLimit.Sink.OverloadLimit Features

Node Type Access Implementation MS status
Behavior tlDCVSCurrentLimitBehavior { get; set; } enum
Level IContinousValuePerSite { get; } IContinousValuePerSite ✔️
Timeout IContinousValue { get; } IContinousValue