NI High Throughput Add-on for myRIO

Overview

The myRIO High Throughput Add-on for myRIO is an alternative to the Default FPGA personality that is part of the LabVIEW myRIO Toolkit.  It is ideal for projects that require high-speed analog and digital input and output, and is used and accessed similarly to the default FPGA personality.  The High Throughput personality offers user-configurable buffered I/O, as well as some of the functionality offered in the Default Personality.  

Contents

Install the High Throughput Personality

The High Throughput personality for myRIO is available for download in VI Package Manager, which is installed with LabVIEW. Search for the NI High Throughput Add-On for myRIO, and install the personality by clicking 'Install Package(s)'.

Configure a Project to Use the High Throughput Personality

After installing the High Throughput personality as described below, you can configure projects created from myRIO templates to use the High Throughput personality. You can either select the High Throughput personality from the project configuration window or from the Project Explorer after the project has been configured.

To select the High Throughput personality from the configuration window, use the drop down menu highlighted below.

To select the High Throughput personality from the project explorer, right click the myRIO target, select "Switch FPGA Personality," and then click on "High Throughput" as shown below.

High Throughput Personality Pallette

Similar to the Default Personality, the High Throughput personality offers both Express VIs and Low Level VIs to configure input and output.  The pallette can be found from the Functions Pallette under myRIO > High Throughput.  

 

Supported Functionalities

The supported functionalities for the Default and High Throughput personalities are listed below:

 

Supported FunctionalitiesNumber of Supported Channels
DefaultHigh Throughput
myRIO-1900myRIO-1950myRIO-1900myRIO-1950
Analog Input (1 Sample)128128
Analog Output (1 Sample)8484
Digital Input40324032
Digital Output40324032
Button1111
LED4444
Accelerometer3333
PWM86//
Encoder42//
SPI22//
I2C22//
UART2222
Interrupt88//
Analog Input (N Samples)//11
Analog Output (N Samples)//11
Audio Input (N Samples)//2/
Audio Output (N Samples)//2/
Digital Input (N Samples)//11
Digital Output (N Samples)//11
Input Device (Joystick)1111

 

Supported Channels

The High Throughput personality supports the following channels of the I/O connectors on myRIO:

Supported FunctionalitiesSupported Channels
myRIO-1900myRIO-1950
Analog InputA/AI0~A/AI3 
B/AI0~B/AI3 
C/AI0, C/AI1 
AudioIn/Left, AudioIn/Right
A/AI0~A/AI3 
B/AI0~B/AI3
Analog OutputA/AO0, A/AO1 
B/AO0, B/AO1 
C/AO0, C/AO1 
AudioOut/Left, AudioOut/Right
A/AO0, A/AO1 
B/AO0, B/AO1
Analog Input (N Samples)A/AI0 (N Samples)A/AI0 (N Samples)
Analog Output (N Samples)A/AO0 (N Samples)A/AO0 (N Samples)
Audio Input (N Samples)AudioIn/Left (N Samples), AudioIn/Right (N Samples)/
Audio Output (N Samples)AudioOut/Left (N Samples), AudioOut/Right (N Samples)/
Digital InputA/DIO0~A/AI15 
B/DIO0~B/DIO15 
C/DIO0~C/DIO7
A/DIO0~A/AI15 
B/DIO0~B/DIO15
Digital OutputA/DIO0~A/AI15 
B/DIO0~B/DIO15 
C/DIO0~C/DIO7
A/DIO0~A/AI15 
B/DIO0~B/DIO15
Digital Input (N Samples)A/DI0 (N Samples)A/DI0 (N Samples)
Digital Output (N Samples)A/DO0 (N Samples)A/DO0 (N Samples)
ButtonButton0Button0
LEDLED0~3LED0~3
AccelerometerX-Axis, Y-Axis, Z-AxisX-Axis, Y-Axis, Z-Axis
UARTA/UART 
B/UART
A/UART 
B/UART
Input Device (Joystick)USBUSB

 

Was this information helpful?

Yes

No