Table of contents
-
NI-DAQmx Key Concepts
-
Channels and Tasks in NI-DAQmx
- Channels, Physical Versus Virtual
-
Tasks in NI-DAQmx
- Creating Tasks with the API
- Using the Start Task function/VI
- Aborting a Task
- Using Is Task Done
- Using Wait Until Done
- When Is A Task Done?
- Task State Model
- Creating Channels and Tasks with the DAQ Assistant
- DAQ Assistant Versus API
- Timing and Triggering
-
Reading and Writing Data
- Selecting Read and Write Data Format and Organization
-
Buffering
- How Is Buffer Size Determined?
- Continuous Acquisition and Generation with Finite Buffer Size
- Reference Triggering Impact on Buffers
- Controlling Where in the Buffer to Read Samples
- Read Status Attributes/Properties and Buffers
- Controlling Where in the Buffer to Write Samples
- Write Status Attributes/Properties and Buffers
- Glitching
- Data Transfer Mechanisms
- Regeneration
-
Signal Routing
- Specifying a Route
- Single-Device Routing Versus Multi-Device Routing
- Creating Multi-Device Routes
- Plugging in and Registering Your RTSI Cable in MAX
- Dynamically Selecting Trigger Bus Lines
- Task-Based Routing
- Immediate Routing
- Logical Inversion of Signals
- Routing and Hardware Sharing
- Line Tristating Issues
- Lazy Line Transitions
- Device Resetting and Interactions with Routing
- Device Routing in MAX
- Counters
- Terminals
- Coercion
- Calibration
-
Control in NI-DAQmx
- NI-DAQmx Single-Point Real-Time Applications
- Timing Control Loops
- Control Algorithms
- Synchronizing Input and Output
- Setting Priorities for Control Applications in LabVIEW
- I/O Cycles
- NI-DAQmx Simulated Devices
- Distributed Applications
- Traditional NI-DAQ (Legacy) Versus NI-DAQmx
- Functions, VIs, Properties, and Attributes
- External Reference Sources for Generating Voltage
- Custom Scales
- Using Traditional NI-DAQ (Legacy) with NI-DAQmx
-
Channels and Tasks in NI-DAQmx