NationalInstruments.DAQmx Namespace

NI-DAQmx 17.1 .NET Class Library Help

Edition Date: June 2017

Part Number: 370473J-01

»View Product Info
Download Help (Windows Only)


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 NI-DAQ Readme for a complete listing of supported hardware.

Refer to Using the Measurement Studio NI-DAQmx .NET Library for more information.

Classes

ClassDescription
AdvanceTriggerContains 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.
AIChannelEncapsulates one or more analog input virtual channels and the properties for an analog input virtual channel.
AIChannelCollectionContains the collection of analog input channels for a Task.
AnalogEdgeReferenceTriggerContains properties to configure analog edgereference triggers.
AnalogEdgeStartTriggerContains properties to configure analog edgestart triggers. For more information, refer to StartTrigger.
AnalogLevelPauseTriggerContains properties to configure analog levelpause triggers. For more information, refer to PauseTrigger.
AnalogMultiChannelReaderContains methods for reading samples from one or more analog input channels in a task.
AnalogMultiChannelWriterContains methods for writing samples to one or more analog output channels in a task.
AnalogMultiEdgeReferenceTriggerProvides properties for configuring analog multi-edge reference triggers.
AnalogMultiEdgeStartTriggerProvides properties for configuring analog multi-edge start triggers.
AnalogSingleChannelReaderContains methods for reading samples from the analog input channel in a task.
AnalogSingleChannelWriterContains methods for writing samples to the analog output channel in a task.
AnalogUnscaledReaderContains methods that read unscaled samples from a task.
AnalogUnscaledWriterContains methods that write unscaled samples to a task.
AnalogWindowPauseTriggerContains properties to configure analog windowpause triggers. For more information, refer to PauseTrigger.
AnalogWindowReferenceTriggerContains properties to configure analog windowreference triggers. For more information, refer to ReferenceTrigger.
AnalogWindowStartTriggerContains properties to configure analog windowstart triggers. For more information, refer to StartTrigger.
AOChannelEncapsulates one or more analog output channels and the properties for an analog output channel.
AOChannelCollectionContains the collection of analog output channels for a Task.
ArmStartTriggerContains properties and methods that configure a trigger that arms the task for a start trigger. For more information, refer to StartTrigger.
ChannelRepresents a channel or a set of channels and the properties you can set on a channel.
CIChannelEncapsulates one counter/timer input channel and the properties for a counter/timer input channel.
CIChannelCollectionContains the collection of counter/timer input channels for a Task.
COChannelEncapsulates one or more counter/timer output channels and the properties for a counter/timer output channel.
COChannelCollectionContains the collection of counter/timer output channels for a Task.
CounterMultiChannelReaderContains methods for reading samples from one or more counter input channels in a task.
CounterMultiChannelWriterContains methods for writing samples to one or more counter output channels in a counter output task.
CounterOutputEventArgsProvides data for the CounterOutput event.
CounterReader Obsolete. Contains methods for reading samples from one or more counter input channels in a task.
CounterSingleChannelReader Contains methods for reading samples from the counter input channel in a task.
CounterSingleChannelWriterContains methods for writing samples to a single counter output channel in a counter output task.
DaqBufferExposes a buffer on a Task that can be used to read or write samples to or from an NI-DAQmx task.
DaqExceptionRepresents the exception that is thrown when an NI-DAQmx driver error occurs.
DaqStreamExposes 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.
DaqSystemContains 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.
DaqWarningEventArgsProvides data for the DaqWarning event.
DeviceEncapsulates a DAQ device and contains methods and properties that operate on devices outside the context of a task.
DIChannelEncapsulates one or more digital input channels and the properties for a digital input channel.
DIChannelCollectionContains the collection of digital input channels for a Task.
DigitalChangeDetectionEventArgsProvides data for the DigitalChangeDetection event.
DigitalEdgeAdvanceTriggerContains properties to configure digital edgeadvance triggers. For more information, refer to AdvanceTrigger.
DigitalEdgeArmStartTriggerContains properties to configure digital edgearm start triggers. For more information, refer to ArmStartTrigger.
DigitalEdgeReferenceTriggerContains properties to configure digital edgereference triggers. For more information, refer to ReferenceTrigger.
DigitalEdgeStartTriggerContains properties to configure digital edgestart triggers. For more information, refer to StartTrigger.
DigitalEdgeWatchdogExpirationTriggerContains properties to configure digital edgewatchdog expiration triggers. For more information, refer to WatchdogExpirationTrigger.
DigitalLevelPauseTriggerContains properties to configure digital levelpause triggers. For more information, refer to PauseTrigger.
DigitalMultiChannelReaderContains methods for reading samples from one or more digital input or output channels in a task.
DigitalMultiChannelWriterContains methods for writing samples to one or more digital output channels in a task.
DigitalPatternPauseTriggerContains properties that let a task pause the acquisition or generation when the device matches a digital pattern.
DigitalPatternReferenceTriggerContains properties that let a task stop the acquisition when the device acquires all pretrigger samples, matches a digital pattern, and acquires all posttrigger samples.
DigitalPatternStartTriggerContains properties that let a task start acquiring or generating samples when a digital pattern is matched.
DigitalSingleChannelReaderContains methods for reading samples from the digital input or output channel in a task.
DigitalSingleChannelWriterContains methods for writing samples to the digital output channel in a task.
DOChannelEncapsulates one or more digital output channels and the properties for a digital output channel.
DOChannelCollectionContains the collection of digital output channels for a Task.
EveryNSamplesReadEventArgsProvides data for the EveryNSamplesRead event.
EveryNSamplesWrittenEventArgsProvides data for the EveryNSamplesWritten event.
ExportSignalsEncapsulates 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.
ExternalCalibrationSessionRepresents a handle to an external calibration session on a device.
HandshakeTriggerContains properties and methods that configure handshake trigger signals on a task.
InterlockedHandshakeTriggerContains properties to configure interlocked handshake triggers. For more information, refer to HandshakeTrigger.
LinearScaleEncapsulates a linear custom scale that scales values using the equation y = mx + b.
PauseTriggerContains properties and methods that configure signals and triggers that pause a task.
PhysicalChannelEncapsulates 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.
PolynomialScaleEncapsulates a custom scale that scales values by using an nth-order polynomial equation.
RangeMapScaleEncapsulates a custom scale that scales values proportionally from a range of prescaled values to a range of scaled values.
ReferenceTriggerContains properties and methods that configure the trigger that creates the reference point between the pretrigger samples and the post-trigger samples.
SampleClockEventArgsProvides data for the SampleClock event.
SampleCompleteEventArgsProvides data for the SampleComplete event.
SavedChannelInfoEncapsulates information about a global channel stored in Measurement Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedChannelInfo.
SavedScaleInfoEncapsulates information about a custom scale stored in Measurement Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedScaleInfo.
SavedTaskInfoEncapsulates information about a task stored in Measurement Automation Explorer (MAX). You can retrieve an instance of this class by calling GetSavedTaskInfo.
ScaleEncapsulates a custom scale that translates between prescaled quantities in device units and quantities scaled to the units of interest.
SinglePointContains properties and methods that configure how to align to the sample clock of the Task.
StartTriggerContains properties and methods that configure how the task begins measurement or generation.
Switch Obsolete. Encapsulates a switch device and contains properties and methods that operate on switch devices outside the context of a task.
SwitchChannel 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.
SwitchScan Obsolete. Contains properties for a switch scan list.
TableScaleEncapsulates a custom scale that maps an array of prescaled values to an array of corresponding scaled values, with all other values scaled proportionally.
TaskRepresents a collection of virtual channels and their per-channel properties and timing, triggering, and other properties that apply to the DAQmx Task.
TaskDoneEventArgsProvides data for the Done event.
TimeArmStartTrigger Provides properties for configuring time arm start triggers.
TimeStartTrigger Provides properties for configuring time start triggers.
TimingContains properties and methods that configure the sample timing and duration of the Task.
TriggersContains members that configure all of the triggers that can affect a Task.
WatchdogContains properties and methods for configuring and controlling a watchdog timerTask.
WatchdogExpirationTriggerContains properties and methods that configure a trigger to cause the watchdog to expire in a watchdog timer task.

Structures

StructureDescription
CIDataFrequencyEncapsulates a counter input specified in terms of frequency and duty cycle.
CIDataTicksEncapsulates a counter input specified in terms of timebase ticks.
CIDataTimeEncapsulates a counter input specified in terms of time.
CODataFrequencyEncapsulates a counter output specified in terms of frequency and duty cycle.
CODataTicksEncapsulates a counter output specified in terms of timebase ticks.
CODataTimeEncapsulates a counter output specified in terms of time.

Interfaces

InterfaceDescription
IFilteredTypeDescriptorDefines 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
CounterOutputEventHandlerRepresents the method that handles the CounterOutput event.
DaqWarningEventHandlerRepresents the method that handles the DaqWarning event.
DigitalChangeDetectionEventHandlerRepresents the method that handles the DigitalChangeDetection event.
EveryNSamplesReadEventHandlerRepresents the method that handles the EveryNSamplesRead event.
EveryNSamplesWrittenEventHandlerRepresents the method that handles the EveryNSamplesWritten event.
SampleClockEventHandlerRepresents the method that handles the SampleClock event.
SampleCompleteEventHandlerRepresents the method that handles the SampleComplete event.
TaskDoneEventHandlerRepresents the method that handles the Done event.

Enumerations

EnumerationDescription
AdvanceCompleteEventPulsePolaritySpecifies the polarity of the exported Advance Complete Event.
AdvanceTriggerPulsePolarityIndicates the polarity of the exported Advance Trigger.
AdvanceTriggerPulseWidthUnitsSpecifies the units of AdvanceTriggerPulseWidth.
AdvanceTriggerType Obsolete. (Deprecated) Specifies the type of trigger to use to advance to the next entry in a switch scan list.
AIAccelerationChargeSensitivityUnitsSpecifies the units of AI.Accel.Charge.Sensitivity.
AIAccelerationFourWireDCVoltageSensitivityUnitsSpecifies the units of AI.Accel.4WireDCVoltage.Sensitivity.
AIAccelerationUnitsSpecifies the units to use to return acceleration measurements from the channel.
AIAccelerometerSensitivityUnitsSpecifies the units of AccelerometerSensitivity.
AIACExcitationWireModeSpecifies 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.
AIAdcTimingModeSpecifies 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.
AIAutoZeroModeSpecifies how often to measure ground. NI-DAQmx subtracts the measured ground voltage from every sample.
AIBridgeConfigurationSpecifies the type of Wheatstone bridge connected to the channel.
AIBridgeElectricalUnitsSpecifies from which electrical unit to scale data. Select the same unit that the sensor data sheet or calibration certificate uses for electrical values.
AIBridgePhysicalUnitsSpecifies to which physical unit to scale electrical data. Select the same unit that the sensor data sheet or calibration certificate uses for physical values.
AIBridgeScaleTypeSpecifies the scaling type to use when scaling electrical values from the sensor to physical units.
AIBridgeShuntCalibrationSelectSpecifies which shunt calibration switch(es) to enable. Use BridgeShuntCalibrationEnable to enable the switch(es) you specify with this property.
AIBridgeUnitsSpecifies in which unit to return voltage ratios from the channel.
AIChannelCalibrationScaleTypeSpecifies the method or equation form that the calibration scale uses.
AIChargeUnitsSpecifies the units to use to return charge measurements from the channel.
AIConvertActiveEdgeSpecifies on which edge of the clock pulse an analog-to-digital conversion takes place.
AIConvertClockPulsePolarityIndicates 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.
AIConvertTimebaseSourceSpecifies the terminal of the signal to use as the AI Convert Clock Timebase.
AICouplingSpecifies the coupling for the channel.
AICurrentAcrmsUnitsSpecifies the units to use to return current RMS measurements from the channel.
AICurrentShuntLocationSpecifies the shunt resistor location for current measurements.
AICurrentUnitsSpecifies the units to use to return current measurements from the channel.
AIDataTransferMechanismSpecifies the data transfer mode for the device.
AIDataTransferRequestConditionSpecifies under what condition to transfer data from the onboard memory of the device to the buffer.
AIDigitalFilterTypeIndicates the AI digital filter types supported by the device.
AIEddyCurrentProximityProbeSensitivityUnitsSpecifies the units of EddyCurrentProximityProbeSensitivity.
AIEddyCurrentProximityProbeUnitsSpecifies the units to use to return proximity measurements from the channel.
AIExcitationDCOrACSpecifies if the excitation supply is DC or AC.
AIExcitationSenseSpecifies whether to use local or remote sense to sense excitation.
AIExcitationSourceSpecifies the source of excitation.
AIExcitationVoltageOrCurrentSpecifies if the channel uses current or voltage excitation.
AIFilterDelayUnitsSpecifies the units of FilterDelay and FilterDelayAdjustment.
AIForceIepeSensorSensitivityUnitsSpecifies the units for ForceIepeSensorSensitivity.
AIForceUnitsSpecifies in which unit to return force or load measurements from the channel.
AIFrequencyUnitsSpecifies the units to use to return frequency measurements from the channel.
AIHoldCompleteEventPulsePolaritySpecifies the polarity of an exported AI Hold Complete Event pulse.
AILowpassSwitchedCapacitorClockSourceSpecifies 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.
AILvdtSensitivityUnitsSpecifies the units of LvdtSensitivity.
AILvdtUnitsSpecifies the units to use to return linear position measurements from the channel.
AIMeasurementTypeIndicates the measurement to take with the analog input channel and in some cases, such as for temperature measurements, the sensor to use.
AIPressureUnitsSpecifies in which unit to return pressure measurements from the channel.
AIRawDataCompressionTypeSpecifies the type of compression to apply to raw samples returned from the device.
AIRawSampleJustificationIndicates the justification of a raw sample from the device.
AIResistanceConfigurationSpecifies the resistance configuration for the channel. NI-DAQmx uses this value for any resistance-based measurements, including temperature measurement using a thermistor or RTD.
AIResistanceUnitsSpecifies the units to use to return resistance measurements.
AIResolutionUnitsIndicates the units of Resolution.
AIRosetteMeasurementTypeSpecifies the type of rosette measurement.
AIRosetteTypeIndicates the type of rosette gage.
AIRtdTypeSpecifies the type of RTD connected to the channel.
AIRvdtSensitivityUnitsSpecifies the units of RvdtSensitivity.
AIRvdtUnitsSpecifies the units to use to return angular position measurements from the channel.
AISoundPressureUnitsSpecifies the units to use to return sound pressure measurements from the channel.
AIStrainGageConfigurationSpecifies the bridge configuration of the strain gages.
AIStrainUnitsSpecifies the units to use to return strain measurements from the channel.
AITemperatureUnitsSpecifies the units to use to return temperature measurements from the channel.
AITerminalConfigurationSpecifies the terminal configuration for the channel.
AIThermocoupleCjcSourceIndicates the source of cold-junction compensation.
AIThermocoupleScaleTypeSpecifies the method or equation form that the thermocouple scale uses.
AIThermocoupleTypeSpecifies the type of thermocouple connected to the channel. Thermocouple types differ in composition and measurement range.
AITorqueUnitsSpecifies in which unit to return torque measurements from the channel.
AIVelocityIepeSensorSensitivityUnitsSpecifies the units for VelocityIepeSensorSensitivity.
AIVelocityUnitsSpecifies in which unit to return velocity measurements from the channel.
AIVoltageAcrmsUnitsSpecifies the units to use to return voltage RMS measurements from the channel.
AIVoltageUnitsSpecifies the units to use to return voltage measurements from the channel.
AnalogEdgePauseTriggerCouplingSpecifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
AnalogEdgeReferenceTriggerCouplingSpecifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
AnalogEdgeReferenceTriggerSlopeSpecifies on which slope of the source signal the Reference Trigger occurs.
AnalogEdgeStartTriggerCouplingSpecifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
AnalogEdgeStartTriggerSlopeSpecifies on which slope of the trigger signal to start acquiring or generating samples.
AnalogLevelPauseTriggerConditionSpecifies whether the task pauses above or below the threshold you specify with Level.
AnalogMultiEdgeReferenceTriggerCouplingSpecifies 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.
AnalogMultiEdgeReferenceTriggerSlopeSpecifies 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.
AnalogMultiEdgeStartTriggerCouplingSpecifies 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.
AnalogMultiEdgeStartTriggerSlopeSpecifies 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.
AnalogWindowPauseTriggerConditionSpecifies whether the task pauses while the trigger signal is inside or outside the window you specify with WindowBottom and WindowTop.
AnalogWindowPauseTriggerCouplingSpecifies the coupling for the source signal of the terminal if the source is a terminal rather than a virtual channel.
AnalogWindowReferenceTriggerConditionSpecifies 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.
AnalogWindowReferenceTriggerCouplingSpecifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
AnalogWindowStartTriggerConditionSpecifies whether the task starts acquiring or generating samples when the signal enters or leaves the window you specify with WindowBottom and WindowTop.
AnalogWindowStartTriggerCouplingSpecifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.
AOCurrentUnitsSpecifies in what units to generate current on the channel. Write data to the channel in the units you select.
AODacOffsetSourceSpecifies the source of the DAC offset voltage. The value of this voltage source determines the full-scale value of the DAC.
AODacReferenceSourceSpecifies the source of the DAC reference voltage. The value of this voltage source determines the full-scale value of the DAC.
AODataTransferMechanismSpecifies the data transfer mode for the device.
AODataTransferRequestConditionSpecifies under what condition to transfer data from the buffer to the onboard memory of the device.
AOFilterDelayUnitsSpecifies the units of FilterDelay and FilterDelayAdjustment.
AOFunctionGenerationModulationTypeSpecifies 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.
AOFunctionGenerationTypeSpecifies the kind of the waveform to generate.
AOIdleOutputBehaviorSpecifies the state of the channel when no generation is in progress.
AOOutputTypeIndicates whether the channel generates voltage, current, or a waveform.
AOPowerUpOutputBehaviorSpecifies 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.
AOResolutionUnitsSpecifies the units of Resolution.
AOTerminalConfigurationSpecifies the terminal configuration of the channel.
AOVoltageUnitsSpecifies in what units to generate voltage on the channel. Write data to the channel in the units you select.
ArmStartTriggerTimestampTimescaleSpecifies the arm start trigger timestamp timescale.
ArmStartTriggerTypeSpecifies 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.
BasicTedsDataOptionSpecifies how to handle basic TEDS data in a TEDS bitstream.
BridgeShuntCalibrationSourceSpecifies whether to use internal or external shunt when Shunt Cal A is selected.
CalibrationCoupling9775Represents the coupling of the calibration constants to be adjusted on the C Series NI 9775.
CalibrationInputTerminalConfiguration4463Specifies the input terminal configuration for the channel to calibrate on an NI PXIe 4463 device.
CalibrationInputTerminalConfiguration9209Specifies 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.
ChangeDetectionEventPulsePolaritySpecifies the polarity of an exported Change Detection Event pulse.
ChannelLineGroupingSpecifies how to group digital lines into one or more virtual channels.
ChannelSynchronizationUnlockBehaviorSpecifies the action to take if the target loses its synchronization to the grand master.
ChannelTypeIndicates the type of the virtual channel.
CIAngularEncoderUnitsSpecifies the units to use to return angular position measurements from the channel.
CICountEdgesActiveEdgeSpecifies on which edges to increment or decrement the counter.
CICountEdgesCountDirectionSpecifies whether to increment or decrement the counter on each edge.
CICountEdgesCountDirectionLogicLevelBehaviorSpecifies the logic level behavior on the count reset line.
CICountEdgesCountDirectionTerminalConfigurationSpecifies the input terminal configuration.
CICountEdgesCountResetActiveEdgeSpecifies on which edge of the signal to reset the count.
CICountEdgesCountResetLogicLevelBehaviorSpecifies the logic level behavior on the count reset line.
CICountEdgesCountResetTerminalConfigurationSpecifies the input terminal configuration.
CICountEdgesGateLogicLevelBehaviorSpecifies the logic level behavior on the gate input line.
CICountEdgesGatePauseStateSpecifies whether the counter gates input pulses while the signal is high or low.
CICountEdgesGateTerminalConfigurationSpecifies the gate terminal configuration.
CICountEdgesLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CICountEdgesTerminalConfigurationSpecifies the input terminal configuration.
CICounterTimebaseActiveEdgeSpecifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge.
CIDataTransferMechanismSpecifies the data transfer mode for the channel.
CIDataTransferRequestConditionSpecifies under what condition to transfer data from the onboard memory of the device to the buffer.
CIDutyCycleLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CIDutyCycleStartingEdgeSpecifies which edge of the input signal to begin the duty cycle measurement.
CIDutyCycleTerminalConfigurationSpecifies the input terminal configuration.
CIEncoderAInputLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CIEncoderAInputTerminalConfigurationSpecifies the input terminal configuration.
CIEncoderBInputLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CIEncoderBInputTerminalConfigurationSpecifies the input terminal configuration.
CIEncoderDecodingTypeSpecifies 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.
CIEncoderZIndexPhaseSpecifies 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.
CIEncoderZInputLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CIEncoderZInputTerminalConfigurationSpecifies the input terminal configuration.
CIFrequencyLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CIFrequencyMeasurementMethodSpecifies the method to use to measure the frequency of the signal.
CIFrequencyStartingEdgeSpecifies between which edges to measure the frequency of the signal.
CIFrequencyTerminalConfigurationSpecifies the input terminal configuration.
CIFrequencyUnitsSpecifies the units to use to return frequency measurements.
CIGpsSyncMethodSpecifies the method to use to synchronize the counter to a GPS receiver.
CILinearEncoderUnitsSpecifies the units to use to return linear encoder measurements from the channel.
CIMeasurementTypeIndicates the measurement to take with the channel.
CIOutputStateIndicates the current state of the out terminal of the counter.
CIPeriodLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CIPeriodMeasurementMethodSpecifies the method to use to measure the period of the signal.
CIPeriodStartingEdgeSpecifies between which edges to measure the period of the signal.
CIPeriodTerminalConfigurationSpecifies the input terminal configuration.
CIPeriodUnitsSpecifies the unit to use to return period measurements.
CIPulseFrequencyLogicLevelBehaviorSpecifies the logic level behavior on the count reset line.
CIPulseFrequencyStartingEdgeSpecifies on which edge of the input signal to begin pulse measurement.
CIPulseFrequencyTerminalConfigurationSpecifies the input terminal configuration.
CIPulseFrequencyUnitsSpecifies the units to use to return pulse specifications in terms of frequency.
CIPulseTicksLogicLevelBehaviorSpecifies the logic level behavior on the count reset line.
CIPulseTicksStartingEdgeSpecifies on which edge of the input signal to begin pulse measurement.
CIPulseTicksTerminalConfigurationSpecifies the input terminal configuration.
CIPulseTimeLogicLevelBehaviorSpecifies the logic level behavior on the count reset line.
CIPulseTimeStartingEdgeSpecifies on which edge of the input signal to begin pulse measurement.
CIPulseTimeTerminalConfigurationSpecifies the input terminal configuration.
CIPulseTimeUnitsSpecifies the units to use to return pulse specifications in terms of high time and low time.
CIPulseWidthLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CIPulseWidthStartingEdgeSpecifies on which edge of the input signal to begin each pulse width measurement.
CIPulseWidthTerminalConfigurationSpecifies the input terminal configuration.
CIPulseWidthUnitsSpecifies the units to use to return pulse width measurements.
CISampleClockOverrunBehaviorSpecifies the counter behavior when data is read but a new value was not detected during a sample clock.
CISemiPeriodLogicLevelBehaviorSpecifies the logic level behavior on the count reset line.
CISemiPeriodStartingEdgeSpecifies 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.
CISemiPeriodTerminalConfigurationSpecifies the input terminal configuration.
CISemiPeriodUnitsSpecifies the units to use to return semi-period measurements.
CITimestampUnitsSpecifies the units to use to return timestamp measurements.
CITwoEdgeSeparationFirstEdgeSpecifies on which edge of the first signal to start each measurement.
CITwoEdgeSeparationFirstLogicLevelBehaviorSpecifies the logic level behavior on the input line.
CITwoEdgeSeparationFirstTerminalConfigurationSpecifies the input terminal configuration.
CITwoEdgeSeparationSecondEdgeSpecifies on which edge of the second signal to stop each measurement.
CITwoEdgeSeparationSecondLogicLevelBehaviorSpecifies the logic level behavior on the count reset line.
CITwoEdgeSeparationSecondTerminalConfigurationSpecifies the input terminal configuration.
CITwoEdgeSeparationUnitsSpecifies the units to use to return two-edge separation measurements from the channel.
CIVelocityAInputLogicLevelBehaviorSpecifies the logic level behavior of the input terminal.
CIVelocityAInputTerminalConfigurationSpecifies the input terminal configuration.
CIVelocityAngularEncoderUnitsSpecifies the units to use to return angular velocity counter measurements.
CIVelocityBInputLogicLevelBehaviorSpecifies the logic level behavior of the input terminal.
CIVelocityBInputTerminalConfigurationSpecifies the input terminal configuration.
CIVelocityEncoderTypeSpecifies 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.
CIVelocityLinearEncoderUnitsSpecifies the units to use to return linear encoder velocity measurements from the channel.
COConstrainedGenerationModeSpecifies 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.
COCounterTimebaseActiveEdgeSpecifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge.
CODataTransferMechanismSpecifies the data transfer mode for the device. For buffered operations, use DMA or USB Bulk. For non-buffered operations, use Polled.
CODataTransferRequestConditionSpecifies under what condition to transfer data from the buffer to the onboard memory of the device.
COOutputStateIndicates the current state of the output terminal of the counter.
COOutputTypeIndicates how to define pulses generated on the channel.
COPulseFrequencyUnitsSpecifies the units in which to define pulse frequency.
COPulseIdleStateSpecifies the resting state of the output terminal.
COPulseTimeUnitsSpecifies the units in which to define high and low pulse time.
CounterOutputEventIdleStateSpecifies 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.
CounterOutputEventOutputBehaviorSpecifies whether the exported Counter Output Event pulses or changes from one state to the other when the counter reaches terminal count.
CounterOutputEventPulsePolaritySpecifies 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.
CouplingTypesSpecifies a set of coupling types a device may support.
DataActiveEventLevelActiveLevelSpecifies the polarity of the exported Data Active Event.
DelayFromSampleClockUnitsSpecifies the units of DelayFromSampleClock.
DeviceBusTypeIndicates the bus type of the device.
DIAcquireOnSpecifies on which edge of the sample clock to acquire samples.
DIDataTransferMechanismSpecifies the data transfer mode for the device.
DIDataTransferRequestConditionSpecifies under what condition to transfer data from the onboard memory of the device to the buffer.
DigitalEdgeAdvanceTriggerEdge Obsolete. (Deprecated) Specifies on which edge of a digital signal to advance to the next entry in a scan list.
DigitalEdgeArmStartTriggerEdgeSpecifies on which edge of a digital signal to arm the task for a Start Trigger.
DigitalEdgeReferenceTriggerEdgeSpecifies on what edge of a digital pulse the Reference Trigger occurs.
DigitalEdgeStartTriggerEdgeSpecifies on which edge of a digital pulse to start acquiring or generating samples.
DigitalEdgeWatchdogExpirationTriggerEdgeSpecifies on which edge of a digital signal to expire the watchdog task.
DigitalLevelPauseTriggerConditionSpecifies whether the task pauses while the signal is high or low.
DigitalPatternPauseTriggerConditionSpecifies if the Pause Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.
DigitalPatternReferenceTriggerConditionSpecifies whether the Reference Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.
DigitalPatternStartTriggerConditionSpecifies whether the Start Trigger occurs when the physical channels specified with Source match or differ from the digital pattern specified with Pattern.
DigitalPowerUpStateSpecifies the power up state to set for the physical channel.
DigitalPullUpPullDownResistorStateSpecifies the pull up pull down level for each physical channel.
DILogicFamilySpecifies 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.
DODataTransferMechanismSpecifies the data transfer mode for the device.
DODataTransferRequestConditionSpecifies under what condition to transfer data from the buffer to the onboard memory of the device.
DOGenerateOnSpecifies on which edge of the sample clock to generate samples.
DOLineStatesDoneStateSpecifies the state of the lines in a digital output task when the task completes execution.
DOLineStatesPausedStateSpecifies the state of the lines in a digital output task when the task pauses.
DOLineStatesStartStateSpecifies the state of the lines in a digital output task when the task starts.
DOLogicFamilySpecifies 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.
DOOutputDriveTypeSpecifies the drive type for digital output channels.
ExcitationIdleOutputBehaviorSpecifies 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.
ExportSignalSpecifies the name of the trigger, clock, or event to export.
FilterResponseSpecifies the digital filter response.
FilterTypeSpecifies the digital filter type.
FirstSampleTimestampTimescaleSpecifies the timescale to be used for the first sample timestamp.
HandshakeEventInterlockedAssertedLevelSpecifies the asserted level of the exported Handshake Event if HandshakeEventOutputBehavior is Interlocked.
HandshakeEventOutputBehaviorSpecifies the output behavior of the Handshake Event.
HandshakeEventPulsePolaritySpecifies the polarity of the exported Handshake Event if HandshakeEventOutputBehavior is Pulse.
HandshakeSampleInputDataConditionSpecifies on which edge of the Handshake Trigger an input task latches the data from the peripheral device.
HandshakeStartConditionSpecifies the point in the handshake cycle that the device is in when the task starts.
HandshakeTriggerTypeSpecifies the type of Handshake Trigger to use.
ImplicitUnderflowBehaviorSpecifies the action to take when the onboard memory of the device becomes empty.
InputCalibrationSource Specifies the input source selection.
InterlockedHandshakeTriggerAssertedLevelSpecifies the asserted level of the Handshake Trigger.
LoggingModeSpecifies 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.
LogicFamilySpecifies the logic family to use for generation and acquisition.
PauseTriggerLevelActiveLevelSpecifies the active level of the exported Pause Trigger.
PauseTriggerTypeSpecifies the type of trigger to use to pause a task.
PhysicalChannelAccessSpecifies the physical channel access types to include when requesting a list of physical channels.
PhysicalChannelTypesSpecifies the types of physical channels to include when requesting a list of physical channels.
PolynomialDirectionSpecifies the direction of the conversion the provided polynomial coefficients perform.
ProductCategoryIndicates the product category of the device. This category corresponds to the category displayed in MAX when creating NI-DAQmx simulated devices.
PropertyFilterFlagsSpecifies a set of property filtering options.
PropertyFilterTypeSpecifies the type of property filtering to perform.
ReadOverwriteModeSpecifies whether to overwrite samples in the buffer that you have not yet read.
ReadRelativeToSpecifies 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.
ReadWaitModeSpecifies how reading from the task waits for samples to become available.
ReadyForStartEventLevelActiveLevelSpecifies the polarity of the exported Ready for Start Event.
ReadyForTransferEventDeassertConditionSpecifies when the ready for transfer event deasserts.
ReadyForTransferEventLevelActiveLevelSpecifies 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.
ReferenceTriggerPulsePolaritySpecifies the polarity of the exported Reference Trigger.
ReferenceTriggerTimestampTimescaleSpecifies the reference trigger timestamp timescale.
ReferenceTriggerTypeSpecifies the type of trigger to use to mark a reference point for the measurement.
SampleClockActiveEdgeSpecifies 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.
SampleClockOutputBehaviorSpecifies 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.
SampleClockOverrunBehaviorSpecifies the action to take if Sample Clock edges occur faster than the device can handle them.
SampleClockPulsePolaritySpecifies the polarity of the exported Sample Clock if SampleClockOutputBehavior is Pulse.
SampleClockTimebaseActiveEdgeSpecifies 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.
SampleClockTimingResponseModeSpecifies how the device responds to the sample clock and to triggers.
SampleClockUnderflowBehaviorSpecifies the action to take when the onboard memory of the device becomes empty. In either case, the sample clock does not stop.
SampleQuantityModeSpecifies if a task acquires or generates a finite number of samples or if it continuously acquires or generates samples.
SampleTimingTypeSpecifies the type of sample timing to use for the task.
SaveOptionsSpecifies various options used to save a task, a local or global channel , or a custom scale to Measurement Automation Explorer (MAX).
ScalePreScaledUnitsSpecifies the units of the values that you want to scale.
ScaleTypeSpecifies the type of custom scale.
Scxi1124RangeSpecifies the range for the SCXI 1124 calibration values.
ShuntCalibrationSelect Specifies the shunt calibration switch(es) to enable.
ShuntElementLocationSpecifies which resistor to use to calibrate the channel(s).
ShuntResistorSource Specifies whether to use internal or external shunt.
SignalRoutingModifiersSpecifies if the signal routed from the source terminal to the destination terminal is inverted.
StartTriggerDelayUnitsSpecifies the units of Delay.
StartTriggerPulsePolaritySpecifies the polarity of the exported Start Trigger.
StartTriggerTimestampTimescaleSpecifies the start trigger timestamp timescale.
StartTriggerTypeSpecifies the type of trigger to use to start a task.
SwitchChannelUsage 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.
SwitchPathStatus Obsolete. Specifies the status of the requested path.
SwitchRelayPosition Obsolete. Specifies the position of each specified relay.
SwitchScanBreakMode Obsolete. Specifies the action to take between each entry in a scan list.
SwitchScanRepeatMode Obsolete. Specifies if the task advances through the scan list multiple times.
SynchronizationPulseTimescaleSpecifies the timescale to be used for timestamps for a sync pulse.
SynchronizationPulseTypeSpecifies the type of sync pulse used in the task.
TaskActionSpecifies how to alter the state of the task.
TdmsLoggingOperationSpecifies how to open the TDMS file.
TerminalConfigurationTypesSpecifies a set of terminal configuration types a physical channel may support.
TerminalTypesSpecifies the types of terminals to include when requesting a list of terminals.
TimeArmStartTriggerTimescaleSpecifies the timescale to be used for timestamps used in an arm start time trigger.
TimestampEvent Represents the type of timestamp event.
TimeStartTriggerTimescaleSpecifies the timescale to be used for timestamps used in a time trigger.
TriggerSynchronizationTypeSpecifies 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.
TriggerUsageTypesSpecifies a set of trigger types a device may support.
WaitForNextSampleClockWaitModeSpecifies how WaitForNextSampleClock waits for the next Sample Clock pulse.
WatchdogAOExpirationStateTypeSpecifies the output type of the analog output physical channels when the watchdog task expires.
WatchdogCOExpirationStateSpecifies the state to set the counter output channel terminal when the watchdog task expires.
WatchdogDOExpirationStateSpecifies 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.
WatchdogExpirationTriggerTypeSpecifies the type of trigger to use to expire a watchdog task.
WaveformAttributeModesSpecifies the type of information returned from waveform reads.
WriteRecoveryModeSpecifies how NI-DAQmx attempts to recover after missing a Sample Clock pulse when performing counter writes.
WriteRegenerationModeSpecifies whether to allow NI-DAQmx to generate the same data multiple times.
WriteRelativeToSpecifies 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.
WriteWaitModeSpecifies how writing to the task waits for space to become available in the buffer.

WAS THIS ARTICLE HELPFUL?

Not Helpful