NI-DAQmx .NET Framework 4.0 API Reference

COConstrainedGenerationMode Enumeration

  • Updated2023-02-21
  • 2 minute(s) read
COConstrainedGenerationMode Enumeration
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.

Namespace:  NationalInstruments.DAQmx
Assembly:  NationalInstruments.DAQmx (in NationalInstruments.DAQmx.dll) Version: 20.7.40.49302

Syntax

public enum COConstrainedGenerationMode
Public Enumeration COConstrainedGenerationMode

Members

  Member nameValueDescription
Unconstrained14708Counter has no restrictions on pulse generation.
FixedHighFrequency14709Pulse frequency must be above 7.63 Hz and cannot change while the task runs. In this mode, the duty cycle has 8 bits of resolution.
FixedLowFrequency14710Pulse frequency must be below 366.21 Hz and cannot change while the task runs. In this mode, the duty cycle has 16 bits of resolution.
Fixed50PercentDutyCycle14711Pulse duty cycle must be 50 percent. The frequency can change while the task runs.

Remarks

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. Use this enumeration to get or set the value of ConstrainedGenerationMode.

See Also

Log in to get a better experience