Digital Output Data Generation Methods
- Updated2025-04-28
- 2 minute(s) read
When performing a digital waveform operation, you either can perform software-timed or hardware-timed generations.
Software-Timed Generations
With a software-timed generation, software controls the rate at which data is generated.
Software sends a separate command to the hardware to initiate each update. In NI-DAQmx, software-timed generations are referred to as on-demand timing. Software-timed generations are also referred to as immediate or static operations. They are typically used for writing a single value out, such as a constant digital value.
Hardware-Timed Generations
With a hardware-timed generation, a digital hardware signal controls the rate of the generation. This signal can be generated internally on the USB-6451 or provided externally.
Hardware-timed generations have several advantages over software-timed generations:
- The time between samples can be much shorter.
- The timing between samples can be deterministic.
- Hardware-timed acquisitions can use hardware triggering.
Hardware-timed operations transfer data to the USB-6451 more efficiently by transferring a larger block of data rather than one point at a time, allowing for much higher update rates. The sample mode can be either finite or continuous.
There are three different methods of continuous generation that control what data is written. These methods are regeneration, FIFO regeneration, and non-regeneration modes: