In the Data Acquisition Using NI-DAQmx and Python Course, you will explore the fundamentals of data acquisition using sensors, NI data acquisition hardware, and Python. The first part of this class teaches the basics of hardware selection, including resolution and sample rate, and the foundation of sensor connectivity, including grounding and wiring configurations. The second part of this class focuses on using the NI-DAQmx driver to measure, generate, and synchronize data acquisition tasks. You will learn about programming finite and continuous acquisitions, as well as best practices in hardware/software timing, triggering, and logging. In this class, you will get hands-on experience configuring and programming NI data acquisition hardware using NI-DAQmx and Python.
Develop integrated, high-performance data acquisition systems that produce accurate measurements
Acquire data from sensors, such as thermocouples and strain gages, using NI data acquisition hardware
Apply advanced understanding of Python and the NI-DAQmx API to create applications
Eliminate measurement errors due to aliasing and incorrect signal grounding
Initiate measurements using hardware and software triggering
Acquire and generate single-point and buffered analog waveforms
Acquire and generate digital signals
Use signal conditioning to improve the quality of acquired signals
Synchronize multiple data acquisition operations and devices
Instructor-led Classroom: Two (2) days
Instructor-led Virtual: Three (3) days, five-and-a-half-hour sessions
Developers using Python with NI data acquisition hardware to create data acquisition applications
Users familiar with the DAQ Assistant or basic NI-DAQmx code that want to expand their programming capabilities
Users new to PC-based data acquisition and signal conditioning
Required basic knowledge of Python
NI-DAQmx 2025 Q3
CompactDAQ Measurements Demo Box
Virtual instructor-led training includes digital course material that is delivered through the NI Learning Center
NI virtual instructor-led training is delivered through Zoom, and Amazon AppStream/LogMein access is provided to participants to perform the exercises on virtual machines equipped with the latest software
Public virtual or classroom course: 20 Education Services Credits or 6 Training Credits
Private virtual or classroom: 140 Education Services Credits or 40 Training Credits
| Lesson | Overview | Topics |
|---|---|---|
| Measuring an Analog Signal | Select and connect to the hardware, configure the DAQmx task appropriately, and validate an analog signal. |
|
| Generating an Analog Signal | Select and connect to the hardware, configure the DAQmx task appropriately, and validate an analog signal. |
|
| Generating and Reading a Digital Signal | Select and connect hardware, configure a task appropriately, and validate a measurement or the generation of a digital signal. |
|
| Choosing a Signal to Explore | Choose a specific signal and configure the DAQmx task, including any special signal conditioning needs. |
|
| Programming with NI-DAQmx API | Use the NI-DAQmx Python API to automate data communication between a DAQ device and a computer. |
|
| Programming Multiple Channels | Explore various methods for multi-channel task creation and their applications. |
|
| Triggering on a Specific Condition | Acquire data on a specific condition and explore how to use hardware sources as triggers. |
|
| Exploring Advanced Timing and Synchronization Methods | Use an appropriate method for synchronizing multiple DAQ tasks. |
|
| Logging Measurement Data to Disk | Log data to a TDMS file to store and analyze post-acquisition. |
|
| Exploring System Considerations | Explore additional aspects of building a data acquisition system. |
|
This course teaches how to navigate the TestStand environment and quickly create test applications that satisfy your test needs using different design languages.
Architecting Test Systems Using TestStand covers how to customize TestStand to meet unique testing needs through hands-on design scenarios.
The DIAdem Advanced Course covers the automation of common tasks in the DIAdem panels using Python.
If you are planning to take three or more NI instructor-led courses within one year, a Training Membership provides cost-effective, unlimited access to all NI public classroom and public virtual courses, along with unlimited certification vouchers.