The CompactRIO platform features a range of embedded controllers with two processing targets: (1) a real-time processor for communication and signal processing and (2) a user-programmable FPGA to implement high-speed control and custom timing and triggering directly in hardware. Eliminate the need for separate subsystems by connecting directly to sensors, displays, cameras, and motors and take advantage of powerful development and run-time software.
These small, flexible embedded controllers support more customizability and ship with a complete middleware stack, including deployment-ready I/O drivers and a real-time OS (RTOS). Use the built-in I/O and/or the high-density connector to add a custom daughterboard and extend the I/O capabilities.
Take advantage of NI’s leadership in acquiring high-quality signals with measurement-specific signal conditioning, built-in isolation, and industrial I/O. Can’t find the I/O you need? Use the Module Development Kit to build a custom module or create a custom daughterboard to meet your unique I/O requirements.
CompactRIO controllers run NI Linux Real-Time, a real-time OS based on a standard kernel and designed specifically for reliable and deterministic operation in long-term deployments, with features such as native support for Security-Enhanced Linux to boost security and reliability. Speed development with the Linux ecosystem of open-source applications, IP, and examples and a collaborative community of users and developers.
Overcome traditional challenges to programming heterogeneous architectures by programming both the real-time processor and FPGA with a single, intuitive toolchain. Also, use built-in drivers and APIs to move data between the processor and FPGA so you can focus on innovation, not implementation.
Program the real-time processor with LabVIEW, C/C++, or textual math and reuse code from past projects to save development time. Call existing C/C++ libraries from within a LabVIEW Real-Time application to simplify tasks like real-time thread scheduling. Alternatively, develop processor applications written entirely in C or C++ using Eclipse or another preferred integrated development environment (IDE).
From high-speed signal and image processing to custom timing and ultra-precise control, FPGAs deliver the performance and reliability to meet even the most demanding technical requirements. Use the LabVIEW graphical environment to program the onboard FPGA and unlock the incredible power of these devices without any knowledge of VHDL or complex constraint languages and files.