Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
Changing the function or the range through this attribute or through niDMM_ConfigureMeasurementDigits resets the value of this attribute to the default value.
'''
cache = attributes.AttributeViBoolean(1050004)
'''
Specifies whether to cache the value of attributes. When caching is enabled, the instrument driver keeps track of the current instrument settings and avoids sending redundant commands to the instrument. Thus, it significantly increases execution speed. The instrument driver can choose always to cache or to never cache particular attributes regardless of the setting of this attribute. The default value is VI_TRUE (1). Use the niDMM_InitWithOptions function to override this value.
'''
channel_count = attributes.AttributeViInt32(1050203)
'''
Indicates the number of channels that the specific instrument driver supports. For each attribute for which the IVI_VAL_MULTI_CHANNEL flag attribute is set, the IVI engine maintains a separate cache value for each channel.
'''
current_source = attributes.AttributeViReal64(1150025)
'''
Specifies the current source provided during diode measurements.
The NI 4050 and NI 4060 are not supported.
'''
dc_bias = attributes.AttributeEnum(attributes.AttributeViInt32, enums.DCBias, 1150053)
'''
For the NI 4072 only, controls the available DC bias for capacitance measurements.
'''
dc_noise_rejection = attributes.AttributeEnum(attributes.AttributeViInt32, enums.DCNoiseRejection, 1150026)
'''
Specifies the DC noise rejection mode.
The NI 4050 and NI 4060 are not supported.
'''
driver_setup = attributes.AttributeViString(1050007)
'''
This attribute indicates the Driver Setup string that the user specified when initializing the driver.
Some cases exist where the end-user must specify instrument driver options at initialization time. An example of this is specifying a particular instrument model from among a family of instruments that the driver supports. This is useful when using simulation. The end-user can specify driver-specific options through the DriverSetup keyword in the optionsString parameter to the niDMM Init With Options.vi.
If the user does not specify a Driver Setup string, this attribute returns an empty string.
'''
freq_voltage_autorange = attributes.AttributeViReal64(1150044)
'''
Specifies the Callendar-Van Dusen C coefficient for RTD scaling when the RTD Type property is set to Custom. The default value is -4.183e-12(Pt3851).
'''
temp_rtd_res = attributes.AttributeViReal64(1250242)
'''
Specifies the RTD resistance at 0 degrees Celsius. This applies to all supported RTDs, including custom RTDs. The default value is 100 (?).
'''
temp_rtd_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.RTDType, 1150120)
'''
Specifies the type of RTD used to measure temperature. The default value is NIDMM_VAL_TEMP_RTD_PT3851.
Refer to the NIDMM_ATTR_TEMP_RTD_TYPE topic in the NI Digital Multimeters Help for additional information about defined values.
'''
temp_tc_fixed_ref_junc = attributes.AttributeViReal64(1250233)
'''
Specifies the reference junction temperature when a fixed reference junction is used to take a thermocouple measurement. The default value is 25.0 (°C).
'''
temp_tc_ref_junc_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.ThermocoupleReferenceJunctionType, 1250232)
'''
Specifies the type of reference junction to be used in the reference junction compensation of a thermocouple. The only supported value, NIDMM_VAL_TEMP_REF_JUNC_FIXED, is fixed.
'''
temp_tc_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.ThermocoupleType, 1250231)
'''
Specifies the type of thermocouple used to measure the temperature. The default value is NIDMM_VAL_TEMP_TC_J.
'''
temp_thermistor_a = attributes.AttributeViReal64(1150125)
'''
Specifies the Steinhart-Hart A coefficient for thermistor scaling when the Thermistor Type property is set to Custom. The default value is 0.0010295 (44006).
'''
temp_thermistor_b = attributes.AttributeViReal64(1150126)
'''
Specifies the Steinhart-Hart B coefficient for thermistor scaling when the Thermistor Type proerty is set to Custom. The default value is 0.0002391 (44006).
'''
temp_thermistor_c = attributes.AttributeViReal64(1150127)
Specifies the measurement resolution in digits. Setting this attribute to higher values increases the measurement accuracy. Setting this attribute to lower values increases the measurement speed.
NI-DMM ignores this attribute for capacitance and inductance measurements on the NI 4072. To achieve better resolution for such measurements, use the NIDMM_ATTR_LC_NUMBER_MEAS_TO_AVERAGE attribute.
'''
sample_count = attributes.AttributeViInt32(1250301)
'''
Specifies the number of measurements the DMM takes each time it receives a trigger in a multiple point acquisition.
'''
sample_interval = attributes.AttributeViReal64(1250303)
'''
Specifies the amount of time in seconds the DMM waits between measurement cycles. This attribute only applies when the NIDMM_ATTR_SAMPLE_TRIGGER attribute is set to INTERVAL.
On the NI 4060, the value for this attribute is used as the settling time. When this attribute is set to 0, the NI 4060 does not settle between measurement cycles. The onboard timing resolution is 1 µs on the NI 4060.
The NI 4065 and NI 4070/4071/4072 use the value specified in this attribute as additional delay. On the NI 4065 and NI 4070/4071/4072, the onboard timing resolution is 34.72 ns and the valid range is 0-149 s.
Only positive values are valid when setting the sample interval.
The NI 4050 is not supported.
'''
sample_trigger = attributes.AttributeEnum(attributes.AttributeViInt32, enums.SampleTrigger, 1250302)
'''
Specifies the sample trigger source.
To determine which values are supported by each device, refer to the LabWindows/CVI Trigger Routing section in the NI Digital Multimeters Help.
'''
sample_trigger_slope = attributes.AttributeEnum(attributes.AttributeViInt32, enums.SampleTrigSlope, 1150010)
'''
Specifies the edge of the signal from the specified sample trigger source on which the DMM is triggered.
'''
serial_number = attributes.AttributeViString(1150054)
'''
A string containing the serial number of the instrument. This attribute corresponds to the serial number label that is attached to most products.
'''
settle_time = attributes.AttributeViReal64(1150028)
'''
Specifies the settling time in seconds. To override the default settling time, set this attribute. To return to the default, set this attribute to NIDMM_VAL_SETTLE_TIME_AUTO (-1).
The NI 4050 and NI 4060 are not supported.
Specifies the number of triggers the DMM receives before returning to the Idle state.
This attribute can be set to any positive ViInt32 value for the NI 4065 and NI 4070/4071/4072.
The NI 4050 and NI 4060 support this attribute being set to 1.
Refer to the Multiple Point Acquisitions section of the NI Digital Multimeters Help for more information.
'''
trigger_delay = attributes.AttributeViReal64(1250005)
'''
Specifies the time (in seconds) that the DMM waits after it has received a trigger before taking a measurement. The default value is AUTO DELAY (-1), which means that the DMM waits an appropriate settling time before taking the measurement. (-1) signifies that AUTO DELAY is on, and (-2) signifies that AUTO DELAY is off.
The NI 4065 and NI 4070/4071/4072 use the value specified in this attribute as additional settling time. For the The NI 4065 and NI 4070/4071/4072, the valid range for Trigger Delay is AUTO DELAY (-1) or 0.0-149.0 seconds and the onboard timing resolution is 34.72 ns.
On the NI 4060, if this attribute is set to 0, the DMM does not settle before taking the measurement. On the NI 4060, the valid range for AUTO DELAY (-1) is 0.0-12.0 seconds and the onboard timing resolution is 100 ms.
When using the NI 4050, this attribute must be set to AUTO DELAY (-1).
Use positive values to set the trigger delay in seconds.
Valid Range: NIDMM_VAL_AUTO_DELAY (-1.0), 0.0-12.0 seconds (NI 4060 only)
Default Value: NIDMM_VAL_AUTO_DELAY
'''
trigger_slope = attributes.AttributeEnum(attributes.AttributeViInt32, enums.TriggerSlope, 1250334)
'''
Specifies the edge of the signal from the specified trigger source on which the DMM is triggered.
'''
trigger_source = attributes.AttributeEnum(attributes.AttributeViInt32, enums.TriggerSource, 1250004)
'''
Specifies the trigger source. When niDMM_Initiate is called, the DMM waits for the trigger specified with this attribute. After it receives the trigger, the DMM waits the length of time specified with the NIDMM_ATTR_TRIGGER_DELAY attribute. The DMM then takes a measurement.
This attribute is not supported on the NI 4050.
To determine which values are supported by each device, refer to the LabWindows/CVI Trigger Routing section in the NI Digital Multimeters Help.
'''
waveform_coupling = attributes.AttributeEnum(attributes.AttributeViInt32, enums.WaveformCoupling, 1150027)
'''
For the NI 4070/4071/4072 only, specifies the coupling during a waveform acquisition.
'''
waveform_points = attributes.AttributeViInt32(1150019)
'''
For the NI 4070/4071/4072 only, specifies the number of points to acquire in a waveform acquisition.
'''
driver_setup = attributes.AttributeViString(1050007)
'''
This attribute indicates the Driver Setup string that the user specified when initializing the driver.
Some cases exist where the end-user must specify instrument driver options at initialization time. An example of this is specifying a particular instrument model from among a family of instruments that the driver supports. This is useful when using simulation. The end-user can specify driver-specific options through the DriverSetup keyword in the optionsString parameter to the niDMM Init With Options.vi.
If the user does not specify a Driver Setup string, this attribute returns an empty string.
'''
freq_voltage_autorange = attributes.AttributeViReal64(1150044)
'''
For the NI 4070/4071/4072 only, specifies the value of the frequency voltage range. If Auto Ranging, shows the actual value of the active frequency voltage range. If not Auto Ranging, the value of this attribute is the same as that of NIDMM_ATTR_FREQ_VOLTAGE_RANGE.
'''
freq_voltage_range = attributes.AttributeViReal64(1250101)
'''
Specifies the maximum amplitude of the input signal for frequency measurements.
'''
function = attributes.AttributeEnum(attributes.AttributeViInt32, enums.Function, 1250001)
'''
Specifies the measurement function.
Refer to the NIDMM_ATTR_FUNCTION topic in the NI Digital Multimeters Help for device-specific information.
If you are setting this attribute directly, you must also set the NIDMM_ATTR_OPERATION_MODE attribute, which controls whether the DMM takes standard single or multipoint measurements, or acquires a waveform. If you are programming attributes directly, you must set the NIDMM_ATTR_OPERATION_MODE attribute before setting other configuration attributes. If the NIDMM_ATTR_OPERATION_MODE attribute is set to NIDMM_VAL_WAVEFORM_MODE, the only valid function types are NIDMM_VAL_WAVEFORM_VOLTAGE and NIDMM_VAL_WAVEFORM_CURRENT. Set the NIDMM_ATTR_OPERATION_MODE attribute to NIDMM_VAL_IVIDMM_MODE to set all other function values.
'''
group_capabilities = attributes.AttributeViString(1050401)
'''
A string containing the capabilities and extension groups supported by the specific driver.
'''
input_resistance = attributes.AttributeViReal64(1150029)
'''
Specifies the input resistance of the instrument.
The NI 4050 and NI 4060 are not supported.
'''
instrument_firmware_revision = attributes.AttributeViString(1050510)
'''
Specifies the RTD resistance at 0 degrees Celsius. This applies to all supported RTDs, including custom RTDs. The default value is 100 (?).
'''
temp_rtd_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.RTDType, 1150120)
'''
Specifies the type of RTD used to measure temperature. The default value is NIDMM_VAL_TEMP_RTD_PT3851.
Refer to the NIDMM_ATTR_TEMP_RTD_TYPE topic in the NI Digital Multimeters Help for additional information about defined values.
'''
temp_tc_fixed_ref_junc = attributes.AttributeViReal64(1250233)
'''
Specifies the reference junction temperature when a fixed reference junction is used to take a thermocouple measurement. The default value is 25.0 (°C).
'''
temp_tc_ref_junc_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.ThermocoupleReferenceJunctionType, 1250232)
'''
Specifies the type of reference junction to be used in the reference junction compensation of a thermocouple. The only supported value, NIDMM_VAL_TEMP_REF_JUNC_FIXED, is fixed.
'''
temp_tc_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.ThermocoupleType, 1250231)
'''
Specifies the type of thermocouple used to measure the temperature. The default value is NIDMM_VAL_TEMP_TC_J.
'''
temp_thermistor_a = attributes.AttributeViReal64(1150125)
'''
Specifies the Steinhart-Hart A coefficient for thermistor scaling when the Thermistor Type property is set to Custom. The default value is 0.0010295 (44006).
'''
temp_thermistor_b = attributes.AttributeViReal64(1150126)
'''
Specifies the Steinhart-Hart B coefficient for thermistor scaling when the Thermistor Type proerty is set to Custom. The default value is 0.0002391 (44006).
'''
temp_thermistor_c = attributes.AttributeViReal64(1150127)
'''
Specifies the Steinhart-Hart C coefficient for thermistor scaling when the Thermistor Type property is set to Custom. The default value is 1.568e-7 (44006).
'''
temp_thermistor_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.ThermistorType, 1150124)
'''
trigger_delay = attributes.AttributeViReal64(1250005)
'''
Specifies the time (in seconds) that the DMM waits after it has received a trigger before taking a measurement. The default value is AUTO DELAY (-1), which means that the DMM waits an appropriate settling time before taking the measurement. (-1) signifies that AUTO DELAY is on, and (-2) signifies that AUTO DELAY is off.
The NI 4065 and NI 4070/4071/4072 use the value specified in this attribute as additional settling time. For the The NI 4065 and NI 4070/4071/4072, the valid range for Trigger Delay is AUTO DELAY (-1) or 0.0-149.0 seconds and the onboard timing resolution is 34.72 ns.
On the NI 4060, if this attribute is set to 0, the DMM does not settle before taking the measurement. On the NI 4060, the valid range for AUTO DELAY (-1) is 0.0-12.0 seconds and the onboard timing resolution is 100 ms.
When using the NI 4050, this attribute must be set to AUTO DELAY (-1).
Use positive values to set the trigger delay in seconds.
Valid Range: NIDMM_VAL_AUTO_DELAY (-1.0), 0.0-12.0 seconds (NI 4060 only)
Default Value: NIDMM_VAL_AUTO_DELAY
'''
trigger_slope = attributes.AttributeEnum(attributes.AttributeViInt32, enums.TriggerSlope, 1250334)
'''
Specifies the edge of the signal from the specified trigger source on which the DMM is triggered.
'''
trigger_source = attributes.AttributeEnum(attributes.AttributeViInt32, enums.TriggerSource, 1250004)
'''
Specifies the trigger source. When niDMM_Initiate is called, the DMM waits for the trigger specified with this attribute. After it receives the trigger, the DMM waits the length of time specified with the NIDMM_ATTR_TRIGGER_DELAY attribute. The DMM then takes a measurement.
This attribute is not supported on the NI 4050.
To determine which values are supported by each device, refer to the LabWindows/CVI Trigger Routing section in the NI Digital Multimeters Help.
'''
waveform_coupling = attributes.AttributeEnum(attributes.AttributeViInt32, enums.WaveformCoupling, 1150027)
'''
For the NI 4070/4071/4072 only, specifies the coupling during a waveform acquisition.
'''
waveform_points = attributes.AttributeViInt32(1150019)
'''
For the NI 4070/4071/4072 only, specifies the number of points to acquire in a waveform acquisition.
'''
waveform_rate = attributes.AttributeViReal64(1150018)
'''
For the NI 4070/4071/4072 only, specifies the rate of the waveform acquisition in Samples per second (S/s). The valid Range is 10.0-1,800,000 S/s. Values are coerced to the closest integer divisor of 1,800,000. The default value is 1,800,000.
'''
Specifies the measurement aperture time for the current configuration. Aperture time is specified in units set by NIDMM_ATTR_APERTURE_TIME_UNITS. To override the default aperture, set this attribute to the desired aperture time after calling niDMM_ConfigureMeasurement. To return to the default, set this attribute to NIDMM_VAL_APERTURE_TIME_AUTO (-1).
On the NI 4070/4071/4072, the minimum aperture time is 8.89 usec, and the maximum aperture time is 149 sec. Any number of powerline cycles (PLCs) within the minimum and maximum ranges is allowed on the NI 4070/4071/4072.
On the NI 4065 the minimum aperture time is 333 µs, and the maximum aperture time is 78.2 s. If setting the number of averages directly, the total measurement time is aperture time X the number of averages, which must be less than 72.8 s. The aperture times allowed are 333 µs, 667 µs, or multiples of 1.11 ms-for example 1.11 ms, 2.22 ms, 3.33 ms, and so on. If you set an aperture time other than 333 µs, 667 µs, or multiples of 1.11 ms, the value will be coerced up to the next supported aperture time.
On the NI 4060, when the powerline frequency is 60 Hz, the PLCs allowed are 1 PLC, 6 PLC, 12 PLC, and 120 PLC. When the powerline frequency is 50 Hz, the PLCs allowed are 1 PLC, 5 PLC, 10 PLC, and 100 PLC.
'''
aperture_time_units = attributes.AttributeEnum(attributes.AttributeViInt32, enums.ApertureTimeUnits, 1250322)
'''
Specifies the units of aperture time for the current configuration.
The NI 4060 does not support an aperture time set in seconds.
'''
auto_range_value = attributes.AttributeViReal64(1250331)
'''
Specifies the value of the range. If auto ranging, shows the actual value of the active range. The value of this attribute is set during a read operation.
'''
auto_zero = attributes.AttributeEnum(attributes.AttributeViInt32, enums.AutoZero, 1250332)
'''
Specifies the AutoZero mode.
The NI 4050 is not supported.
'''
buffer_size = attributes.AttributeViInt32(1150037)
'''
Size in samples of the internal data buffer. Maximum is 134,217,727 (OX7FFFFFF) samples. When set to NIDMM_VAL_BUFFER_SIZE_AUTO (-1), NI-DMM chooses the buffer size.
'''
cable_comp_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.CableCompensationType, 1150045)
'''
For the NI 4072 only, the type of cable compensation that is applied to the current capacitance or inductance measurement for the current range.
Changing the function or the range through this attribute or through niDMM_ConfigureMeasurementDigits resets the value of this attribute to the default value.
'''
cache = attributes.AttributeViBoolean(1050004)
'''
Specifies whether to cache the value of attributes. When caching is enabled, the instrument driver keeps track of the current instrument settings and avoids sending redundant commands to the instrument. Thus, it significantly increases execution speed. The instrument driver can choose always to cache or to never cache particular attributes regardless of the setting of this attribute. The default value is VI_TRUE (1). Use the niDMM_InitWithOptions function to override this value.
'''
Specifies the Callendar-Van Dusen A coefficient for RTD scaling when the RTD Type property is set to Custom. The default value is 3.9083e-3 (Pt3851).
'''
temp_rtd_b = attributes.AttributeViReal64(1150122)
'''
Specifies the Callendar-Van Dusen B coefficient for RTD scaling when the RTD Type property is set to Custom. The default value is -5.775e-7(Pt3851).
'''
temp_rtd_c = attributes.AttributeViReal64(1150123)
'''
Specifies the Callendar-Van Dusen C coefficient for RTD scaling when the RTD Type property is set to Custom. The default value is -4.183e-12(Pt3851).
'''
temp_rtd_res = attributes.AttributeViReal64(1250242)
'''
Specifies the RTD resistance at 0 degrees Celsius. This applies to all supported RTDs, including custom RTDs. The default value is 100 (?).
'''
temp_rtd_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.RTDType, 1150120)
'''
Specifies the type of RTD used to measure temperature. The default value is NIDMM_VAL_TEMP_RTD_PT3851.
Refer to the NIDMM_ATTR_TEMP_RTD_TYPE topic in the NI Digital Multimeters Help for additional information about defined values.
'''
temp_tc_fixed_ref_junc = attributes.AttributeViReal64(1250233)
'''
Specifies the reference junction temperature when a fixed reference junction is used to take a thermocouple measurement. The default value is 25.0 (°C).
'''
temp_tc_ref_junc_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.ThermocoupleReferenceJunctionType, 1250232)
'''
Specifies the type of reference junction to be used in the reference junction compensation of a thermocouple. The only supported value, NIDMM_VAL_TEMP_REF_JUNC_FIXED, is fixed.
'''
temp_tc_type = attributes.AttributeEnum(attributes.AttributeViInt32, enums.ThermocoupleType, 1250231)
'''
Specifies the type of thermocouple used to measure the temperature. The default value is NIDMM_VAL_TEMP_TC_J.
'''