Benchmark tests were designed to represent common control and monitoring applications as well as major tasks found in these applications. The table bellow shows an overview of tests conducted in this study.
Table 1 - Tests implemented on NI CompactRIO controllers to measure application performance and throughput
This study was conducted considering the following hardware targets:
• NI cRIO-9025 | 800 MHz, PowerPC
• NI cRIO-9068 | 667 MHz, ARM Cortex-A9 dual-core
• NI cRIO-903x | 1.33 GHz, Intel Atom dual-core
• NI cRIO-903x | 1.91 GHz, Intel Atom quad-core
• NI cRIO-9082 | 1.33 GHz, Intel Core i7 dual-core
While this study focuses on the CompactRIO performance controller and how it compares against existing controllers in the same family like the cRIO-9025 in the case of the dual-core variant and the cRIO-9082 in the case of the quad-core variant, representative hardware targets from other CompactRIO families such as the cRIO-9068 are also included as a reference point to show a more complete picture of the range of possibilities that CompactRIO systems offer.
The CPU usage is used as a common metric to compare the relative performance of these CompactRIO controllers. For each of these tests the CPU usage is measured at a steady state whilst varying the number of channels streaming data or control loop rates. These metrics give an idea of the available resources for additional code, higher loop rates, or more streaming channels.
• For CompactRIO systems featuring multicore processors, the results of each individual core are averaged.
• For the CompactRIO performance controller, the tests were performed with the Embedded UI option both enabled and disabled to measure the impact of this feature on the overall performance of the system.