The LabVIEW RIO architecture seamlessly integrates four components to deliver the ultimate building block for innovative designs: a real-time processor, a user-programmable FPGA, modular I/O, and a complete software toolchain for programming every aspect of the architecture.
Figure 1 The LabVIEW RIO Architecture combines real-time processors, user-programmble FPGAs, modular I/O interfaces, and a complete software toolchain, delivering the ultimate architecture for any control or monitoring application.
NI offers a variety of high performance embedded processors, ranging from 667 MHz Dual-Core ARM A9 running NI Linux Real-Time to 1.9 GHz Quad-Core Intel Atom running NI Linux Real-Time or WES7 operating systems. The processor can be programmed with C/C++ through LabVIEW's integrated Eclipse support, or with the intuitive LabVIEW G dataflow programming language to accomplish common tasks such as running applications, manipulating datasets, processing signals, logging data, and interfacing with local HMIs.
The reconfigurable field-programmable gate array (FPGA) is the core of the LabVIEW RIO architecture and can be used to offload critical or intensive tasks from the processor and provide reliable, deterministic execution with extremely high throughput. The FPGA is directly connected to the I/O for high-performance signal and image processing and customizable timing, triggering, and synchronization capabilities. And because of the direct FPGA-to-I/O connection -- rather than through a bus -- there is virtually zero control loop latency, delivering the performance required for the most advanced control algorithms. For instance, using the FPGA, a single CompactRIO chassis can execute more than 20 analog proportional integral derivative (PID) control loops simultaneously at a rate of 100 kHz.
NI hardware based on the LabVIEW RIO architecture leverages the latest FPGA technology and chipsets from Xilinx, ranging from the Artix to Kintex families, and up to the 410T which incorporates 406,720 logic cells, 1,540 DSP slices, and 28MB of block RAM.
NI C Series I/O modules contain built-in isolation, conversion circuitry, signal conditioning, and direct connectivity to industrial sensors, actuators, functional safety (SIL) sensors & actuators, cameras, motors, drives, and Industrial Communication protocols such as Profibus, Profinet, and EtherCAT. NI offers over 100 C Series I/O modules, and with the Module Development Kit, you can develop custom modules to meet application-specific needs.
Figure 2 Choose from over 100 C Series I/O modules to directly interface with sensors, motors, drives, actuators, and industrial communication protocols.
LabVIEW System Design Software
LabVIEW system design software can be used to program and customize every element of the LabVIEW RIO architecture. LabVIEW offers support for programming languages such as C/C++, IEC 61131-3, and G dataflow so that you can leverage existing code and programming expertise. The standard software environment boasts a complete set of built-in math and analysis functions, signal and image processing algorithms, and network and I/O interface APIs. The NI Linux Real-Time Module is an open-source, real-time operating system based on the Angstrom distribution of Linux that runs on the embedded processor and delivers reliable, deterministic operation and a complete set of APIs for data logging, data transfer mechanisms and custom processing and analysis.. The LabVIEW FPGA module delivers the ability to program the embedded FPGA within an intuitive, graphical programming environment, without any knowledge of hardware description languages like VHDL or Verilog. And with an entire community of IP, add ons, example code, and support, LabVIEW delivers a complete toolchain for the design of embedded control and monitoring systems based on the LabVIEW RIO architecture.