SetupService: DCVI Features
The DCVI is a relatively complex instrument, with language nested in multiple levels.
Level 1 Nodes
TheHdw.Dcvi Features
| Node |
Type |
Access |
Implementation |
MS status |
EnableLevelSequence |
bool |
{ get; set; } |
boolean flag |
❓ |
HighVoltageComplianceRangeEnabled |
bool |
{ get; set; } |
boolean flag |
❓ |
PatternRestartOptimizationEnabled |
bool |
{ get; set; } |
boolean flag |
❓ |
Pins(string) |
DriverDCVIPins |
{ get; } |
sub-node |
:mechanic: |
Level 2 Nodes
TheHdw.Dcvi.Pins() Features
| Node |
Type |
Access |
Implementation |
MS status |
Alarm[tlDCVIAlarm] |
IDCVIAlarmIndexer |
{ get; set; } |
enum |
❓ |
BleederResistor |
DriverDCVIBleederResistor |
{ get; } |
sub-node |
✔️ |
ComplianceRange_Positive |
IDiscreteValue |
{ get; } |
:double: |
✔️ |
ComplianceRange_Negative |
IDiscreteValue |
{ get; } |
:double: |
✔️ |
Calibration |
DriverDCVICalibration |
{ get; } |
❓ |
❓ |
Capture |
DriverDCVICapture |
{ get; } |
sub-node |
❓ |
Connect(tlDCVIConnectWhat) |
void |
Method |
enum |
✔️ |
Connected |
tlDCVIConnectWhat |
{ get; } |
enum |
✔️ |
Current |
IDoublePerSite |
{ get; } |
IDoublePerSite |
✔️ |
CurrentRange |
IDiscreteAutoValue |
{ get; } |
IDiscreteAutoValue |
✔️ |
ExternalModulationInput |
bool |
{ get; set; } |
bool |
❓ |
FoldCurrentLimit |
DriverDCVIFoldCurrentLimt |
{ get; } |
sub-node |
✔️ |
Gate |
tlDCVIGate |
{ get; set; } |
enum |
✔️ |
KelvinAlarm(tlDCVIKelvinAlarm) |
DriverDCVIKelvinAlarm |
Method |
❓ |
❓ |
Meter |
DriverDCVIMeter |
{ get; } |
sub-node |
❓ |
Mode |
tlDCVIMode |
{ get; set; } |
enum |
✔️ |
NominalBandwidth |
DriverDCVINominalBandWidth |
{ get; } |
quantified float |
✔️ |
PSets |
DriverDCVIPSetCollection |
{ get; } |
❓ |
❓ |
PulsedPower |
DriverDCVIPulsedPower |
{ get; } |
sub-node |
🔒 |
Reset |
void |
Method |
❓ |
❓ |
Snubber |
DriverDCVISnubber |
{ get; } |
❓ |
❓ |
SoftKelvin |
DriverDCVISoftKelvin |
{ get; } |
❓ |
❓ |
Source |
DriverDCVISource |
{ get; } |
sub-node |
❓ |
SpikeCheck |
DriverDCVISpikeCheck |
{ get; } |
❓ |
❓ |
Voltage |
IDoublePerSite |
{ get; } |
IDoublePerSite |
✔️ |
VoltageRange |
IDiscreteAutoValue |
{ get; } |
IDiscreteAutoValue |
✔️ |
Level 3 Nodes
TheHdw.Dcvi.Pins().BleederResistor Features
| Node |
Type |
Access |
Implementation |
MS status |
Mode |
tlDCVIBleederResistor |
{ get; set; } |
enum |
✔️ |
CurrentLoad |
double |
{ get; set; } |
double |
✔️ |
TheHdw.Dcvi.Pins().FoldCurrentLimit Features
| Node |
Type |
Access |
Implementation |
MS status |
Behavior |
tlDCVIFolderCurrentLimitBehavior |
{ get; set; } |
enum |
✔️ |
Timeout |
IContinuousValue |
{ get; } |
IContinuousValue |
✔️ |
TheHdw.Dcvi.Pins().PulsedPower Features
| Node |
Type |
Access |
Implementation |
MS status |
PulseVoltage |
IContinuousValue |
{ get; set; } |
double |
🔒 |
PulseCurrent |
IContinuousValue |
{ get; set; } |
double |
🔒 |
PulseDelay |
IContinuousValue |
{ get; set; } |
double |
🔒 |
PulseDuration |
IContinuousValue |
{ get; set; } |
double |
🔒 |
TheHdw.Dcvi.Pins().Capture Features
TheHdw.Dcvi.Pins().Meter Features
TheHdw.Dcvi.Pins().Source Features