NI-DAQmx — это драйвер и программная библиотека от компании National Instruments, предназначенная для управления и сбора данных с устройств измерения и управления (DAQ). Она предоставляет унифицированный программный интерфейс для взаимодействия с аппаратным обеспечением, поддерживая различные языки программирования, включая C/C++, .NET и LabVIEW. NI-DAQmx используется в широком спектре приложений, от научных исследований и промышленного тестирования до образовательных проектов и автоматизации.
Драйвер NI-DAQmx включает обширную библиотеку функций и виртуальных инструментов (VIs), которые позволяют разработчикам настраивать каналы, управлять таймингом, триггерами и буферизацией данных. Важной особенностью является поддержка аппаратного синхронизированного ввода-вывода, что обеспечивает высокую точность и согласованность при многоканальной работе. NI-DAQmx также интегрируется с Measurement & Automation Explorer (MAX) — приложением, которое автоматически устанавливается вместе с драйвером и используется для конфигурации устройств, диагностики и обновления программного обеспечения.
- Поддержка множества языков программирования, включая LabVIEW, LabWindows/CVI, ANSI C/C++, C#, VB.NET и MATLAB.
 - Управление каналами с возможностью настройки диапазонов, терминальной конфигурации и масштабирования.
 - Создание и управление задачами (tasks), включающими каналы, тайминг, триггеры и другие параметры.
 - Поддержка аппаратного и программного триггеринга для синхронизации измерений.
 - Буферизация данных с возможностью циклической записи и чтения для повышения производительности.
 - Поддержка различных типов устройств, включая USB, PXI, CompactDAQ, FieldDAQ и другие.
 - Интеграция с Measurement & Automation Explorer (MAX) для конфигурации и диагностики устройств.
 - Совместимость с MATLAB через Data Acquisition Toolbox для анализа и визуализации данных.
 - Поддержка реального времени при использовании с LabVIEW Real-Time для критически важных приложений.
 - Полиморфные функции, позволяющие использовать один интерфейс для различных типов данных (аналоговых, цифровых, счётчиков и т.д.).