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 |
❓ |