Data Acquisition Using NI-DAQmx and Python Course Overview

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.

Available formats

 

On-Demand training not available for this course

 

Virtual Training

 

Classroom Training

 

Private Classes

Course Objectives

Course Details

Duration

Audience

Prerequisites

NI Products Used

Training Materials

Cost in Credits

Data Acquisition Using NI-DAQmx and Python Course Outline

LessonOverviewTopics
Measuring an Analog SignalSelect and connect to the hardware, configure the DAQmx task appropriately, and validate an analog signal.
  • Simulating the Hardware 
  • Selecting the Right Hardware 
  • Considering Signal Conditioning 
  • Connecting the Signal 
  • Validating the Measurement 
  • Measuring Current
Generating an Analog SignalSelect and connect to the hardware, configure the DAQmx task appropriately, and validate an analog signal.
  • Selecting the Hardware 
  • Connecting the Signal 
  • Validating the Signal 
  • Generating Current
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.
  • Selecting the Hardware 
  • Exploring Signal Conditioning 
  • Connecting the Signal 
  • Validating the Signal 
  • Exploring Counter Signals
Choosing a Signal to ExploreChoose a specific signal and configure the DAQmx task, including any special signal conditioning needs.
  • Measuring Temperature
  • Measuring Sound, Vibration, and Acceleration (IEPE Measurements) 
  • Measuring Strain, Force, and Pressure (Bridge-Based Measurements) 
  • Measuring Position with Encoders (Counter Input) 
  • Measuring Edges, Frequency, Pulse Width, and Duty Cycle 
  • Generating a Pulse Train
Programming with NI-DAQmx APIUse the NI-DAQmx Python API to automate data communication between a DAQ device and a computer.
  • DAQmx Code Structure Overview 
  • Reading and Writing a Finite Amount of Data 
  • Communicating Data Continuously
Programming Multiple ChannelsExplore various methods for multi-channel task creation and their applications.
  • Communicating with Multiple Channels 
  • Creating Multidevice Tasks 
  • Creating Multitask Scripts
Triggering on a Specific ConditionAcquire data on a specific condition and explore how to use hardware sources as triggers.
  • Triggering Overview 
  • Exploring Hardware Trigger Types 
  • Identifying Hardware Trigger Sources
Exploring Advanced Timing and Synchronization MethodsUse an appropriate method for synchronizing multiple DAQ tasks.
  • Synchronization Overview 
  • Synchronizing a Single Device with a Shared Trigger 
  • Identifying Limitations of Shared Trigger Synchronization
  • Synchronizing Multiple Devices 
  • Synchronizing Specific Hardware Series
Logging Measurement Data to DiskLog data to a TDMS file to store and analyze post-acquisition.
  • TDMS File Overview 
  • Logging Data with the DAQmx API 
  • Organizing the TDMS Data 
  • Viewing the TDMS Data
Exploring System ConsiderationsExplore additional aspects of building a data acquisition system.
  • Exploring System Considerations for Hardware 
  • Determining the Accuracy of a System 
  • Exploring Bus and Computer Considerations

Continue Your Learning Path

Technician executes tests using TestStand.

 

Developing Test Programs Using TestStand

 

This course teaches how to navigate the TestStand environment and quickly create test applications that satisfy your test needs using different design languages.

Engineer learns

 

Architecting Test Systems Using TestStand

 

Architecting Test Systems Using TestStand covers how to customize TestStand to meet unique testing needs through hands-on design scenarios.

 

Engineer learns DIAdem.

 

Automating and Customizing Data Processing Using DIAdem with Python

The DIAdem Advanced Course covers the automation of common tasks in the DIAdem panels using Python.

 

 

Upgrade to Membership

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.