The LabVIEW RIO Architecture and the Newest Member to the CompactRIO Family Brett Burger Sr. Product Manager
What is CompactRIO? IP Camera GigE Camera Analog Frame Grabber Analog Camera Motor Drivers and Drive Interfaces HMI Display Sensors and Actuators NI CompactRIO
What is the LabVIEW RIO Architecture? Processor Real-time OS Application software Processor Networking and peripheral Real-Time I/O drivers or DMA, PC-Based interrupt, and bus control drivers FPGA Application IP Control IP DSP IP Specialized FPGA I/O drivers and interface DMA controller Analog I/O Digital I/O Modular I/O Specialized I/O for Any Signal Custom I/O Bus Protocols Highly Productive LabVIEW Graphical Programming Environment for Programming Host, FPGA, I/O, and Bus Interfaces
LabVIEW RIO Architecture Components C Series I/O Embedded Processor FPGA C Series I/O Custom I/O
LabVIEW RIO Hardware CompactRIO and NI Single-Board RIO PXI, PC RIO (R Series, NI FlexRIO) Value Value Ultra Rugged Performance High Performance Expansion I/O MXI-Express RIO Ethernet RIO EtherCAT RIO Wireless
Connect to Any Sensor on Any Bus 100+ Industrial I/O Modules Accelerometer Strain gage Resistance Load cells Digital I/O and protocols Microphone Bus communications Thermocouples 4 to 20 ma Storage media RTD Engine control Industrial vision Motion control
We were able to rapidly prototype our system for FedEx with LabVIEW and CompactRIO and create a final deployed solution with NI Single-Board RIO all in under a year. Jeremy Snow, Ventura Aerospace Fire Suppression System Ventura Aerospace
The Redesigned CompactRIO System NI LabVIEW System Design Program with LabVIEW Real-Time and LabVIEW FPGA modules Quickly port existing LabVIEW applications Ultra Rugged -40 to 70 C operating temperature range 50 g shock and 5 g vibration tolerance High Performance and Throughput Dual-Core ARM 667 MHz processor Xilinx 7 Series FPGA fabric with 85k logic cells 16 DMA FIFO channels for data streaming Community and Code Reuse NI Linux Real-Time Operating System Integrate existing applications and libraries Develop, debug, and deploy C/C++ code
What is ZYNQ? Processor FPGA I/O I/O Specialty ARM Cortex-A9 Processor 667 MHz Dual Core 7.9 billion ARM devices sold in 2011 alone Artix-7 FPGA 85K Logic Cells 220 DSP Slices
The New crio-9068 9-30 VDC Dual Input 2x Gigabit Ethernet 667 MHz Dual-Core ARM Processor Artix-7 FPGA 1GB Storage 512MB DDR3 RAM RS-232 USB 2.0 31.3cm RS-485 8x C Series IO
100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600 1700 Processor Utilization Performance Benchmarks Control Application Benchmark Complex Application Benchmark 100% crio-9074 72% 90% crio-9068 11% 80% 70% 0% 20% 40% 60% 80% 100% 60% Processor Utilization 50% 40% Streaming Task Benchmark 30% 20% crio-9074 46% 10% 0% crio-9068 7% 0% 20% 40% 60% 80% 100% Processor Utilization crio-9074 Loop Rate (Hz) crio-9068 The crio-9068 has 4 times the performance of a similar 8 slot value CompactRIO system.
Mechanical Design Rugged specifications Shock and Vibration -40 to 70 degrees C Extensive Mechanical Test!
Unofficial Specs Altitude Tested by David Thomson in NOAA Astronomy Laboratory pressure chamber. Passed operational tests at ~51km (0.53 mbars) for 8 hours. Shock Dropped 9 stories while logging 3-dimensional accelerometer data (resultant = 200.2 g) Flight Steered fins and controlled parachute ejection system inside 2.5m rocket (reached 400m altitude) The Saw Test Sawed an 8-slot chassis in half to create a 4-slot (not powered during sawing) Motorcycle In-Vehicle Data Acquisition Installed in Yamaha R6 for in-vehicle DAQ (engine mapping) and rapid control prototyping Skydiver Datalogging 4,400m test jumps conducted July 1 in Orlando Florida Visit CompactRIO Embedded System Developer s Forum for details (http://lists.topica.com/lists/compactrio)
NI Linux Linux Real-Time Operating Operating System System
Linux Operating System Background Operating system created under the model of free and open source software development and distribution First released in 1991 for x86 but has been ported to other computer hardware platforms including ARM Common OS for servers and big mainframes Linux is used in a wide breath of embedded systems including: Mobile phones (Android) Tablets Network routers Televisions Video game consoles
What makes our Linux flavor unique? Pre-emption offered through RT scheduler to make Linux deterministic Jack s User Application Jill s User Application Jitter is on the same order of magnitude as other RTOSs Loop Rate performance is substantially improved over current value crio Device Drivers System Call Interface Kernel Hardware
Community Applications and Libraries NI Linux Linux Real-Time Operating Operating System System
Linux Ecosystem Database Security Code Reuse Connectivity Raima OpenVPN C/C++ Isshd MySQL IP Tables Shell scripting IPv6 SQLite System Logging Python SNMP MongoDB fail2ban Ruby NTP CouchDB denyhost Perl netstat
By leveraging the open Linux-based real-time operating system on a commercial off-the-shelf controller, we could port our existing Linux software components in a very short time. That saved us at least four months of development time. - Wolfram Koerver, executive director of S.E.A. Structural Monitoring S.E.A
Community Applications and Libraries C/C++ NI Linux Linux Real-Time Operating Operating System System
Reusing External Code in LabVIEW Now on NI Linux Real-Time 1. Call Library Function Node Creating LabVIEW API using wrappers Algorithms 2. System Exec calls Most Linux app will have command line interface
Flexible Software Integration Real-Time Processor FPGA Modular I/O
What is Eclipse? Free development environment for C, C++ and other languages De facto standard tool for Embedded Development We provide Eclipse installer on for easy access Editor Outline Project Explorer Terminal Output
Community Applications and Libraries C/C++ NI Linux Linux Real-Time Operating Operating System System
Within 24 hours of receiving a crio-9068 controller, we ran our existing LabVIEW application software without any problems. Bob Leigh, CEO of LocalGrid Power Monitoring LocalGrid
Summary
Stay Connected During and After thesymposium /nidayscommunity facebook.com/nidays twitter.com/#!/nidays youtube.com/nidays
END