Applications that must respond to an input stimulus within a finite and specified period, such as closed-loop control, need a level of determinism that regular OSs don’t provide. Because of this, NI created NI Linux Real-Time, a new Linux distribution based on standard OpenEmbedded technologies that offers built-in, industrial-grade, real-time capabilities through the PREEMPT_RT patch set. Intended for embedded systems, this OS delivers real-time performance with the approachability and usability of a desktop OS. Through years of R&D development, the work of the open-source community, and partner contributions, NI Linux Real-Time was designed specifically for reliable and deterministic operation in long-term deployments while offering security improvements and increased resiliency to application crashes.
Learn more about Linux technology.
LabVIEW is the ultimate system design software to efficiently design, prototype, and deploy embedded control and monitoring applications. It combines hundreds of prewritten libraries, tight integration with off-the-shelf hardware, and a variety of programming approaches including graphical development, .m file scripts, and connectivity to existing ANSI. Certain CompactRIO controllers can also be programmed with the NI-DAQmx API, allowing users to easily build measurement and control applications with optimized analysis functions and data types without the need to manually wrap individual functions. LabVIEW provides the freedom to quickly respond to changing system requirements with one toolchain and programming paradigm that spans between OSs, hardware technologies, and I/O types.
Learn more about LabVIEW for designing embedded control and monitoring systems.
In addition to LabVIEW, you can program the Intel or ARM processor on CompactRIO with C/C++ or textual math and reuse code from past projects to save development time. You can integrate LabVIEW and C in the same application and call existing C/C++ libraries from within a LabVIEW Real-Time application to simplify tasks like real-time thread scheduling, or you can develop processor applications written entirely in C or C++ using Eclipse or another preferred IDE.
Learn more about C/C++ development options.
Figure 2. Program the CompactRIO processor in your choice of LabVIEW or C/C++ using Eclipse to take advantage of the reliable and deterministic NI Linux Real-Time OS.