NI-DAQmx .NET Framework 4.5 API Reference

NationalInstruments.DAQmx Namespace

  • Updated2023-02-21
  • 47 minute(s) read
NationalInstruments.DAQmx Namespace
Contains classes, delegates, and enumerations that provide a .NET interface to NI-DAQmx. You can use this class library to communicate with and control a NI data acquisition (DAQ) device. Some DAQ devices are not currently supported by the NI-DAQmx driver. Refer to

Classes

  ClassDescription
Public classAdvanceTrigger
Contains properties and methods that configure how the switch task advances to the next entry in the scan list and causes the switch to advance programmatically.
Public classAIChannel
Encapsulates one or more analog input virtual channels and the properties for an analog input virtual channel.
Public classAIChannelCollection
Contains the collection of analog input channels for a Task.
Public classAnalogEdgeReferenceTrigger
Contains properties to configure analog edgereference triggers.
Public classAnalogEdgeStartTrigger
Contains properties to configure analog edgestart triggers. For more information, refer to StartTrigger.
Public classAnalogLevelPauseTrigger
Contains properties to configure analog levelpause triggers. For more information, refer to PauseTrigger.
Public classAnalogMultiChannelReader
Contains methods for reading samples from one or more analog input channels in a task.
Public classAnalogMultiChannelWriter
Contains methods for writing samples to one or more analog output channels in a task.
Public classAnalogMultiEdgeReferenceTrigger
Provides properties for configuring analog multi-edge reference triggers.
Public classAnalogMultiEdgeStartTrigger
Provides properties for configuring analog multi-edge start triggers.
Public classAnalogSingleChannelReader
Contains methods for reading samples from the analog input channel in a task.
Public classAnalogSingleChannelWriter
Contains methods for writing samples to the analog output channel in a task.
Public classAnalogUnscaledReader
Contains methods that read unscaled samples from a task.
Public classAnalogUnscaledWriter
Contains methods that write unscaled samples to a task.
Public classAnalogWindowPauseTrigger
Contains properties to configure analog windowpause triggers. For more information, refer to PauseTrigger.
Public classAnalogWindowReferenceTrigger
Contains properties to configure analog windowreference triggers. For more information, refer to ReferenceTrigger.
Public classAnalogWindowStartTrigger
Contains properties to configure analog windowstart triggers. For more information, refer to StartTrigger.
Public classAOChannel
Encapsulates one or more analog output channels and the properties for an analog output channel.
Public classAOChannelCollection
Contains the collection of analog output channels for a Task.
Public classArmStartTrigger
Contains properties and methods that configure a trigger that arms the task for a start trigger. For more information, refer to StartTrigger.
Public classChannel
Represents a channel or a set of channels and the properties you can set on a channel.
Public classCIChannel
Encapsulates one counter/timer input channel and the properties for a counter/timer input channel.
Public classCIChannelCollection
Contains the collection of counter/timer input channels for a Task.
Public classCOChannel
Encapsulates one or more counter/timer output channels and the properties for a counter/timer output channel.
Public classCOChannelCollection
Contains the collection of counter/timer output channels for a Task.
Public classCounterMultiChannelReader
Contains methods for reading samples from one or more counter input channels in a task.
Public classCounterMultiChannelWriter
Contains methods for writing samples to one or more counter output channels in a counter output task.
Public classCounterOutputEventArgs
Provides data for the CounterOutput event.
Public classCounterSingleChannelReader
Contains methods for reading samples from the counter input channel in a task.
Public classCounterSingleChannelWriter
Contains methods for writing samples to a single counter output channel in a counter output task.
Public classDaqBuffer
Exposes a buffer on a Task that can be used to read or write samples to or from an NI-DAQmx task.
Public classDaqException
Represents the exception that is thrown when an NI-DAQmx driver error occurs.
Public classDaqStream
Exposes a data stream on a Task that can be used to control reading and writing behavior and can be used in conjunction with reader and writer classes to read or write samples to or from an NI-DAQmx task.
Public classCode exampleDaqSystem
Contains methods that access tasks, scales, and global channels stored in Measurement Automation Explorer (MAX), performs immediate operations on DAQ hardware, and creates classes from which you can get information about the hardware.
Public classDaqWarningEventArgs
Provides data for the DaqWarning event.
Public classCode exampleDevice
Encapsulates a DAQ device and contains methods and properties that operate on devices outside the context of a task.
Public classDIChannel
Encapsulates one or more digital input channels and the properties for a digital input channel.
Public classDIChannelCollection
Contains the collection of digital input channels for a Task.
Public classDigitalChangeDetectionEventArgs
Provides data for the DigitalChangeDetection event.
Public classDigitalEdgeAdvanceTrigger
Contains properties to configure digital edgeadvance triggers. For more information, refer to AdvanceTrigger.
Public classDigitalEdgeArmStartTrigger
Contains properties to configure digital edgearm start triggers. For more information, refer to ArmStartTrigger.
Public classDigitalEdgeReferenceTrigger
Contains properties to configure digital edgereference triggers. For more information, refer to ReferenceTrigger.
Public classDigitalEdgeStartTrigger
Contains properties to configure digital edgestart triggers. For more information, refer to StartTrigger.
Public classDigitalEdgeWatchdogExpirationTrigger
Contains properties to configure digital edgewatchdog expiration triggers. For more information, refer to WatchdogExpirationTrigger.
Public classDigitalLevelPauseTrigger
Contains properties to configure digital levelpause triggers. For more information, refer to PauseTrigger.
Public classDigitalMultiChannelReader
Contains methods for reading samples from one or more digital input or output channels in a task.
Public classDigitalMultiChannelWriter
Contains methods for writing samples to one or more digital output channels in a task.
Public classDigitalPatternPauseTrigger
Contains properties that let a task pause the acquisition or generation when the device matches a digital pattern.
Public classDigitalPatternReferenceTrigger
Contains properties that let a task stop the acquisition when the device acquires all pretrigger samples, matches a digital pattern, and acquires all posttrigger samples.
Public classDigitalPatternStartTrigger
Contains properties that let a task start acquiring or generating samples when a digital pattern is matched.
Public classDigitalSingleChannelReader
Contains methods for reading samples from the digital input or output channel in a task.
Public classDigitalSingleChannelWriter
Contains methods for writing samples to the digital output channel in a task.
Public classDOChannel
Encapsulates one or more digital output channels and the properties for a digital output channel.
Public classDOChannelCollection
Contains the collection of digital output channels for a Task.
Public classEveryNSamplesReadEventArgs
Provides data for the EveryNSamplesRead event.
Public classEveryNSamplesWrittenEventArgs
Provides data for the EveryNSamplesWritten event.
Public classExportSignals
Encapsulates the signals that are available for routing off of the DAQ device, the properties that define which terminal the signals are routed to, and the programmable characteristics of the signals for a Task.
Public classExternalCalibrationSession
Represents a handle to an external calibration session on a device.
Public classHandshakeTrigger
Contains properties and methods that configure handshake trigger signals on a task.
Public classInterlockedHandshakeTrigger
Contains properties to configure interlocked handshake triggers. For more information, refer to HandshakeTrigger.
Public classLinearScale
Encapsulates a linear custom scale that scales values using the equation y = mx + b.
Public classPauseTrigger
Contains properties and methods that configure signals and triggers that pause a task.
Public classPhysicalChannel
Encapsulates one or more channels on an NI-DAQmx device and contains functions and properties that operate on the channel outside the context of a task.
Public classPolynomialScale
Encapsulates a custom scale that scales values by using an nth-order polynomial equation.
Public classRangeMapScale
Encapsulates a custom scale that scales values proportionally from a range of prescaled values to a range of scaled values.
Public classReferenceTrigger
Contains properties and methods that configure the trigger that creates the reference point between the pretrigger samples and the post-trigger samples.
Public classSampleClockEventArgs
Provides data for the SampleClock event.
Public classSampleCompleteEventArgs
Provides data for the SampleComplete event.
Public classSavedChannelInfo
Encapsulates information about a global channel stored in Measurement Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedChannelInfo(String).
Public classSavedScaleInfo
Encapsulates information about a custom scale stored in Measurement Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedScaleInfo(String).
Public classSavedTaskInfo
Encapsulates information about a task stored in Measurement Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedTaskInfo(String).
Public classScale
Encapsulates a custom scale that translates between prescaled quantities in device units and quantities scaled to the units of interest.
Public classSinglePoint
Contains properties and methods that configure how to align to the sample clock of the Task.
Public classStartTrigger
Contains properties and methods that configure how the task begins measurement or generation.
Public classSwitch Obsolete.
Encapsulates a switch device and contains properties and methods that operate on switch devices outside the context of a task.
Public classSwitchChannel Obsolete.
Encapsulates a channel on a switch device and contains properties and methods that operate on switch channels outside the context of a task. This class also defines the intended use of particular switch channels in tasks.
Public classSwitchScan Obsolete.
Contains properties for a switch scan list.
Public classCode exampleTableScale
Encapsulates a custom scale that maps an array of prescaled values to an array of corresponding scaled values, with all other values scaled proportionally.
Public classTask
Represents a collection of virtual channels and their per-channel properties and timing, triggering, and other properties that apply to the DAQmx Task.
Public classTaskDoneEventArgs
Provides data for the Done event.
Public classTimeArmStartTrigger
Provides properties for configuring time arm start triggers.
Public classTimeStartTrigger
Provides properties for configuring time start triggers.
Public classTiming
Contains properties and methods that configure the sample timing and duration of the Task.
Public classTriggers
Contains members that configure all of the triggers that can affect a Task.
Public classWatchdog
Contains properties and methods for configuring and controlling a watchdog timerTask.
Public classWatchdogExpirationTrigger
Contains properties and methods that configure a trigger to cause the watchdog to expire in a watchdog timer task.

Structures

  StructureDescription
Public structureCIDataFrequency
Encapsulates a counter input specified in terms of frequency and duty cycle.
Public structureCIDataTicks
Encapsulates a counter input specified in terms of timebase ticks.
Public structureCIDataTime
Encapsulates a counter input specified in terms of time.
Public structureCODataFrequency
Encapsulates a counter output specified in terms of frequency and duty cycle.
Public structureCODataTicks
Encapsulates a counter output specified in terms of timebase ticks.
Public structureCODataTime
Encapsulates a counter output specified in terms of time.

Interfaces

  InterfaceDescription
Public interfaceIFilteredTypeDescriptor
Defines the interface that is implemented by all Task subobjects that can perform property filtering by programmatically returning an ICustomTypeDescriptor that contains the list of filtered properties for the subobject.

Delegates

  DelegateDescription
Public delegateCounterOutputEventHandler
Represents the method that handles the CounterOutput event.
Public delegateDaqWarningEventHandler
Represents the method that handles the DaqWarning event.
Public delegateDigitalChangeDetectionEventHandler
Represents the method that handles the DigitalChangeDetection event.
Public delegateEveryNSamplesReadEventHandler
Represents the method that handles the EveryNSamplesRead event.
Public delegateEveryNSamplesWrittenEventHandler
Represents the method that handles the EveryNSamplesWritten event.
Public delegateSampleClockEventHandler
Represents the method that handles the SampleClock event.
Public delegateSampleCompleteEventHandler
Represents the method that handles the SampleComplete event.
Public delegateTaskDoneEventHandler
Represents the method that handles the Done event.

Enumerations

  EnumerationDescription
Public enumerationAdvanceCompleteEventPulsePolarity
Specifies the polarity of the exported Advance Complete Event.
Public enumerationAdvanceTriggerPulsePolarity
Indicates the polarity of the exported Advance Trigger.
Public enumerationAdvanceTriggerPulseWidthUnits
Specifies the units of AdvanceTriggerPulseWidth.
Public enumerationAdvanceTriggerType Obsolete.
(Deprecated) Specifies the type of trigger to use to advance to the next entry in a switch scan list.
Public enumerationAIAccelerationChargeSensitivityUnits
Specifies the units of AI.Accel.Charge.Sensitivity.
Public enumerationAIAccelerationFourWireDCVoltageSensitivityUnits
Specifies the units of AI.Accel.4WireDCVoltage.Sensitivity.
Public enumerationAIAccelerationUnits
Specifies the units to use to return acceleration measurements from the channel.
Public enumerationAIAccelerometerSensitivityUnits
Specifies the units of AccelerometerSensitivity.
Public enumerationAIACExcitationWireMode
Specifies the number of leads on the LVDT or RVDT. Some sensors require you to tie leads together to create a four- or five- wire sensor. Refer to the sensor documentation for more information.
Public enumerationAIAdcTimingMode
Specifies the ADC timing mode, controlling the tradeoff between speed and effective resolution. Some ADC timing modes provide increased powerline noise rejection. On devices that have an AI Convert clock, this setting affects both the maximum and default values for AIConvertRate. You must use the same ADC timing mode for all channels on a device, but you can use different ADC timing modes for different devices in the same task.
Public enumerationAIAutoZeroMode
Specifies how often to measure ground. NI-DAQmx subtracts the measured ground voltage from every sample.
Public enumerationAIBridgeConfiguration
Specifies the type of Wheatstone bridge connected to the channel.
Public enumerationAIBridgeConfiguration11637
Specifies the type of Wheatstone bridge connected to the channel.
Public enumerationAIBridgeElectricalUnits
Specifies from which electrical unit to scale data. Select the same unit that the sensor data sheet or calibration certificate uses for electrical values.
Public enumerationAIBridgePhysicalUnits
Specifies to which physical unit to scale electrical data. Select the same unit that the sensor data sheet or calibration certificate uses for physical values.
Public enumerationAIBridgeScaleType
Specifies the scaling type to use when scaling electrical values from the sensor to physical units.
Public enumerationAIBridgeShuntCalibrationSelect
Specifies which shunt calibration switch(es) to enable. Use BridgeShuntCalibrationEnable to enable the switch(es) you specify with this property.
Public enumerationAIBridgeUnits
Specifies in which unit to return voltage ratios from the channel.
Public enumerationAIChannelCalibrationScaleType
Specifies the method or equation form that the calibration scale uses.
Public enumerationAIChargeUnits
Specifies the units to use to return charge measurements from the channel.
Public enumerationAIConvertActiveEdge
Specifies on which edge of the clock pulse an analog-to-digital conversion takes place.
Public enumerationAIConvertClockPulsePolarity
Indicates the polarity of the exported AI Convert Clock. The polarity is fixed and independent of the active edge of the source of the AI Convert Clock.
Public enumerationAIConvertTimebaseSource
Specifies the terminal of the signal to use as the AI Convert Clock Timebase.
Public enumerationAICoupling
Specifies the coupling for the channel.
Public enumerationAICurrentAcrmsUnits
Specifies the units to use to return current RMS measurements from the channel.
Public enumerationAICurrentShuntLocation
Specifies the shunt resistor location for current measurements.
Public enumerationAICurrentUnits
Specifies the units to use to return current measurements from the channel.
Public enumerationAIDataTransferMechanism
Specifies the data transfer mode for the device.
Public enumerationAIDataTransferRequestCondition
Specifies under what condition to transfer data from the onboard memory of the device to the buffer.
Public enumerationAIDigitalFilterType
Indicates the AI digital filter types supported by the device.
Public enumerationAIEddyCurrentProximityProbeSensitivityUnits
Specifies the units of EddyCurrentProximityProbeSensitivity.
Public enumerationAIEddyCurrentProximityProbeUnits
Specifies the units to use to return proximity measurements from the channel.
Public enumerationAIExcitationDCOrAC
Specifies if the excitation supply is DC or AC.
Public enumerationAIExcitationSense
Specifies whether to use local or remote sense to sense excitation.
Public enumerationAIExcitationSource
Specifies the source of excitation.
Public enumerationAIExcitationVoltageOrCurrent
Specifies if the channel uses current or voltage excitation.
Public enumerationAIFilterDelayUnits
Specifies the units of FilterDelay and FilterDelayAdjustment.
Public enumerationAIFilterResponse
Specifies the corresponding filter response and defines the shape of the filter response.
Public enumerationAIForceIepeSensorSensitivityUnits
Specifies the units for ForceIepeSensorSensitivity.
Public enumerationAIForceUnits
Specifies in which unit to return force or load measurements from the channel.
Public enumerationAIFrequencyUnits
Specifies the units to use to return frequency measurements from the channel.
Public enumerationAIHoldCompleteEventPulsePolarity
Specifies the polarity of an exported AI Hold Complete Event pulse.
Public enumerationAILowpassSwitchedCapacitorClockSource
Specifies the source of the filter clock. If you need a higher resolution for the filter, you can supply an external clock to increase the resolution. Refer to the SCXI-1141/1142/1143 User Manual for more information.
Public enumerationAILvdtSensitivityUnits
Specifies the units of LvdtSensitivity.
Public enumerationAILvdtUnits
Specifies the units to use to return linear position measurements from the channel.
Public enumerationAIMeasurementType
Indicates the measurement to take with the analog input channel and in some cases, such as for temperature measurements, the sensor to use.
Public enumerationAIPressureUnits
Specifies in which unit to return pressure measurements from the channel.
Public enumerationAIRawDataCompressionType
Specifies the type of compression to apply to raw samples returned from the device.
Public enumerationAIRawSampleJustification
Indicates the justification of a raw sample from the device.
Public enumerationAIResistanceConfiguration
Specifies the resistance configuration for the channel. NI-DAQmx uses this value for any resistance-based measurements, including temperature measurement using a thermistor or RTD.
Public enumerationAIResistanceUnits
Specifies the units to use to return resistance measurements.
Public enumerationAIResolutionUnits
Indicates the units of Resolution.
Public enumerationAIRosetteMeasurementType
Specifies the type of rosette measurement.
Public enumerationAIRosetteType
Indicates the type of rosette gage.
Public enumerationAIRtdType
Specifies the type of RTD connected to the channel.
Public enumerationAIRvdtSensitivityUnits
Specifies the units of RvdtSensitivity.
Public enumerationAIRvdtUnits
Specifies the units to use to return angular position measurements from the channel.
Public enumerationAISensorPowerConfiguration
Specifies whether to turn on the sensor's power supply or to leave the configuration unchanged.
Public enumerationAISensorPowerType
Specifies the type of power supplied to the sensor.
Public enumerationAISoundPressureUnits
Specifies the units to use to return sound pressure measurements from the channel.
Public enumerationAIStrainGageConfiguration
Specifies the bridge configuration of the strain gages.
Public enumerationAIStrainUnits
Specifies the units to use to return strain measurements from the channel.
Public enumerationAITemperatureUnits
Specifies the units to use to return temperature measurements from the channel.
Public enumerationAITerminalConfiguration
Specifies the terminal configuration for the channel.
Public enumerationAIThermocoupleCjcSource
Indicates the source of cold-junction compensation.
Public enumerationAIThermocoupleScaleType
Specifies the method or equation form that the thermocouple scale uses.
Public enumerationAIThermocoupleType
Specifies the type of thermocouple connected to the channel. Thermocouple types differ in composition and measurement range.
Public enumerationAITorqueUnits
Specifies in which unit to return torque measurements from the channel.
Public enumerationAIVelocityIepeSensorSensitivityUnits
Specifies the units for VelocityIepeSensorSensitivity.
Public enumerationAIVelocityUnits
Specifies in which unit to return velocity measurements from the channel.
Public enumerationAIVoltageAcrmsUnits
Specifies the units to use to return voltage RMS measurements from the channel.
Public enumerationAIVoltageUnits
Specifies the units to use to return voltage measurements from the channel.
Public enumerationAnalogEdgePauseTriggerCoupling
Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
Public enumerationAnalogEdgeReferenceTriggerCoupling
Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
Public enumerationAnalogEdgeReferenceTriggerSlope
Specifies on which slope of the source signal the Reference Trigger occurs.
Public enumerationAnalogEdgeStartTriggerCoupling
Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
Public enumerationAnalogEdgeStartTriggerSlope
Specifies on which slope of the trigger signal to start acquiring or generating samples.
Public enumerationAnalogLevelPauseTriggerCondition
Specifies whether the task pauses above or below the threshold you specify with Level.
Public enumerationAnalogMultiEdgeReferenceTriggerCoupling
Specifies an array that describes the couplings for the corresponding source signal of the trigger if the source is a terminal rather than a virtual channel. Each element of the array corresponds to a source in Ref.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property arrays, if they are not empty.
Public enumerationAnalogMultiEdgeReferenceTriggerSlope
Specifies an array of slopes on which to trigger task to start generating or acquiring samples. Each element of the array corresponds to a source in Ref.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property arrays, if they are not empty.
Public enumerationAnalogMultiEdgeStartTriggerCoupling
Specifies an array that describes the couplings for the corresponding source signal of the trigger if the source is a terminal rather than a virtual channel. Each element of the array corresponds to a source in Start.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property arrays, if they are not empty.
Public enumerationAnalogMultiEdgeStartTriggerSlope
Specifies an array of slopes on which to trigger task to start generating or acquiring samples. Each element of the array corresponds to a source in Start.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property arrays, if they are not empty.
Public enumerationAnalogWindowPauseTriggerCondition
Specifies whether the task pauses while the trigger signal is inside or outside the window you specify with WindowBottom and WindowTop.
Public enumerationAnalogWindowPauseTriggerCoupling
Specifies the coupling for the source signal of the terminal if the source is a terminal rather than a virtual channel.
Public enumerationAnalogWindowReferenceTriggerCondition
Specifies whether the Reference Trigger occurs when the source signal enters the window or when it leaves the window. Use WindowBottom and WindowTop to specify the window.
Public enumerationAnalogWindowReferenceTriggerCoupling
Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
Public enumerationAnalogWindowStartTriggerCondition
Specifies whether the task starts acquiring or generating samples when the signal enters or leaves the window you specify with WindowBottom and WindowTop.
Public enumerationAnalogWindowStartTriggerCoupling
Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
Public enumerationAOCurrentUnits
Specifies in what units to generate current on the channel. Write data to the channel in the units you select.
Public enumerationAODacOffsetSource
Specifies the source of the DAC offset voltage. The value of this voltage source determines the full-scale value of the DAC.
Public enumerationAODacReferenceSource
Specifies the source of the DAC reference voltage. The value of this voltage source determines the full-scale value of the DAC.
Public enumerationAODataTransferMechanism
Specifies the data transfer mode for the device.
Public enumerationAODataTransferRequestCondition
Specifies under what condition to transfer data from the buffer to the onboard memory of the device.
Public enumerationAOFilterDelayUnits
Specifies the units of FilterDelay and FilterDelayAdjustment.
Public enumerationAOFunctionGenerationModulationType
Specifies if the device generates a modulated version of the waveform using the original waveform as a carrier and input from an external terminal as the signal.
Public enumerationAOFunctionGenerationType
Specifies the kind of the waveform to generate.
Public enumerationAOIdleOutputBehavior
Specifies the state of the channel when no generation is in progress.
Public enumerationAOOutputType
Indicates whether the channel generates voltage, current, or a waveform.
Public enumerationAOPowerUpOutputBehavior
Specifies the analog output state of the physical channels for some devices when your computer is powered on or the device is reset in NI-DAQmx.
Public enumerationAOResolutionUnits
Specifies the units of Resolution.
Public enumerationAOTerminalConfiguration
Specifies the terminal configuration of the channel.
Public enumerationAOVoltageUnits
Specifies in what units to generate voltage on the channel. Write data to the channel in the units you select.
Public enumerationArmStartTriggerTimestampTimescale
Specifies the arm start trigger timestamp timescale.
Public enumerationArmStartTriggerType
Specifies the type of trigger to use to arm the task for a Start Trigger. If you configure an Arm Start Trigger, the task does not respond to a Start Trigger until the device receives the Arm Start Trigger.
Public enumerationBasicTedsDataOption
Specifies how to handle basic TEDS data in a TEDS bitstream.
Public enumerationBridgeShuntCalibrationSource
Specifies whether to use internal or external shunt when Shunt Cal A is selected.
Public enumerationCalibrationCoupling9775
Represents the coupling of the calibration constants to be adjusted on the C Series NI 9775.
Public enumerationCalibrationInputTerminalConfiguration4463
Specifies the input terminal configuration for the channel to calibrate on an NI PXIe 4463 device.
Public enumerationCalibrationInputTerminalConfiguration9209
Specifies the input terminal configuration for the channel to calibrate on an NI 9209 device.
Public enumerationCalibrationMode4339
Specifies which measurements to use to calibrate an NI 4339 device.
Public enumerationCalibrationMode4480
Specifies which measurements to use to calibrate an NI 4480 device.
Public enumerationChangeDetectionEventPulsePolarity
Specifies the polarity of an exported Change Detection Event pulse.
Public enumerationChannelLineGrouping
Specifies how to group digital lines into one or more virtual channels.
Public enumerationChannelSynchronizationUnlockBehavior
Specifies the action to take if the target loses its synchronization to the grand master.
Public enumerationChannelType
Indicates the type of the virtual channel.
Public enumerationCIAngularEncoderUnits
Specifies the units to use to return angular position measurements from the channel.
Public enumerationCICountEdgesActiveEdge
Specifies on which edges to increment or decrement the counter.
Public enumerationCICountEdgesCountDirection
Specifies whether to increment or decrement the counter on each edge.
Public enumerationCICountEdgesCountDirectionLogicLevelBehavior
Specifies the logic level behavior on the count reset line.
Public enumerationCICountEdgesCountDirectionTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCICountEdgesCountResetActiveEdge
Specifies on which edge of the signal to reset the count.
Public enumerationCICountEdgesCountResetLogicLevelBehavior
Specifies the logic level behavior on the count reset line.
Public enumerationCICountEdgesCountResetTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCICountEdgesGateLogicLevelBehavior
Specifies the logic level behavior on the gate input line.
Public enumerationCICountEdgesGatePauseState
Specifies whether the counter gates input pulses while the signal is high or low.
Public enumerationCICountEdgesGateTerminalConfiguration
Specifies the gate terminal configuration.
Public enumerationCICountEdgesLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCICountEdgesTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCICounterTimebaseActiveEdge
Specifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge.
Public enumerationCIDataTransferMechanism
Specifies the data transfer mode for the channel.
Public enumerationCIDataTransferRequestCondition
Specifies under what condition to transfer data from the onboard memory of the device to the buffer.
Public enumerationCIDutyCycleLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCIDutyCycleStartingEdge
Specifies which edge of the input signal to begin the duty cycle measurement.
Public enumerationCIDutyCycleTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIEncoderAInputLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCIEncoderAInputTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIEncoderBInputLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCIEncoderBInputTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIEncoderDecodingType
Specifies how to count and interpret the pulses the encoder generates on signal A and signal B. X1, X2, and X4 are valid for quadrature encoders only. TwoPulseCounting is valid for two-pulse encoders only.
Public enumerationCIEncoderZIndexPhase
Specifies the states at which signal A and signal B must be while signal Z is high for NI-DAQmx to reset the measurement. If signal Z is never high while signal A and signal B are high, for example, you must choose a phase other than AHighBHigh.
Public enumerationCIEncoderZInputLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCIEncoderZInputTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIFilterDelayUnits
Specifies the units of FilterDelay.
Public enumerationCIFilterResponse
Specifies the corresponding filter response and defines the shape of the filter response.
Public enumerationCIFrequencyLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCIFrequencyMeasurementMethod
Specifies the method to use to measure the frequency of the signal.
Public enumerationCIFrequencyStartingEdge
Specifies between which edges to measure the frequency of the signal.
Public enumerationCIFrequencyTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIFrequencyUnits
Specifies the units to use to return frequency measurements.
Public enumerationCIGpsSyncMethod
Specifies the method to use to synchronize the counter to a GPS receiver.
Public enumerationCILinearEncoderUnits
Specifies the units to use to return linear encoder measurements from the channel.
Public enumerationCIMeasurementType
Indicates the measurement to take with the channel.
Public enumerationCIOutputState
Indicates the current state of the out terminal of the counter.
Public enumerationCIPeriodLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCIPeriodMeasurementMethod
Specifies the method to use to measure the period of the signal.
Public enumerationCIPeriodStartingEdge
Specifies between which edges to measure the period of the signal.
Public enumerationCIPeriodTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIPeriodUnits
Specifies the unit to use to return period measurements.
Public enumerationCIPulseFrequencyLogicLevelBehavior
Specifies the logic level behavior on the count reset line.
Public enumerationCIPulseFrequencyStartingEdge
Specifies on which edge of the input signal to begin pulse measurement.
Public enumerationCIPulseFrequencyTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIPulseFrequencyUnits
Specifies the units to use to return pulse specifications in terms of frequency.
Public enumerationCIPulseTicksLogicLevelBehavior
Specifies the logic level behavior on the count reset line.
Public enumerationCIPulseTicksStartingEdge
Specifies on which edge of the input signal to begin pulse measurement.
Public enumerationCIPulseTicksTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIPulseTimeLogicLevelBehavior
Specifies the logic level behavior on the count reset line.
Public enumerationCIPulseTimeStartingEdge
Specifies on which edge of the input signal to begin pulse measurement.
Public enumerationCIPulseTimeTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIPulseTimeUnits
Specifies the units to use to return pulse specifications in terms of high time and low time.
Public enumerationCIPulseWidthLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCIPulseWidthStartingEdge
Specifies on which edge of the input signal to begin each pulse width measurement.
Public enumerationCIPulseWidthTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIPulseWidthUnits
Specifies the units to use to return pulse width measurements.
Public enumerationCISampleClockOverrunBehavior
Specifies the counter behavior when data is read but a new value was not detected during a sample clock.
Public enumerationCISemiPeriodLogicLevelBehavior
Specifies the logic level behavior on the count reset line.
Public enumerationCISemiPeriodStartingEdge
Specifies on which edge of the input signal to begin semi-period measurement. Semi-period measurements alternate between high time and low time, starting on this edge.
Public enumerationCISemiPeriodTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCISemiPeriodUnits
Specifies the units to use to return semi-period measurements.
Public enumerationCITimestampUnits
Specifies the units to use to return timestamp measurements.
Public enumerationCITwoEdgeSeparationFirstEdge
Specifies on which edge of the first signal to start each measurement.
Public enumerationCITwoEdgeSeparationFirstLogicLevelBehavior
Specifies the logic level behavior on the input line.
Public enumerationCITwoEdgeSeparationFirstTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCITwoEdgeSeparationSecondEdge
Specifies on which edge of the second signal to stop each measurement.
Public enumerationCITwoEdgeSeparationSecondLogicLevelBehavior
Specifies the logic level behavior on the count reset line.
Public enumerationCITwoEdgeSeparationSecondTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCITwoEdgeSeparationUnits
Specifies the units to use to return two-edge separation measurements from the channel.
Public enumerationCIVelocityAInputLogicLevelBehavior
Specifies the logic level behavior of the input terminal.
Public enumerationCIVelocityAInputTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIVelocityAngularEncoderUnits
Specifies the units to use to return angular velocity counter measurements.
Public enumerationCIVelocityBInputLogicLevelBehavior
Specifies the logic level behavior of the input terminal.
Public enumerationCIVelocityBInputTerminalConfiguration
Specifies the input terminal configuration.
Public enumerationCIVelocityEncoderType
Specifies how to count and interpret the pulses the encoder generates on signal A and signal B. X1, X2, and X4 are valid for quadrature encoders only. Two Pulse Counting is valid for two-pulse encoders only.
Public enumerationCIVelocityLinearEncoderUnits
Specifies the units to use to return linear encoder velocity measurements from the channel.
Public enumerationCOConstrainedGenerationMode
Specifies constraints to apply when the counter generates pulses. Constraining the counter reduces the device resources required for counter operation. Constraining the counter can also allow additional analog or counter tasks on the device to run concurrently. For continuous counter tasks, NI-DAQmx consumes no device resources when the counter is constrained. For finite counter tasks, resource use increases with the frequency regardless of the constraint mode. However, fixed frequency constraints significantly reduce resource usage, and fixed duty cycle constraint marginally reduces it.
Public enumerationCOCounterTimebaseActiveEdge
Specifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge.
Public enumerationCODataTransferMechanism
Specifies the data transfer mode for the device. For buffered operations, use DMA or USB Bulk. For non-buffered operations, use Polled.
Public enumerationCODataTransferRequestCondition
Specifies under what condition to transfer data from the buffer to the onboard memory of the device.
Public enumerationCOOutputState
Indicates the current state of the output terminal of the counter.
Public enumerationCOOutputType
Indicates how to define pulses generated on the channel.
Public enumerationCOPulseFrequencyUnits
Specifies the units in which to define pulse frequency.
Public enumerationCOPulseIdleState
Specifies the resting state of the output terminal.
Public enumerationCOPulseTimeUnits
Specifies the units in which to define high and low pulse time.
Public enumerationCounterOutputEventIdleState
Specifies the initial state of the output terminal of the counter when CounterOutputEventOutputBehavior is Toggle. The terminal enters this state when NI-DAQmx commits the task.
Public enumerationCounterOutputEventOutputBehavior
Specifies whether the exported Counter Output Event pulses or changes from one state to the other when the counter reaches terminal count.
Public enumerationCounterOutputEventPulsePolarity
Specifies the polarity of the pulses at the output terminal of the counter when CounterOutputEventOutputBehavior is Pulse. NI-DAQmx ignores this property if CounterOutputEventOutputBehavior is Toggle.
Public enumerationCouplingTypes
Specifies a set of coupling types a device may support.
Public enumerationDataActiveEventLevelActiveLevel
Specifies the polarity of the exported Data Active Event.
Public enumerationDelayFromSampleClockUnits
Specifies the units of DelayFromSampleClock.
Public enumerationDeviceBusType
Indicates the bus type of the device.
Public enumerationDIAcquireOn
Specifies on which edge of the sample clock to acquire samples.
Public enumerationDIDataTransferMechanism
Specifies the data transfer mode for the device.
Public enumerationDIDataTransferRequestCondition
Specifies under what condition to transfer data from the onboard memory of the device to the buffer.
Public enumerationDigitalEdgeAdvanceTriggerEdge Obsolete.
(Deprecated) Specifies on which edge of a digital signal to advance to the next entry in a scan list.
Public enumerationDigitalEdgeArmStartTriggerEdge
Specifies on which edge of a digital signal to arm the task for a Start Trigger.
Public enumerationDigitalEdgeReferenceTriggerEdge
Specifies on what edge of a digital pulse the Reference Trigger occurs.
Public enumerationDigitalEdgeStartTriggerEdge
Specifies on which edge of a digital pulse to start acquiring or generating samples.
Public enumerationDigitalEdgeWatchdogExpirationTriggerEdge
Specifies on which edge of a digital signal to expire the watchdog task.
Public enumerationDigitalLevelPauseTriggerCondition
Specifies whether the task pauses while the signal is high or low.
Public enumerationDigitalPatternPauseTriggerCondition
Specifies if the Pause Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.
Public enumerationDigitalPatternReferenceTriggerCondition
Specifies whether the Reference Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.
Public enumerationDigitalPatternStartTriggerCondition
Specifies whether the Start Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.
Public enumerationDigitalPowerUpState
Specifies the power up state to set for the physical channel.
Public enumerationDigitalPullUpPullDownResistorState
Specifies the pull up pull down level for each physical channel.
Public enumerationDILogicFamily
Specifies the logic family to use for acquisition. A logic family corresponds to voltage thresholds that are compatible with a group of voltage standards. Refer to the device documentation for information on the logic high and logic low voltages for these logic families.
Public enumerationDODataTransferMechanism
Specifies the data transfer mode for the device.
Public enumerationDODataTransferRequestCondition
Specifies under what condition to transfer data from the buffer to the onboard memory of the device.
Public enumerationDOGenerateOn
Specifies on which edge of the sample clock to generate samples.
Public enumerationDOLineStatesDoneState
Specifies the state of the lines in a digital output task when the task completes execution.
Public enumerationDOLineStatesPausedState
Specifies the state of the lines in a digital output task when the task pauses.
Public enumerationDOLineStatesStartState
Specifies the state of the lines in a digital output task when the task starts.
Public enumerationDOLogicFamily
Specifies the logic family to use for generation. A logic family corresponds to voltage thresholds that are compatible with a group of voltage standards. Refer to the device documentation for information on the logic high and logic low voltages for these logic families.
Public enumerationDOOutputDriveType
Specifies the drive type for digital output channels.
Public enumerationExcitationIdleOutputBehavior
Specifies whether this channel will disable excitation after the task is uncommitted. Setting this to Zero Volts or Amps disables excitation after task uncommit. Setting this attribute to Maintain Existing Value leaves the excitation on after task uncommit.
Public enumerationExportSignal
Specifies the name of the trigger, clock, or event to export.
Public enumerationFilterResponse
Specifies the digital filter response.
Public enumerationFilterType
Specifies the digital filter type.
Public enumerationFirstSampleClockTimescale
Specifies the timescale to be used for the value of FirstSampleClockTime.
Public enumerationFirstSampleTimestampTimescale
Specifies the timescale to be used for the first sample timestamp.
Public enumerationHandshakeEventInterlockedAssertedLevel
Specifies the asserted level of the exported Handshake Event if HandshakeEventOutputBehavior is Interlocked.
Public enumerationHandshakeEventOutputBehavior
Specifies the output behavior of the Handshake Event.
Public enumerationHandshakeEventPulsePolarity
Specifies the polarity of the exported Handshake Event if HandshakeEventOutputBehavior is Pulse.
Public enumerationHandshakeSampleInputDataCondition
Specifies on which edge of the Handshake Trigger an input task latches the data from the peripheral device.
Public enumerationHandshakeStartCondition
Specifies the point in the handshake cycle that the device is in when the task starts.
Public enumerationHandshakeTriggerType
Specifies the type of Handshake Trigger to use.
Public enumerationImplicitUnderflowBehavior
Specifies the action to take when the onboard memory of the device becomes empty.
Public enumerationInputCalibrationSource
Specifies the input source selection.
Public enumerationInterlockedHandshakeTriggerAssertedLevel
Specifies the asserted level of the Handshake Trigger.
Public enumerationLoggingMode
Specifies whether to enable logging and whether to allow reading data while logging. Log mode allows for the best performance. However, you cannot read data while logging if you specify this mode. If you want to read data while logging, specify Log and Read mode.
Public enumerationLogicFamily
Specifies the logic family to use for generation and acquisition.
Public enumerationPauseTriggerLevelActiveLevel
Specifies the active level of the exported Pause Trigger.
Public enumerationPauseTriggerType
Specifies the type of trigger to use to pause a task.
Public enumerationPhysicalChannelAccess
Specifies the physical channel access types to include when requesting a list of physical channels.
Public enumerationPhysicalChannelAIPowerControlType
Specifies the type of power supplied to the sensor.
Public enumerationPhysicalChannelAISensorPowerType
Indicates the types of power supplied to the sensor supported by this channel.
Public enumerationPhysicalChannelTypes
Specifies the types of physical channels to include when requesting a list of physical channels.
Public enumerationPolynomialDirection
Specifies the direction of the conversion the provided polynomial coefficients perform.
Public enumerationProductCategory
Indicates the product category of the device. This category corresponds to the category displayed in MAX when creating NI-DAQmx simulated devices.
Public enumerationPropertyFilterFlags
Specifies a set of property filtering options.
Public enumerationPropertyFilterType
Specifies the type of property filtering to perform.
Public enumerationReadOverwriteMode
Specifies whether to overwrite samples in the buffer that you have not yet read.
Public enumerationReadRelativeTo
Specifies the point in the buffer at which to begin a read operation. If you also specify an offset with ReadOffset, the read operation begins at that offset relative to the point you select with this property. The default value is CurrentReadPosition unless you configure a Reference Trigger for the task. If you configure a Reference Trigger, the default value is FirstPretriggerSample.
Public enumerationReadWaitMode
Specifies how reading from the task waits for samples to become available.
Public enumerationReadyForStartEventLevelActiveLevel
Specifies the polarity of the exported Ready for Start Event.
Public enumerationReadyForTransferEventDeassertCondition
Specifies when the ready for transfer event deasserts.
Public enumerationReadyForTransferEventLevelActiveLevel
Specifies the active level of the exported Ready for Transfer Event.
Public enumerationReallocationPolicy
Specifies the behavior of a memory-optimized read method operation when the operation yields more samples than the current capacity of the buffer can allocate.
Public enumerationReferenceTriggerPulsePolarity
Specifies the polarity of the exported Reference Trigger.
Public enumerationReferenceTriggerTimestampTimescale
Specifies the reference trigger timestamp timescale.
Public enumerationReferenceTriggerType
Specifies the type of trigger to use to mark a reference point for the measurement.
Public enumerationSampleClockActiveEdge
Specifies on which edge of a clock pulse sampling takes place. This property is useful primarily when the signal you use as the Sample Clock is not a periodic clock.
Public enumerationSampleClockOutputBehavior
Specifies whether the exported Sample Clock issues a pulse at the beginning of a sample or changes to a high state for the duration of the sample.
Public enumerationSampleClockOverrunBehavior
Specifies the action to take if Sample Clock edges occur faster than the device can handle them.
Public enumerationSampleClockPulsePolarity
Specifies the polarity of the exported Sample Clock if SampleClockOutputBehavior is Pulse.
Public enumerationSampleClockTimebaseActiveEdge
Specifies on which edge to recognize a Sample Clock Timebase pulse. This property is useful primarily when the signal you use as the Sample Clock Timebase is not a periodic clock.
Public enumerationSampleClockTimingResponseMode
Specifies how the device responds to the sample clock and to triggers.
Public enumerationSampleClockUnderflowBehavior
Specifies the action to take when the onboard memory of the device becomes empty. In either case, the sample clock does not stop.
Public enumerationSampleQuantityMode
Specifies if a task acquires or generates a finite number of samples or if it continuously acquires or generates samples.
Public enumerationSampleTimingType
Specifies the type of sample timing to use for the task.
Public enumerationSaveOptions
Specifies various options used to save a task, a local or global channel , or a custom scale to Measurement Automation Explorer (MAX).
Public enumerationScalePreScaledUnits
Specifies the units of the values that you want to scale.
Public enumerationScaleType
Specifies the type of custom scale.
Public enumerationScxi1124Range
Specifies the range for the SCXI 1124 calibration values.
Public enumerationShuntCalibrationSelect
Specifies the shunt calibration switch(es) to enable.
Public enumerationShuntElementLocation
Specifies which resistor to use to calibrate the channel(s).
Public enumerationShuntResistorSource
Specifies whether to use internal or external shunt.
Public enumerationSignalRoutingModifiers
Specifies if the signal routed from the source terminal to the destination terminal is inverted.
Public enumerationStartTriggerDelayUnits
Specifies the units of Delay.
Public enumerationStartTriggerPulsePolarity
Specifies the polarity of the exported Start Trigger.
Public enumerationStartTriggerTimestampTimescale
Specifies the start trigger timestamp timescale.
Public enumerationStartTriggerType
Specifies the type of trigger to use to start a task.
Public enumerationSwitchChannelUsage Obsolete.
Specifies how you can use the channel. Using this property acts as a safety mechanism to prevent you from connecting two source channels, for example.
Public enumerationSwitchPathStatus Obsolete.
Specifies the status of the requested path.
Public enumerationSwitchRelayPosition Obsolete.
Specifies the position of each specified relay.
Public enumerationSwitchScanBreakMode Obsolete.
Specifies the action to take between each entry in a scan list.
Public enumerationSwitchScanRepeatMode Obsolete.
Specifies if the task advances through the scan list multiple times.
Public enumerationSynchronizationPulseTimescale
Specifies the timescale to be used for timestamps for a sync pulse.
Public enumerationSynchronizationPulseType
Specifies the type of sync pulse used in the task.
Public enumerationTaskAction
Specifies how to alter the state of the task.
Public enumerationTdmsLoggingOperation
Specifies how to open the TDMS file.
Public enumerationTerminalConfigurationTypes
Specifies a set of terminal configuration types a physical channel may support.
Public enumerationTerminalTypes
Specifies the types of terminals to include when requesting a list of terminals.
Public enumerationTimeArmStartTriggerTimescale
Specifies the timescale to be used for timestamps used in an arm start time trigger.
Public enumerationTimestampEvent
Represents the type of timestamp event.
Public enumerationTimeStartTriggerTimescale
Specifies the timescale to be used for timestamps used in a time trigger.
Public enumerationTriggerSynchronizationType
Specifies the role of the device in a synchronized system. Setting this value to Master or Slave enables trigger skew correction. If you enable trigger skew correction, set this property to Master on only one device, and set this property to Slave on the other devices.
Public enumerationTriggerUsageTypes
Specifies a set of trigger types a device may support.
Public enumerationWaitForNextSampleClockWaitMode
Specifies how WaitForNextSampleClock(Double) waits for the next Sample Clock pulse.
Public enumerationWatchdogAOExpirationStateType
Specifies the output type of the analog output physical channels when the watchdog task expires.
Public enumerationWatchdogCOExpirationState
Specifies the state to set the counter output channel terminal when the watchdog task expires.
Public enumerationWatchdogDOExpirationState
Specifies the state to which to set the digital physical channels when the watchdog task expires. You cannot modify the expiration state of dedicated digital input physical channels.
Public enumerationWatchdogExpirationTriggerType
Specifies the type of trigger to use to expire a watchdog task.
Public enumerationWaveformAttributeModes
Specifies the type of information returned from waveform reads.
Public enumerationWriteRecoveryMode
Specifies how NI-DAQmx attempts to recover after missing a Sample Clock pulse when performing counter writes.
Public enumerationWriteRegenerationMode
Specifies whether to allow NI-DAQmx to generate the same data multiple times.
Public enumerationWriteRelativeTo
Specifies the point in the buffer at which to write data. If you also specify an offset with WriteOffset, the write operation begins at that offset relative to this point you select with this property.
Public enumerationWriteWaitMode
Specifies how writing to the task waits for space to become available in the buffer.

Log in to get a better experience