Skip navigation


Manage categories


Create and manage categories in NI Labs. Removing a category will not remove content.

Categories in NI Labs
Add a new category (0 remaining)

Manage Announcements


Create and manage announcements in NI Labs. Try to limit the announcements to keep them useful.

Announcements in NI Labs
Subject Author Date Actions

Group Overview

NI Labs showcases the evolving technologies from National Instruments R&D engineers that aren't quite ready for release. These virtual research labs offer you the chance to download and work with cutting-edge developments, offer product feedback, get answers to your questions, and learn about recent successes and struggles.

Owned by: Matt_McLaughlin NILabsAdmin

Tags: labview, rf, teststand, ni, dsc, labs

Group Type: Members Only

Created: Mar 23, 2009

NI Labs Licensing Notice

Because the software technology available on NI Labs is experimental and has not yet been released for large-scale commercial use or fully tested by NI, the terms of the NI Labs license agreements vary from the standard NI software license terms.  Further, the license terms for specific NI Labs technology may vary.  Please carefully read the terms of the license agreement included with each NI Labs download before accepting those terms.

NI Labs Highlights


Unit Test Framework (64-bit)
The Unit Test Framework (64-bit) toolkit assists in automating VI unit testing in LabVIEW 64-bit in order to demonstrate that an application behaves properly.


Previous Ideas

LabVIEW 2015 (64-bit) Advanced Signal Processing Toolkit
The LabVIEW 2015 Advanced Signal Processing Toolkit (64-bit) provides VIs for time frequency analysis, time series analysis, and wavelet analysis. You can process larger data sets with the Advanced Signal Processing Toolkit (64-bit) than with the 32-bit version, if more memory is present.

CODESYS Integration on CompactRIO
The CODESYS Integration on CompactRIO allows users to access the I/O from a compiled FPGA bitfile to generate a custom device for CompactRIO in the CODESYS development environment. The integration of CODESYS with the CompactRIO platform provides an avenue to develop advanced applications through industry standards and code reuse while maintaining access to high-speed I/O and faster execution rates on the FPGA fabric.

NI Multisim Microchip MCU Co-Simulation [Beta]
Multisim 14 comes with a new plug-in to co-simulate with Microchip’s MPLAB for simulation of complete circuits including PIC Microcontrollers (MCUs). With a best-in-class SPICE simulation of analog components, a database of over 4,000 MCUs, and an interactive graphical environment.

LabVIEW Support for Import of FMI for Model Exchange
FMI (Functional Mockup Interface) is a vendor-independent dynamic system model format. This tool allows models in this format to be imported and executed within the LabVIEW Control Design and Simulation Module. The FMI models can exist in version 1.0 or 2.0 of the standard, but they must be of the "Model Exchange" format.

Host Memory Buffer for CompactRIO
Host Memory Buffer is a new mechanism for low-latency, hardware-initiated data transfer between FPGA targets and Real-Time processors. This complements existing DMA and front panel interfaces for specific use-cases. Supported targets include 906x and 903x CompactRIO targets as well as the System on Module sbRIO-9651.

LabVIEW 2014 (64-bit) Advanced Signal Processing Toolkit
The LabVIEW 2014 Advanced Signal Processing Toolkit (64-bit) provides VIs for time frequency analysis, time series analysis, and wavelet analysis. You can process larger data sets with the Advanced Signal Processing Toolkit (64-bit) than with the 32-bit version, if more memory is present.

NI-DAQmx for myDAQ on Mac OS X
The NI-DAQmx for myDAQ driver provides native support for myDAQ in LabVIEW for Mac OS X. This package supports the DAQmx API for communicating with myDAQ, and provides examples for students and educators to get started taking measurements with myDAQ on their Mac.

NI Cloud Dashboard Service
The NI Cloud Dashboard Service enables LabVIEW developers to write VIs that dynamically create and populate their own web-hosted dashboard. All programming is done in LabVIEW (no HTML, JavaScript, CSS, etc) and executed on the LabVIEW target, and the dashboard is immediately available through a web portal. You, and people you select, access the dashboard at any time from anywhere through a web browser.

PMSM Variable Parameter Model for NI Electric Motor Simulation Toolkit
This NI Labs package helps you simulate a permanent magnet synchronous motor (PMSM) with the variable parameter model by using the NI Electric Motor Simulation Toolkit. This package provides examples and projects to help you simulate a PMSM with the variable parameter model and to integrate the PMSM into your own hardware-in-the-loop (HIL) solution. You can use the variable parameter model to implement medium-fidelity model simulation of a PMSM.

AC Induction Motor Constant Parameter Model for Electric Motor Simulation Toolkit
This NI Labs package helps you simulate an AC Induction Motor (ACIM) with the constant parameter model by using the NI Electric Motor Simulation Toolkit. This package provides examples to help you simulate an ACIM and integrate the ACIM into your own hardware-in-the-loop (HIL) solution. You can test your control algorithms on a host computer and verify whether the algorithm can perform correctly with the HIL solution on a field-programmable gate array (FPGA) target.

Advanced Inverter Model for NI Electric Motor Simulation Toolkit
This package contains two examples to help you integrate the advanced inverter model into your own hardware-in-the-loop (HIL) solution. The advanced inverter model allows you to simulate the transient changes of the inverter, which converts direct current (DC) to three-phase alternating current (AC) to supply power to the Permanent Magnet Synchronous Motor (PMSM). This model enables simulation with higher fidelity than the ideal inverter model previously released in Electric Motor Simulation Toolkit.

VSS <-> LabVIEW 1.0.0
The VSS LabVIEW connection ExpressVI (VSSVI) allows for a LabVIEW user to easily call and run an RF system design created in AWR's VSS. This allows an RF designer, who is comfortable with working with AWR's tools, to hand over an RF system to a LabVIEW designer, who can simply call this pre-designed VSS system as an ExpressVI.

LabVIEW 2013 (64-bit) Advanced Signal Processing Toolkit
The LabVIEW 2013 Advanced Signal Processing Toolkit (64-bit) provides VIs for time frequency analysis, time series analysis, and wavelet analysis. You can process larger data sets with the Advanced Signal Processing Toolkit (64-bit) than with the 32-bit version, if more memory is present.

NI LabVIEW UI Automation Tool
The LabVIEW UI Automation Tool is an application that allows users to track operations, add validation criteria, replay the tracks and validate each criteria within the UI Panel of a LabVIEW project. This tool can be used to automatically test a "VI based UI".

Modbus is a communication protocol which is used as a de-facto standard in many industries, primarily as a serial or TCP/IP protocol. This API includes both master and slave support and can run on both PC and RT targets.

Low Cost USB DAQ Driver for use with Raspberry Pi®
This USB DAQ Driver is compatible with the NI USB-6008/6009 devices and runs on the Raspberry Pi®. It allows the user to acquire data from an analogue input channel in either a continuous or finite manner, whilst streaming this data to a web service compatible with LabVIEW and Data Dashboard for LabVIEW. The driver is also capable of controlling a user selectable digital line from the Web Service.

NI RIO 12.0 Selective TEDS Read
Selective TEDS consists of two VIs (one each for cRIO and R Series) that interface with the existing TEDS functionality in NI-RIO. The Selective TEDs VIs enable the user to determine whether to read the entire EEPROM or only the TEDS basic and TEDS standard sections, as defined by the IEEE 1451.4 (TEDS) Specification. Selective TEDS can reduce the amount of data a user must read to initialize a sensor.

Smart Palette Utility
The Smart Palette utility accelerates LabVIEW programming by recommending objects most often used, reducing the need to search through the Functions palette to find a specific object.

NI cDAQ-9191 Mobile Device Support
Use your mobile device to wirelessly take voltage measurements from a NI cDAQ-9191 chassis with a NI 9215 C Series measurement module.

LabVIEW Machine Learning Toolkit
The idea of machine learning is to mimic the learning process of human beings, i.e., gaining knowledge through experience. Machine learning algorithms allow machines to generalize rules from empirical data, and, based on the learned rules, make predictions for future data. The Machine Learning Toolkit (MLT) provides various machine learning algorithms in LabVIEW. It is a powerful tool for problems such as visualization of high-dimensional data, pattern recognition, function regression and cluster identification.

NI FlexRIO Development Tools
The NI FlexRIO Instrument Development Library is a collection of LabVIEW host and FPGA code, designed to provide FPGA capabilities commonly found in instruments such as acquisition engines, DRAM interfaces, and trigger logic, along with the associated host APIs. This code is open and modular, allowing you to choose only the components you need, delivers efficient implementation, and allows you to modify the code provided in the library, if necessary, to meet your unique application needs.

LabVIEW Robotics Environment Simulator Example
This example demonstrates how to design and validate control algorithms using LabVIEW Robotics Simulator. We apply an artificial neural network control algorithm on DaNI, which is a two-wheel differential steering robot, to track a predefined path. The algorithm can be then deployed on real-time target directly. Please download the attachment and install.

Coefficients Reloading for IIR Cascaded Second-Order Sections Form II Transposed
This package provides the ability to generate IIR Cascaded Second-Order Sections Form II Transposed (SOSIIT) FPGA filter code, which can reload another set of IIR filter coefficients and gain at run time. You can change the filter coefficients without any modification or recompilation of the original code.

RP1210 (CAN and J1939) Support for NI USB-CAN
The RP1210 is a higher level protocol that uses CAN, J1939 and other protocols underneath to communicate on a bus. RP1210 is usually used to abstract the actual hardware used with an application.

Xilinx IP for National Instruments LabVIEW 2010
The LabVIEW FPGA Xilinx IP download provides cycle-accurate simulation within the LabVIEW execution environment for some Xilinx CORE Generator® IP.

NI Network Browser
The NI Network Browser provides a simple user interface for discovering and configuring NI network-based hardware, including NI CompactDAQ, CompactRIO, and other LabVIEW Real-Time targets. Everything runs in a Web browser, so no software installation is required. Simply download the executable below and run it to discover NI hardware on your local subnet.

LabVIEW Fatigue Analysis
LabVIEW Vibration Fatigue Analysis consists of a set of VIs for stress-life based fatigue analysis. Analysis functions include peak and trough detection, rainflow cycle counting, rainflow histogram matrix, load spectrum estimation, S-N curve generation, and stress-life based damage estimation.

LabVIEW FPGA Sync Register Tool
Simplify bringing external IP into LabVIEW FPGA while using CLIPs. Not knowing about the current values of sync registers could lead to timing issues. This tool will place labels on every IO Node in a VI so you can quickly view all of the timing and synchronization registers in their circuit without having to individually open each IO Node's property page.

TDMS Advanced API
The TDMS Advanced API can be used to achieve a higher performance by writing TDMS files asynchronously, and/or write TDMS meta data (header) and raw data separately.

Embed Microblaze onto NI Virtex 5 based boards
We introduce the combination of Xilinx EDK flow and LabVIEW FPGA flow to allow users write and debug their C code applications on EDK-based MicroBlazeTM processors on National Instrument R-series boards.

This software allows users to run code on their computers to control LEGO® NXT Bricks and compile, download, and run LabVIEW code directly to the NXT. The new NXT Module 2009 represents a considerable improvement in features and usability over past versions.

LabVIEW Scripting
LabVIEW Scripting (VI Scripting) enables you to write a LabVIEW program that can generate and inspect LabVIEW code. It allows you to create new VIs, Front Panel controls, Block Diagram objects and wires as well as traverse diagram object hierarchies and modify code.

On-Chip FPGA Debugging
Use Xilinx® ChipScope™ to probe internal signals in your LabVIEW FPGA designs. ChipScope™ provides tools for generating logic analyzer cores to be used on your FPGA, which allows probing and triggering signals in the FPGA.

NI LabVIEW MobileRobots Interface
LabVIEW API for MobileRobots’ Interface Development Module. The VIs can be used to connect and control MobileRobots’ robots in LabVIEW -- either commercial robots or research robots running MobileRobots' software..

LabVIEW GPU Computing
LabVIEW GPU Computing unleashes the computing power of NVIDIA GPUs via the CUDA interface from within a LabVIEW application. Code that calls the GPU for computation is integrated into the native parallel execution system of LabVIEW as if it were any other multi-threaded external library function call.

Wireless & Ethernet DAQ Web Configuration Utility
This utility installs a web server on your NI WLS-9xxx or ENET-9xxx DAQ device from which you can manage your device and network settings without MAX or drivers installed.

LabVIEW 2009 Upgrade Tests
The LabVIEW 2009 Upgrade Tests are designed to help you identify some of the issues that may affect your existing code after upgrading to LabVIEW 2009.

LabVIEW FPGA RF Communications Library
Fixed-point VIs developed using LabVIEW FPGA for modulation, demodulation, fractional resampling, encoders, decoders and utilities. These VIs can be used with NI’s FPGA based hardware like the PXIe-5641R and FlexRIO.

NI TestStand Toolkit for Large Application Development
Tools to help NI TestStand developers in large-scale projects such an application to determine differences in types between any two NI TestStand files.



NI Labs Graduates

Real-Time Discovery Wizard

The Real-Time Target Discovery Wizard is an intelligent troubleshooting assistant designed to aid with discovery of networked real-time targets.

Graduated product: NI MAX / System Configuration 15.0 and later

LabVIEW Multisim Connectivity Toolkit

The LabVIEW wrapper for the Multisim Automation API. It provides access to over 80 functions to automate Multisim SPICE simulation in LabVIEW.

Graduated product: NI Multisim



This software allows users to create OPC UA Client and Server applications for Windows and LabVIEW Real-Time Targets. OPC UA includes many improvements over the OPC DA standard.

Graduated product: NI LabVIEW DSC Module, NI LabVIEW Real-Time Module


NI Biomedical Startup Kit 3.0

The Biomedical Startup Kit is a suite of applications for use in the biomedical field. These applications enable you to apply biomedical solutions using National Instruments software, such as LabVIEW, with National Instruments hardware, such as NI Educational Laboratory Virtual Instrumentation Suite II (NI ELVIS II) and DAQ cards.

Graduated product: NI LabVIEW Biomedical Toolkit


LabVIEW High Performance Analysis Library 2.0

High-performance analysis functions in the domains of mathematics and signal processing that focus on superior performance to current analysis functions in LabVIEW, scalability on COTS multi-core machines and thread-safety ease of use.

Graduated product: Multicore Analysis and Sparse Matrix Toolkit


LabVIEW Sparse Linear Algebra Library

The sparsity of a matrix is a measure of zero elements in a matrix. It is an approach to conquer the inability to store extremely large matrix in dense form when a large portion of the elements are zeros.

Graduated Product: Multicore Analysis and Sparse Matrix Toolkit


LabVIEW 2010 NI SoftMotion Module Express VIs

The NI LabVIEW 2010 NI SoftMotion Module Express VIs allow you to create motion applications using standard Express VI interfaces.

Graduated product: LabVIEW NI SoftMotion Module


LabVIEW NI SoftMotion Module 2009 SP1 Property & Invoke Nodes

The NI SoftMotion Property and Invoke Nodes allow you to create motion applications using the same properties and methods that the NI SoftMotion function blocks are built from.

Graduated product: LabVIEW NI SoftMotion Module


EtherNet/IP Driver for Industrial Communication

It provides a LabVIEW-based interface to directly communicate compatible EtherNet/IP devices such as Allen-Bradley/Rockwell PLCs.

Graduated product: NI LabVIEW driver for EtherNet/IP


Virtex 5 DSP48E Multiply/Accumulate (MAC) IP block for LabVIEW 2009 FPGA

Integrates dynamic variable access, historical data, and alarms into a single, easy-to-use LabVIEW palette set.

Graduated product: LabVIEW FPGA Module


LabVIEW FPGA IP Integration Node for LabVIEW 2009 FPGA

Integrates dynamic variable access, historical data, and alarms into a single, easy-to-use LabVIEW palette set.

Graduated product: LabVIEW FPGA Module


C Interface to LabVIEW FPGA

This API enables C/C++ applications to communicate with LabVIEW FPGA VIs running on RIO devices

Graduated product: LabVIEW FPGA Module


LabVIEW DSC Module Tag API

Integrates dynamic variable access, historical data, and alarms into a single, easy-to-use LabVIEW palette set.

Graduated product: LabVIEW DSC Moodule


Adaptive Filtering

Prototype designed as a starting point for adaptive filter applications, research, and teaching purposes.

Graduated product: Adaptive Filtering Toolkit


NI LabVIEW 3D Visualization Demos

Examples how to effectively utilize the 3D picture control along with other NI technologies to help create dynamic, highly practical applications in LabVIEW.

Graduated product: LabVIEW


Fixed-Point Math Library

Set of fixed-point elementary mathematical IPs for LV FPGA.

Graduated product: LabVIEW FPGA Module

Membership is open and non-members can view content, but must join to participate.