Classes

NameDescription
AIChannel

Encapsulates one or more analog input virtual channels and the properties for an analog input virtual channel.

AIChannelCollection

Contains the collection of analog input channels for a Task.

AOChannel

Encapsulates one or more analog output channels and the properties for an analog output channel.

AOChannelCollection

Contains the collection of analog output channels for a Task.

AdvanceTrigger

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.

AnalogEdgeReferenceTrigger

Contains properties to configure analog edge reference triggers.

AnalogEdgeStartTrigger

Contains properties to configure analog edge start triggers. For more information, refer to StartTrigger.

AnalogLevelPauseTrigger

Contains properties to configure analog level pause triggers. For more information, refer to PauseTrigger.

AnalogMultiChannelReader

Contains methods for reading samples from one or more analog input channels in a task.

AnalogMultiChannelWriter

Contains methods for writing samples to one or more analog output channels in a task.

AnalogMultiEdgeReferenceTrigger

Provides properties for configuring analog multi-edge reference triggers.

AnalogMultiEdgeStartTrigger

Provides properties for configuring analog multi-edge start triggers.

AnalogSingleChannelReader

Contains methods for reading samples from the analog input channel in a task.

AnalogSingleChannelWriter

Contains methods for writing samples to the analog output channel in a task.

AnalogUnscaledReader

Contains methods that read unscaled samples from a task.

AnalogUnscaledWriter

Contains methods that write unscaled samples to a task.

AnalogWindowPauseTrigger

Contains properties to configure analog window pause triggers. For more information, refer to PauseTrigger.

AnalogWindowReferenceTrigger

Contains properties to configure analog window reference triggers. For more information, refer to ReferenceTrigger.

AnalogWindowStartTrigger

Contains properties to configure analog window start triggers. For more information, refer to StartTrigger.

ArmStartTrigger

Contains properties and methods that configure a trigger that arms the task for a start trigger. For more information, refer to StartTrigger.

CIChannel

Encapsulates one counter/timer input channel and the properties for a counter/timer input channel.

CIChannelCollection

Contains the collection of counter/timer input channels for a Task.

COChannel

Encapsulates one or more counter/timer output channels and the properties for a counter/timer output channel.

COChannelCollection

Contains the collection of counter/timer output channels for a Task.

Channel

Represents a channel or a set of channels and the properties you can set on a channel.

CounterMultiChannelReader

Contains methods for reading samples from one or more counter input channels in a task.

CounterMultiChannelWriter

Contains methods for writing samples to one or more counter output channels in a counter output task.

CounterOutputEventArgs

Provides data for the CounterOutput event.

CounterSingleChannelReader

Contains methods for reading samples from the counter input channel in a task.

CounterSingleChannelWriter

Contains methods for writing samples to a single counter output channel in a counter output task.

DIChannel

Encapsulates one or more digital input channels and the properties for a digital input channel.

DIChannelCollection

Contains the collection of digital input channels for a Task.

DOChannel

Encapsulates one or more digital output channels and the properties for a digital output channel.

DOChannelCollection

Contains the collection of digital output channels for a Task.

DaqBuffer

Exposes a buffer on a Task that can be used to read or write samples to or from an NI-DAQmx task.

DaqException

Represents the exception that is thrown when an NI-DAQmx driver error occurs.

DaqStream

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.

DaqSystem

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.

DaqWarningEventArgs

Provides data for the DaqWarning event.

Device

Encapsulates a DAQ device and contains methods and properties that operate on devices outside the context of a task.

DigitalChangeDetectionEventArgs

Provides data for the DigitalChangeDetection event.

DigitalEdgeAdvanceTrigger

Contains properties to configure digital edge advance triggers. For more information, refer to AdvanceTrigger.

DigitalEdgeArmStartTrigger

Contains properties to configure digital edge arm start triggers. For more information, refer to ArmStartTrigger.

DigitalEdgeReferenceTrigger

Contains properties to configure digital edge reference triggers. For more information, refer to ReferenceTrigger.

DigitalEdgeStartTrigger

Contains properties to configure digital edge start triggers. For more information, refer to StartTrigger.

DigitalEdgeWatchdogExpirationTrigger

Contains properties to configure digital edge watchdog expiration triggers. For more information, refer to WatchdogExpirationTrigger.

DigitalLevelPauseTrigger

Contains properties to configure digital level pause triggers. For more information, refer to PauseTrigger.

DigitalMultiChannelReader

Contains methods for reading samples from one or more digital input or output channels in a task.

DigitalMultiChannelWriter

Contains methods for writing samples to one or more digital output channels in a task.

DigitalPatternPauseTrigger

Contains properties that let a task pause the acquisition or generation when the device matches a digital pattern.

DigitalPatternReferenceTrigger

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.

DigitalPatternStartTrigger

Contains properties that let a task start acquiring or generating samples when a digital pattern is matched.

DigitalSingleChannelReader

Contains methods for reading samples from the digital input or output channel in a task.

DigitalSingleChannelWriter

Contains methods for writing samples to the digital output channel in a task.

EveryNSamplesReadEventArgs

Provides data for the EveryNSamplesRead event.

EveryNSamplesWrittenEventArgs

Provides data for the EveryNSamplesWritten event.

ExportSignals

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.

ExternalCalibrationSession

Represents a handle to an external calibration session on a device.

HandshakeTrigger

Contains properties and methods that configure handshake trigger signals on a task.

InterlockedHandshakeTrigger

Contains properties to configure interlocked handshake triggers. For more information, refer to HandshakeTrigger.

LinearScale

Encapsulates a linear custom scale that scales values using the equation y = mx + b.

PauseTrigger

Contains properties and methods that configure signals and triggers that pause a task.

PhysicalChannel

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.

PolynomialScale

Encapsulates a custom scale that scales values by using an nth-order polynomial equation.

RangeMapScale

Encapsulates a custom scale that scales values proportionally from a range of prescaled values to a range of scaled values.

ReferenceTrigger

Contains properties and methods that configure the trigger that creates the reference point between the pretrigger samples and the post-trigger samples.

SampleClockEventArgs

Provides data for the SampleClock event.

SampleCompleteEventArgs

Provides data for the SampleComplete event.

SavedChannelInfo

Encapsulates information about a global channel stored in Measurement & Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedChannelInfo(string).

SavedScaleInfo

Encapsulates information about a custom scale stored in Measurement & Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedScaleInfo(string).

SavedTaskInfo

Encapsulates information about a task stored in Measurement & Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedTaskInfo(string).

Scale

Encapsulates a custom scale that translates between prescaled quantities in device units and quantities scaled to the units of interest.

SinglePoint

Contains properties and methods that configure how to align to the sample clock of the Task.

StartTrigger

Contains properties and methods that configure how the task begins measurement or generation.

Switch

Obsolete: This type is obsolete. Will warn if used
Encapsulates a switch device and contains properties and methods that operate on switch devices outside the context of a task.

SwitchChannel

Obsolete: This type is obsolete. Will warn if used
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.

SwitchScan

Obsolete: This type is obsolete. Will warn if used
Contains properties for a switch scan list.

TableScale

Encapsulates a custom scale that maps an array of prescaled values to an array of corresponding scaled values, with all other values scaled proportionally.

Task

Represents a collection of virtual channels and their per-channel properties and timing, triggering, and other properties that apply to the DAQmx Task.

TaskDoneEventArgs

Provides data for the Done event.

TimeArmStartTrigger

Provides properties for configuring time arm start triggers.

TimeStartTrigger

Provides properties for configuring time start triggers.

Timing

Contains properties and methods that configure the sample timing and duration of the Task.

Triggers

Contains members that configure all of the triggers that can affect a Task.

Watchdog

Contains properties and methods for configuring and controlling a watchdog timer Task.

WatchdogExpirationTrigger

Contains properties and methods that configure a trigger to cause the watchdog to expire in a watchdog timer task.

Interfaces

NameDescription
IFilteredTypeDescriptor

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.

Structures

NameDescription
AIPowerMeasurement

Encapsulates a power measurement specified in terms of voltage and current.

AIUnscaledPowerMeasurement

Encapsulates a power measurement specified in terms of voltage and current.

CIDataFrequency

Encapsulates a counter input specified in terms of frequency and duty cycle.

CIDataTicks

Encapsulates a counter input specified in terms of timebase ticks.

CIDataTime

Encapsulates a counter input specified in terms of time.

CODataFrequency

Encapsulates a counter output specified in terms of frequency and duty cycle.

CODataTicks

Encapsulates a counter output specified in terms of timebase ticks.

CODataTime

Encapsulates a counter output specified in terms of time.

Enumerations

NameDescription
AIACExcitationWireMode

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.

AIAccelerationChargeSensitivityUnits

Specifies the units of AI.Accel.Charge.Sensitivity.

AIAccelerationFourWireDCVoltageSensitivityUnits

Specifies the units of AI.Accel.4WireDCVoltage.Sensitivity.

AIAccelerationUnits

Specifies the units to use to return acceleration measurements from the channel.

AIAccelerometerSensitivityUnits

Specifies the units of AccelerometerSensitivity.

AIAdcTimingMode

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.

AIAutoZeroMode

Specifies how often to measure ground. NI-DAQmx subtracts the measured ground voltage from every sample.

AIBridgeConfiguration

Specifies the type of Wheatstone bridge connected to the channel.

AIBridgeConfiguration11637

Specifies the type of Wheatstone bridge connected to the channel.

AIBridgeElectricalUnits

Specifies from which electrical unit to scale data. Select the same unit that the sensor data sheet or calibration certificate uses for electrical values.

AIBridgePhysicalUnits

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.

AIBridgeScaleType

Specifies the scaling type to use when scaling electrical values from the sensor to physical units.

AIBridgeShuntCalibrationSelect

Specifies which shunt calibration switch(es) to enable. Use BridgeShuntCalibrationEnable to enable the switch(es) you specify with this property.

AIBridgeUnits

Specifies in which unit to return voltage ratios from the channel.

AIChannelCalibrationScaleType

Specifies the method or equation form that the calibration scale uses.

AIChargeUnits

Specifies the units to use to return charge measurements from the channel.

AIConvertActiveEdge

Specifies on which edge of the clock pulse an analog-to-digital conversion takes place.

AIConvertClockPulsePolarity

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.

AIConvertTimebaseSource

Specifies the terminal of the signal to use as the AI Convert Clock Timebase.

AICoupling

Specifies the coupling for the channel.

AICurrentAcrmsUnits

Specifies the units to use to return current RMS measurements from the channel.

AICurrentShuntLocation

Specifies the shunt resistor location for current measurements.

AICurrentUnits

Specifies the units to use to return current measurements from the channel.

AIDataTransferMechanism

Specifies the data transfer mode for the device.

AIDataTransferRequestCondition

Specifies under what condition to transfer data from the onboard memory of the device to the buffer.

AIDigitalFilterType

Indicates the AI digital filter types supported by the device.

AIEddyCurrentProximityProbeSensitivityUnits

Specifies the units of EddyCurrentProximityProbeSensitivity.

AIEddyCurrentProximityProbeUnits

Specifies the units to use to return proximity measurements from the channel.

AIExcitationDCOrAC

Specifies if the excitation supply is DC or AC.

AIExcitationSense

Specifies whether to use local or remote sense to sense excitation.

AIExcitationSource

Specifies the source of excitation.

AIExcitationVoltageOrCurrent

Specifies if the channel uses current or voltage excitation.

AIFilterDelayUnits

Specifies the units of FilterDelay and FilterDelayAdjustment.

AIFilterResponse

Specifies the corresponding filter response and defines the shape of the filter response.

AIForceIepeSensorSensitivityUnits

Specifies the units for ForceIepeSensorSensitivity.

AIForceUnits

Specifies in which unit to return force or load measurements from the channel.

AIFrequencyUnits

Specifies the units to use to return frequency measurements from the channel.

AIHoldCompleteEventPulsePolarity

Specifies the polarity of an exported AI Hold Complete Event pulse.

AILowpassSwitchedCapacitorClockSource

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.

AILvdtSensitivityUnits

Specifies the units of LvdtSensitivity.

AILvdtUnits

Specifies the units to use to return linear position measurements from the channel.

AIMeasurementType

Indicates the measurement to take with the analog input channel and in some cases, such as for temperature measurements, the sensor to use.

AIPowerUnits

Specifies the units to use to return power measurements from the channel.

AIPressureUnits

Specifies in which unit to return pressure measurements from the channel.

AIRawDataCompressionType

Specifies the type of compression to apply to raw samples returned from the device.

AIRawSampleJustification

Indicates the justification of a raw sample from the device.

AIResistanceConfiguration

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.

AIResistanceUnits

Specifies the units to use to return resistance measurements.

AIResolutionUnits

Indicates the units of Resolution.

AIRosetteMeasurementType

Specifies the type of rosette measurement.

AIRosetteType

Indicates the type of rosette gage.

AIRtdType

Specifies the type of RTD connected to the channel.

AIRvdtSensitivityUnits

Specifies the units of RvdtSensitivity.

AIRvdtUnits

Specifies the units to use to return angular position measurements from the channel.

AISensorPowerConfiguration

Specifies whether to turn on the sensor's power supply or to leave the configuration unchanged.

AISensorPowerType

Specifies the type of power supplied to the sensor.

AISoundPressureUnits

Specifies the units to use to return sound pressure measurements from the channel.

AIStrainGageConfiguration

Specifies the bridge configuration of the strain gages.

AIStrainUnits

Specifies the units to use to return strain measurements from the channel.

AITemperatureUnits

Specifies the units to use to return temperature measurements from the channel.

AITerminalConfiguration

Specifies the terminal configuration for the channel.

AIThermocoupleCjcSource

Indicates the source of cold-junction compensation.

AIThermocoupleScaleType

Specifies the method or equation form that the thermocouple scale uses.

AIThermocoupleType

Specifies the type of thermocouple connected to the channel. Thermocouple types differ in composition and measurement range.

AITorqueUnits

Specifies in which unit to return torque measurements from the channel.

AIVelocityIepeSensorSensitivityUnits

Specifies the units for VelocityIepeSensorSensitivity.

AIVelocityUnits

Specifies in which unit to return velocity measurements from the channel.

AIVoltageAcrmsUnits

Specifies the units to use to return voltage RMS measurements from the channel.

AIVoltageUnits

Specifies the units to use to return voltage measurements from the channel.

AOCurrentUnits

Specifies in what units to generate current on the channel. Write data to the channel in the units you select.

AODacOffsetSource

Specifies the source of the DAC offset voltage. The value of this voltage source determines the full-scale value of the DAC.

AODacReferenceSource

Specifies the source of the DAC reference voltage. The value of this voltage source determines the full-scale value of the DAC.

AODataTransferMechanism

Specifies the data transfer mode for the device.

AODataTransferRequestCondition

Specifies under what condition to transfer data from the buffer to the onboard memory of the device.

AOFilterDelayUnits

Specifies the units of FilterDelay and FilterDelayAdjustment.

AOFunctionGenerationModulationType

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.

AOFunctionGenerationType

Specifies the kind of the waveform to generate.

AOIdleOutputBehavior

Specifies the state of the channel when no generation is in progress.

AOOutputType

Indicates whether the channel generates voltage, current, or a waveform.

AOPowerUpOutputBehavior

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.

AOResolutionUnits

Specifies the units of Resolution.

AOTerminalConfiguration

Specifies the terminal configuration of the channel.

AOVoltageUnits

Specifies in what units to generate voltage on the channel. Write data to the channel in the units you select.

AdvanceCompleteEventPulsePolarity

Specifies the polarity of the exported Advance Complete Event.

AdvanceTriggerPulsePolarity

Indicates the polarity of the exported Advance Trigger.

AdvanceTriggerPulseWidthUnits

Specifies the units of AdvanceTriggerPulseWidth.

AdvanceTriggerType

Obsolete: This enum is obsolete. Will warn if used
(Deprecated) Specifies the type of trigger to use to advance to the next entry in a switch scan list.

AnalogEdgePauseTriggerCoupling

Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.

AnalogEdgeReferenceTriggerCoupling

Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.

AnalogEdgeReferenceTriggerSlope

Specifies on which slope of the source signal the Reference Trigger occurs.

AnalogEdgeStartTriggerCoupling

Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.

AnalogEdgeStartTriggerSlope

Specifies on which slope of the trigger signal to start acquiring or generating samples.

AnalogLevelPauseTriggerCondition

Specifies whether the task pauses above or below the threshold you specify with Level.

AnalogMultiEdgeReferenceTriggerCoupling

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.

AnalogMultiEdgeReferenceTriggerSlope

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.

AnalogMultiEdgeStartTriggerCoupling

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.

AnalogMultiEdgeStartTriggerSlope

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.

AnalogWindowPauseTriggerCondition

Specifies whether the task pauses while the trigger signal is inside or outside the window you specify with WindowBottom and WindowTop.

AnalogWindowPauseTriggerCoupling

Specifies the coupling for the source signal of the terminal if the source is a terminal rather than a virtual channel.

AnalogWindowReferenceTriggerCondition

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.

AnalogWindowReferenceTriggerCoupling

Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.

AnalogWindowStartTriggerCondition

Specifies whether the task starts acquiring or generating samples when the signal enters or leaves the window you specify with WindowBottom and WindowTop.

AnalogWindowStartTriggerCoupling

Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.

ArmStartTriggerTimestampTimescale

Specifies the arm start trigger timestamp timescale.

ArmStartTriggerType

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.

BasicTedsDataOption

Specifies how to handle basic TEDS data in a TEDS bitstream.

BridgeShuntCalibrationSource

Specifies whether to use internal or external shunt when Shunt Cal A is selected.

CIAngularEncoderUnits

Specifies the units to use to return angular position measurements from the channel.

CICountEdgesActiveEdge

Specifies on which edges to increment or decrement the counter.

CICountEdgesCountDirection

Specifies whether to increment or decrement the counter on each edge.

CICountEdgesCountDirectionLogicLevelBehavior

Specifies the logic level behavior on the count reset line.

CICountEdgesCountDirectionTerminalConfiguration

Specifies the input terminal configuration.

CICountEdgesCountResetActiveEdge

Specifies on which edge of the signal to reset the count.

CICountEdgesCountResetLogicLevelBehavior

Specifies the logic level behavior on the count reset line.

CICountEdgesCountResetTerminalConfiguration

Specifies the input terminal configuration.

CICountEdgesGateLogicLevelBehavior

Specifies the logic level behavior on the gate input line.

CICountEdgesGatePauseState

Specifies whether the counter gates input pulses while the signal is high or low.

CICountEdgesGateTerminalConfiguration

Specifies the gate terminal configuration.

CICountEdgesLogicLevelBehavior

Specifies the logic level behavior on the input line.

CICountEdgesTerminalConfiguration

Specifies the input terminal configuration.

CICounterTimebaseActiveEdge

Specifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge.

CIDataTransferMechanism

Specifies the data transfer mode for the channel.

CIDataTransferRequestCondition

Specifies under what condition to transfer data from the onboard memory of the device to the buffer.

CIDutyCycleLogicLevelBehavior

Specifies the logic level behavior on the input line.

CIDutyCycleStartingEdge

Specifies which edge of the input signal to begin the duty cycle measurement.

CIDutyCycleTerminalConfiguration

Specifies the input terminal configuration.

CIEncoderAInputLogicLevelBehavior

Specifies the logic level behavior on the input line.

CIEncoderAInputTerminalConfiguration

Specifies the input terminal configuration.

CIEncoderBInputLogicLevelBehavior

Specifies the logic level behavior on the input line.

CIEncoderBInputTerminalConfiguration

Specifies the input terminal configuration.

CIEncoderDecodingType

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.

CIEncoderZIndexPhase

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.

CIEncoderZInputLogicLevelBehavior

Specifies the logic level behavior on the input line.

CIEncoderZInputTerminalConfiguration

Specifies the input terminal configuration.

CIFilterDelayUnits

Specifies the units of FilterDelay.

CIFilterResponse

Specifies the corresponding filter response and defines the shape of the filter response.

CIFrequencyLogicLevelBehavior

Specifies the logic level behavior on the input line.

CIFrequencyMeasurementMethod

Specifies the method to use to measure the frequency of the signal.

CIFrequencyStartingEdge

Specifies between which edges to measure the frequency of the signal.

CIFrequencyTerminalConfiguration

Specifies the input terminal configuration.

CIFrequencyUnits

Specifies the units to use to return frequency measurements.

CIGpsSyncMethod

Specifies the method to use to synchronize the counter to a GPS receiver.

CILinearEncoderUnits

Specifies the units to use to return linear encoder measurements from the channel.

CIMeasurementType

Indicates the measurement to take with the channel.

CIOutputState

Indicates the current state of the out terminal of the counter.

CIPeriodLogicLevelBehavior

Specifies the logic level behavior on the input line.

CIPeriodMeasurementMethod

Specifies the method to use to measure the period of the signal.

CIPeriodStartingEdge

Specifies between which edges to measure the period of the signal.

CIPeriodTerminalConfiguration

Specifies the input terminal configuration.

CIPeriodUnits

Specifies the unit to use to return period measurements.

CIPulseFrequencyLogicLevelBehavior

Specifies the logic level behavior on the count reset line.

CIPulseFrequencyStartingEdge

Specifies on which edge of the input signal to begin pulse measurement.

CIPulseFrequencyTerminalConfiguration

Specifies the input terminal configuration.

CIPulseFrequencyUnits

Specifies the units to use to return pulse specifications in terms of frequency.

CIPulseTicksLogicLevelBehavior

Specifies the logic level behavior on the count reset line.

CIPulseTicksStartingEdge

Specifies on which edge of the input signal to begin pulse measurement.

CIPulseTicksTerminalConfiguration

Specifies the input terminal configuration.

CIPulseTimeLogicLevelBehavior

Specifies the logic level behavior on the count reset line.

CIPulseTimeStartingEdge

Specifies on which edge of the input signal to begin pulse measurement.

CIPulseTimeTerminalConfiguration

Specifies the input terminal configuration.

CIPulseTimeUnits

Specifies the units to use to return pulse specifications in terms of high time and low time.

CIPulseWidthLogicLevelBehavior

Specifies the logic level behavior on the input line.

CIPulseWidthStartingEdge

Specifies on which edge of the input signal to begin each pulse width measurement.

CIPulseWidthTerminalConfiguration

Specifies the input terminal configuration.

CIPulseWidthUnits

Specifies the units to use to return pulse width measurements.

CISampleClockOverrunBehavior

Specifies the counter behavior when data is read but a new value was not detected during a sample clock.

CISemiPeriodLogicLevelBehavior

Specifies the logic level behavior on the count reset line.

CISemiPeriodStartingEdge

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.

CISemiPeriodTerminalConfiguration

Specifies the input terminal configuration.

CISemiPeriodUnits

Specifies the units to use to return semi-period measurements.

CITimestampUnits

Specifies the units to use to return timestamp measurements.

CITwoEdgeSeparationFirstEdge

Specifies on which edge of the first signal to start each measurement.

CITwoEdgeSeparationFirstLogicLevelBehavior

Specifies the logic level behavior on the input line.

CITwoEdgeSeparationFirstTerminalConfiguration

Specifies the input terminal configuration.

CITwoEdgeSeparationSecondEdge

Specifies on which edge of the second signal to stop each measurement.

CITwoEdgeSeparationSecondLogicLevelBehavior

Specifies the logic level behavior on the count reset line.

CITwoEdgeSeparationSecondTerminalConfiguration

Specifies the input terminal configuration.

CITwoEdgeSeparationUnits

Specifies the units to use to return two-edge separation measurements from the channel.

CIVelocityAInputLogicLevelBehavior

Specifies the logic level behavior of the input terminal.

CIVelocityAInputTerminalConfiguration

Specifies the input terminal configuration.

CIVelocityAngularEncoderUnits

Specifies the units to use to return angular velocity counter measurements.

CIVelocityBInputLogicLevelBehavior

Specifies the logic level behavior of the input terminal.

CIVelocityBInputTerminalConfiguration

Specifies the input terminal configuration.

CIVelocityEncoderType

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.

CIVelocityLinearEncoderUnits

Specifies the units to use to return linear encoder velocity measurements from the channel.

COConstrainedGenerationMode

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.

COCounterTimebaseActiveEdge

Specifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge.

CODataTransferMechanism

Specifies the data transfer mode for the device. For buffered operations, use DMA or USB Bulk. For non-buffered operations, use Polled.

CODataTransferRequestCondition

Specifies under what condition to transfer data from the buffer to the onboard memory of the device.

COOutputState

Indicates the current state of the output terminal of the counter.

COOutputType

Indicates how to define pulses generated on the channel.

COPulseFrequencyUnits

Specifies the units in which to define pulse frequency.

COPulseIdleState

Specifies the resting state of the output terminal.

COPulseTimeUnits

Specifies the units in which to define high and low pulse time.

CalibrationCoupling9775

Represents the coupling of the calibration constants to be adjusted on the C Series NI 9775.

CalibrationInputTerminalConfiguration4463

Specifies the input terminal configuration for the channel to calibrate on an NI PXIe 4463 device.

CalibrationInputTerminalConfiguration9209

Specifies the input terminal configuration for the channel to calibrate on an NI 9209 device.

CalibrationMode4339

Specifies which measurements to use to calibrate an NI 4339 device.

CalibrationMode4480

Specifies which measurements to use to calibrate an NI 4480 device.

ChangeDetectionEventPulsePolarity

Specifies the polarity of an exported Change Detection Event pulse.

ChannelLineGrouping

Specifies how to group digital lines into one or more virtual channels.

ChannelSynchronizationUnlockBehavior

Specifies the action to take if the target loses its synchronization to the grand master.

ChannelType

Indicates the type of the virtual channel.

CounterOutputEventIdleState

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.

CounterOutputEventOutputBehavior

Specifies whether the exported Counter Output Event pulses or changes from one state to the other when the counter reaches terminal count.

CounterOutputEventPulsePolarity

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.

CouplingTypes

Specifies a set of coupling types a device may support.

DIAcquireOn

Specifies on which edge of the sample clock to acquire samples.

DIDataTransferMechanism

Specifies the data transfer mode for the device.

DIDataTransferRequestCondition

Specifies under what condition to transfer data from the onboard memory of the device to the buffer.

DILogicFamily

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.

DODataTransferMechanism

Specifies the data transfer mode for the device.

DODataTransferRequestCondition

Specifies under what condition to transfer data from the buffer to the onboard memory of the device.

DOGenerateOn

Specifies on which edge of the sample clock to generate samples.

DOLineStatesDoneState

Specifies the state of the lines in a digital output task when the task completes execution.

DOLineStatesPausedState

Specifies the state of the lines in a digital output task when the task pauses.

DOLineStatesStartState

Specifies the state of the lines in a digital output task when the task starts.

DOLogicFamily

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.

DOOutputDriveType

Specifies the drive type for digital output channels.

DataActiveEventLevelActiveLevel

Specifies the polarity of the exported Data Active Event.

DelayFromSampleClockUnits

Specifies the units of DelayFromSampleClock.

DeviceBusType

Indicates the bus type of the device.

DigPortLogicFamily

Specifies the digital port logic family to use for acquisition and 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.

DigitalEdgeAdvanceTriggerEdge

Obsolete: This enum is obsolete. Will warn if used
(Deprecated) Specifies on which edge of a digital signal to advance to the next entry in a scan list.

DigitalEdgeArmStartTriggerEdge

Specifies on which edge of a digital signal to arm the task for a Start Trigger.

DigitalEdgeReferenceTriggerEdge

Specifies on what edge of a digital pulse the Reference Trigger occurs.

DigitalEdgeStartTriggerEdge

Specifies on which edge of a digital pulse to start acquiring or generating samples.

DigitalEdgeWatchdogExpirationTriggerEdge

Specifies on which edge of a digital signal to expire the watchdog task.

DigitalLevelPauseTriggerCondition

Specifies whether the task pauses while the signal is high or low.

DigitalPatternPauseTriggerCondition

Specifies if the Pause Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.

DigitalPatternReferenceTriggerCondition

Specifies whether the Reference Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.

DigitalPatternStartTriggerCondition

Specifies whether the Start Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.

DigitalPowerUpState

Specifies the power up state to set for the physical channel.

DigitalPullUpPullDownResistorState

Specifies the pull up pull down level for each physical channel.

ExcitationIdleOutputBehavior

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.

ExportSignal

Specifies the name of the trigger, clock, or event to export.

FilterResponse

Specifies the digital filter response.

FilterType

Specifies the digital filter type.

FirstSampleClockTimescale

Specifies the timescale to be used for the value of FirstSampleClockTime.

FirstSampleTimestampTimescale

Specifies the timescale to be used for the first sample timestamp.

HandshakeEventInterlockedAssertedLevel

Specifies the asserted level of the exported Handshake Event if HandshakeEventOutputBehavior is Interlocked.

HandshakeEventOutputBehavior

Specifies the output behavior of the Handshake Event.

HandshakeEventPulsePolarity

Specifies the polarity of the exported Handshake Event if HandshakeEventOutputBehavior is Pulse.

HandshakeSampleInputDataCondition

Specifies on which edge of the Handshake Trigger an input task latches the data from the peripheral device.

HandshakeStartCondition

Specifies the point in the handshake cycle that the device is in when the task starts.

HandshakeTriggerType

Specifies the type of Handshake Trigger to use.

IDPinStatus

Indicates status of each ID Pin.

ImplicitUnderflowBehavior

Specifies the action to take when the onboard memory of the device becomes empty.

InputCalibrationSource

Specifies the input source selection.

InterlockedHandshakeTriggerAssertedLevel

Specifies the asserted level of the Handshake Trigger.

LoggingMode

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.

LogicFamily

Specifies the logic family to use for generation and acquisition.

PauseTriggerLevelActiveLevel

Specifies the active level of the exported Pause Trigger.

PauseTriggerType

Specifies the type of trigger to use to pause a task.

PhysicalChannelAIPowerControlType

Specifies the type of power supplied to the sensor.

PhysicalChannelAISensorPowerType

Indicates the types of power supplied to the sensor supported by this channel.

PhysicalChannelAccess

Specifies the physical channel access types to include when requesting a list of physical channels.

PhysicalChannelTypes

Specifies the types of physical channels to include when requesting a list of physical channels.

PolynomialDirection

Specifies the direction of the conversion the provided polynomial coefficients perform.

PowerCalibrationType

Specifies the calibration type.

PowerIdleOutputBehavior

Specifies whether to disable the output or maintain the existing value after the task is uncommitted.

PowerOutputState

Indicates power channel operating state. Can be read at any time during a task.

ProductCategory

Indicates the product category of the device. This category corresponds to the category displayed in MAX when creating NI-DAQmx simulated devices.

PropertyFilterFlags

Specifies a set of property filtering options.

PropertyFilterType

Specifies the type of property filtering to perform.

ReadOverwriteMode

Specifies whether to overwrite samples in the buffer that you have not yet read.

ReadRelativeTo

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.

ReadWaitMode

Specifies how reading from the task waits for samples to become available.

ReadyForStartEventLevelActiveLevel

Specifies the polarity of the exported Ready for Start Event.

ReadyForTransferEventDeassertCondition

Specifies when the ready for transfer event deasserts.

ReadyForTransferEventLevelActiveLevel

Specifies the active level of the exported Ready for Transfer Event.

ReallocationPolicy

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.

ReferenceTriggerPulsePolarity

Specifies the polarity of the exported Reference Trigger.

ReferenceTriggerTimestampTimescale

Specifies the reference trigger timestamp timescale.

ReferenceTriggerType

Specifies the type of trigger to use to mark a reference point for the measurement.

SampleClockActiveEdge

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.

SampleClockOutputBehavior

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.

SampleClockOverrunBehavior

Specifies the action to take if Sample Clock edges occur faster than the device can handle them.

SampleClockPulsePolarity

Specifies the polarity of the exported Sample Clock if SampleClockOutputBehavior is Pulse.

SampleClockTimebaseActiveEdge

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.

SampleClockTimingResponseMode

Specifies how the device responds to the sample clock and to triggers.

SampleClockUnderflowBehavior

Specifies the action to take when the onboard memory of the device becomes empty. In either case, the sample clock does not stop.

SampleQuantityMode

Specifies if a task acquires or generates a finite number of samples or if it continuously acquires or generates samples.

SampleTimingType

Specifies the type of sample timing to use for the task.

SaveOptions

Specifies various options used to save a task, a local or global channel , or a custom scale to Measurement & Automation Explorer (MAX).

ScalePreScaledUnits

Specifies the units of the values that you want to scale.

ScaleType

Specifies the type of custom scale.

Scxi1124Range

Specifies the range for the SCXI 1124 calibration values.

Sense

Specifies whether to use local or remote sense to sense the output voltage. DAQmx Read (Power Supply) will return remote or local voltage based on the Remote Sense attribute value. Reading this property will return the user-defined value.

ShuntCalibrationSelect

Specifies the shunt calibration switch(es) to enable.

ShuntElementLocation

Specifies which resistor to use to calibrate the channel(s).

ShuntResistorSource

Specifies whether to use internal or external shunt.

SignalRoutingModifiers

Specifies if the signal routed from the source terminal to the destination terminal is inverted.

StartTriggerDelayUnits

Specifies the units of Delay.

StartTriggerPulsePolarity

Specifies the polarity of the exported Start Trigger.

StartTriggerTimestampTimescale

Specifies the start trigger timestamp timescale.

StartTriggerType

Specifies the type of trigger to use to start a task.

SwitchChannelUsage

Obsolete: This enum is obsolete. Will warn if used
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.

SwitchPathStatus

Obsolete: This enum is obsolete. Will warn if used
Specifies the status of the requested path.

SwitchRelayPosition

Obsolete: This enum is obsolete. Will warn if used
Specifies the position of each specified relay.

SwitchScanBreakMode

Obsolete: This enum is obsolete. Will warn if used
Specifies the action to take between each entry in a scan list.

SwitchScanRepeatMode

Obsolete: This enum is obsolete. Will warn if used
Specifies if the task advances through the scan list multiple times.

SynchronizationPulseTimescale

Specifies the timescale to be used for timestamps for a sync pulse.

SynchronizationPulseType

Specifies the type of sync pulse used in the task.

TaskAction

Specifies how to alter the state of the task.

TdmsLoggingOperation

Specifies how to open the TDMS file.

TerminalConfigurationTypes

Specifies a set of terminal configuration types a physical channel may support.

TerminalTypes

Specifies the types of terminals to include when requesting a list of terminals.

TimeArmStartTriggerTimescale

Specifies the timescale to be used for timestamps used in an arm start time trigger.

TimeStartTriggerTimescale

Specifies the timescale to be used for timestamps used in a time trigger.

TimestampEvent

Represents the type of timestamp event.

TriggerSynchronizationType

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.

TriggerUsageTypes

Specifies a set of trigger types a device may support.

WaitForNextSampleClockWaitMode

Specifies how WaitForNextSampleClock(double) waits for the next Sample Clock pulse.

WatchdogAOExpirationStateType

Specifies the output type of the analog output physical channels when the watchdog task expires.

WatchdogCOExpirationState

Specifies the state to set the counter output channel terminal when the watchdog task expires.

WatchdogDOExpirationState

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.

WatchdogExpirationTriggerType

Specifies the type of trigger to use to expire a watchdog task.

WaveformAttributeModes

Specifies the type of information returned from waveform reads.

WriteRecoveryMode

Specifies how NI-DAQmx attempts to recover after missing a Sample Clock pulse when performing counter writes.

WriteRegenerationMode

Specifies whether to allow NI-DAQmx to generate the same data multiple times.

WriteRelativeTo

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.

WriteWaitMode

Specifies how writing to the task waits for space to become available in the buffer.

Delegates

NameDescription
CounterOutputEventHandler

Represents the method that handles the CounterOutput event.

DaqWarningEventHandler

Represents the method that handles the DaqWarning event.

DigitalChangeDetectionEventHandler

Represents the method that handles the DigitalChangeDetection event.

EveryNSamplesReadEventHandler

Represents the method that handles the EveryNSamplesRead event.

EveryNSamplesWrittenEventHandler

Represents the method that handles the EveryNSamplesWritten event.

SampleClockEventHandler

Represents the method that handles the SampleClock event.

SampleCompleteEventHandler

Represents the method that handles the SampleComplete event.

TaskDoneEventHandler

Represents the method that handles the Done event.