Quickstart Guide
Introduction RIO Academic RIO Application examples Your first RT app Your first FPGA app
Basic procedures System admin File system I/O monitor System controller architecture Timed loops Inter-process communication RT/Host communication RT/FPGA communication FPGA personalities Interrupts Datalogger (file I/O)
Design flow Simulation Inter-process communication RT/host communication Derived clock domain IP blocks FPGA personality
Get connected Email Web services UDP TCP IP addresses
Site Map
Guides Code examples Procedures Tags LabVIEW block diagram elements Targets Communications All pages
Glossary How to use About
RIO Developer Essentials Guide for Academia

Site map: Guides

An overview of what this guide has to offer as well as software requirements and setup information.

RIO guide

Introduction to the NI RIO platform.
Introduction to the NI Academic RIO Device platform.
LabVIEW and Academic RIO work together to offer a comprehensive platform for all of your embedded control and monitoring requirements. These application examples highlight what you can accomplish and will be helpful to jumpstart your own project development.
This 3-minute video from NI introduces the basic ideas behind embedded control and monitoring (ECM) with the NI reconfigurable I/O (RIO) hardware and software platform which includes the Academic RIO Device products.
A standard software architecture that lends itself to a wide variety of system controller designs that require a PC-based user interface.
A high-level overview of the Academic RIO Device architecture and features.
Develop Academic RIO Device applications by writing code exclusively for the RT target, and use Express VIs to access the wide variety of I/O devices implemented by the default Device FPGA personality.
Create a new LabVIEW project for the RT target, use the Academic RIO Device Toolkit and default FPGA personality, and deploy a VI as the start-up application.
The FPGA "personality" (bitstream configuration file) determines how the RT target interacts with peripheral devices. The personality can also implement custom functionality.

Develop an FPGA VI
FPGA guide

Develop your own FPGA-targeted VI to take advantage of the unique capabilities of the FPGA target such as high-speed I/O, precision I/O timing, parallel processing, and functionality not offered by the RT processor and Academic RIO Device Toolkit default personality; you can also augment the default personality with your needed capability.
Run the VI with simulated I/O or create a testbench on the PC host to apply a test sequence as the FPGA VI input and monitor the resulting output sequence.
Reuse (import) VHDL code and configure Xilinx IP blocks as drop-in components on the LabVIEW block diagram.
Set the administrator password to secure your Academic RIO Device system, adjust the system time and date, and manage the installed software set add-ons.

RT procedures: File system
RT guide PC guide

Connect to the Academic RIO Device file system through your browser with "Web-Based Monitoring and Configuring" or by mounting the file system as a drive on your host PC with WebDAV.
A "timed loop" is a while-loop structure that executes at a precise user-specified rate. Timed loop are particularly useful for process control loops that demand a reliable update rate.
Use an onboard timer or an external event interrupt request (IRQ) to immediately execute a task.
Exchange data between process loops running in parallel on the RT target.
Exchange data between process loops running in parallel on the RT target.
Transfer data, commands, and status between the RT target and a host system.
An NPSV behaves like a global variable to connect the RT target and PC host through a network.
Transfer data, commands, and status between the FPGA target and a host system (RT or PC).
Queue-based state machines excel at implementing system control, data measurement and processing, and other tasks to respond to inputs from the surrounding physical system and user interface. Learn about three popular design patterns: queued state machine (QSM), queued message handler (QMH), and event-driven producer-consumer loops.
Set up wired and wireless networks and connect to the Internet.

RT networking: IP addresses
RT guide PC guide

Display available IP addresses on the PC host and RT target; learn my public Internet IP address by calling a Web service.
Send email (including attached files) and text messages from the Academic RIO Device.
TCP is a reliable connection-based IP networking protocol used between LabVIEW applications as well as other IoT devices.
UDP is a simple and efficient connectionless IP networking protocol used between LabVIEW applications as well as other IoT devices.
Use the infrastructure of the Web for machine-to-machine exchange of information.
A "Web service" uses the infrastructure of the Web for machine-to-machine exchange of specific information. The Academic RIO Device can call Web services to retrieve information and can also host Web services to provide information to other systems.
Learn the technical principles necessary to create VIs that can call Web services which return information in the form of JSON strings.
Learn the technical principles necessary to host a Web service on the Academic RIO Device. Remote clients such as another LabVIEW-based target, an IoT device, or a conventional browser can retrieve sensor measurements and control indicators and actuators using commands obtained from the remote client's request query string.