Home
Quickstart Guide
Introduction RIO Academic RIO Application examples Your first RT app Your first FPGA app
Real-Time
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)
FPGA
Design flow Simulation Inter-process communication RT/host communication Derived clock domain IP blocks FPGA personality
Networking
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
guide

Introduction to the "Developer Essentials Guide" and software setup

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

Cover artwork for the 'Developer Essentials Guide'

Welcome!

Welcome to the NI Academic RIO Developer Essentials Guide! This resource will assist you to expand your LabVIEW programming experience to the exciting realm of embedded control and monitoring with the National Instruments RIO (reconfigurable I/O) platform. NI RIO has been widely adopted by industry, and the Academic RIO Device offers the same basic platform and architecture at an affordable price for student projects.

The Developer Essentials Guide offers example code, procedures, and guides to help you master the fundamental programming techniques necessary to implement a variety of embedded control and monitoring applications. Each coding technique includes a LabVIEW project that you can run immediately, an “expected results” video that shows the code in action, and a “developer walk-through” video that explains the coding technique in detail.

Intended audience

Available resources

Learning objectives

The “RIO Developer Essentials Guide for Academia” helps students to master the fundamental LabVIEW programming techniques necessary to implement a wide variety of embedded control and monitoring applications on the industry-standard NI RIO platform including:

  1. System controller architecture:
    • System partitioning among real-time (RT) target, FPGA target, and PC host
    • Inter-process and inter-target communications
    • Parallel process loops
    • Queued state machines and message handlers
  2. RT target:
    • File I/O
    • Timed loops
    • Local and global variables, functional global variables (FGVs), and network-published shared variables (NPSVs)
    • Interrupts
    • FPGA front-panel communications
    • Queues, queued state machine (QSM), and queued message handler (QMH)
    • DMA high-speed data streaming
    • Network streams for message passing and data streaming
    • Networking: TCP, UDP, HTTP, and web services (calling and hosting)
  3. FPGA target:
    • Simulation, testbenching, and compiling to bitstream file
    • Local and global variables
    • RT and PC programmatic front-panel communication
    • DMA high-speed data streaming,
    • Derived clock domains
    • VHDL and IP blocks
    • Augmented Academic RIO Device default FPGA personality
  4. Desktop PC host:
    • Event-driven producer-consumer state machine
    • Human-machine interface (HMI) for remote command and control of the RT target
    • High-speed data streaming with RT and FPGA targets

Software requirements and setup

Software requirements will depend on the Academic RIO Device hardware that you’re using. Each page of this guide will outline the software required to complete the activity. Here’s some recommendations on how to initially configure your system:

myRIO

  1. Download and run the myRIO Software Bundle Web-Based Installer here. The following software is included in the bundle (note that the bolded software is used in this Guide):
    • LabVIEW
    • LabVIEW Real-Time Module
    • LabVIEW myRIO Toolkit
    • LabVIEW FPGA Module
    • Compilation Tools for Vivado
    • Vision Development Module
    • Vision Acquisition Software
    • LabVIEW Control Design and Simulation Module
      • Control Design Assistant
      • System Identification Assistant
    • LabVIEW MathScript RT Module
    • LabVIEW Robotics Module for myRIO and roboRIO
  2. Note that the software listed above does require serial numbers to activate. Check with your professor or your school IT department to determine if your school has licensing available. If not, contact NI to purchase a license.
  3. After the software is installed, plug in myRIO. Note that the myRIO USB Monitor will appear.
  4. Select “Launch the Getting Started Wizard” and follow the instructions to install software onto myRIO.

NI ELVIS RIO Control Module

  1. Download and run the NI ELVIS RIO Control Module Software Bundle Web-Based Installer here. The following software is included in the bundle (note that the bolded software is used in this Guide):
    • LabVIEW
    • LabVIEW Real-Time Module
    • LabVIEW ELVIS RIO Control Toolkit
    • LabVIEW FPGA Module
    • Compilation Tools for Vivado
    • Vision Development Module
    • Vision Acquisition Software
    • LabVIEW Control Design and Simulation Module
      • Control Design Assistant
      • System Identification Assistant
    • LabVIEW MathScript RT Module
    • LabVIEW Robotics Module for LabRIO
  2. Note that the software listed above does require serial numbers to activate. Check with your professor or your school IT department to determine if your school has licensing available. If not, contact NI to purchase a license.
  3. After the software is installed, plug in the NI ELVIS RIO Control Module. Note that the USB Monitor will appear.
  4. Select “Launch the Getting Started Wizard” and follow the instructions to install software.

NI ELVIS III Project Based Solution

  1. Download and run the NI ELVIS III Software Bundle Web-Based Installer here. Expand the NI ELVIS III Software Bundle catagory to locate the installer. The following software is included in the bundle (note that the bolded software is used in this Guide):
    • LabVIEW
    • LabVIEW Real-Time Module
    • LabVIEW NI ELVIS III Toolkit
    • LabVIEW FPGA Module
    • Compilation Tools for Vivado
    • Vision Development Module
    • Vision Acquisition Software
    • LabVIEW Control Design and Simulation Module
      • Control Design Assistant
      • System Identification Assistant
    • LabVIEW MathScript RT Module
    • LabVIEW Robotics Module for LabRIO
    • NI Circuit Design Suite
  2. Note that the software listed above does require serial numbers to activate. Check with your professor or your school IT department to determine if your school has licensing available. If not, contact NI to purchase a license.
  3. After the software is installed, plug in the NI ELVIS III. Note that the USB Monitor will appear.
  4. Select “Launch the Getting Started Wizard” and follow the instructions to install software.

These additional links may be helpful, too:

Additional resources

  1. NI myRIO Project Essentials Guide (http://www.ni.com/tutorial/14621/en/)
    Learn how to interface a wide range of sensors, actuators, and indicators.
  2. NI myRIO Vision Essentials Guide (http://www.ni.com/white-paper/52475/en/)
    Learn how to create machine vision applications.