Data acquisition and control systems require software that can interact with hardware in real time. This typically involves writing code that reads sensor data, processes it, and optionally commands actuators based on logic or control algorithms.
Most embedded platforms, such as Arduino, Raspberry Pi, or Jetson Nano, are programmed using general-purpose languages like C, C++, or Python. These programs often run on Linux-based systems and must be written with attention to timing, data handling, and communication protocols.
The NI myRIO also runs a real-time Linux operating system, making it capable of executing compiled code written in languages like C. However, in this course, we will use LabVIEW, a graphical programming environment developed by National Instruments. LabVIEW allows you to design software by connecting functional blocks, making it especially suited to measurement and control tasks.
LabVIEW abstracts much of the low-level detail, making it easier to quickly develop data acquisition applications, visualize signals, and deploy code to the myRIO or other NI hardware.