Overview
This document provides an overview of the embedded software tools available from National Instruments.
NI provides a complete development solution for the graphical system design of embedded applications that enables developers to efficiently design, prototype and deploy their system in a single software platform that is capable of executing on a variety of processing targets including off-the-shelf real-time and FPGA based systems as well as custom microprocessor and microcontroller devices. The following is an overview of the various software tools from National Instruments for embedded applications.
LabVIEW Embedded Technology
LabVIEW Embedded Technology enables the LabVIEW code and algorithms to be deployed to a variety of processing architectures with little-to-no change in the application.

[+] Enlarge Image
 |
LabVIEW Real-Time Module
Achieve the deterministic performance of dedicated real-time targets. LabVIEW Real-Time takes advantage of multicore processors with symmetric multiprocessing (SMP) to execute code in parallel on a single instance of the operating system.
|
 |
LabVIEW FPGA Module
Create custom hardware by downloading LabVIEW graphical code to the Field Programmable Gate Array (FPGA) on NI RIO devices that can be equiped with a variety of off-the-shelf I/O interfaces. The architecture of a FPGA provides true parallelism and deterministic, nanosecond resolution for your application making them ideal for custom timing, triggering, synchronization, signal processing and control tasks. You can also leverage hundreds of LabVIEW FPGA Intellectual Property (IP) blocks to reduce development time and increase application performance
|
 |
LabVIEW Microprocessor SDK
Use the LabVIEW Microprocessor SDK along with a third-party toolchain and an embedded OS to target any 32-bit platform. With the LabVIEW Microprocessor SDK, you can easily incorporate legacy C code as well as analog, digital, and communications I/O drivers through specialized VIs. This module features several example targets for popular processor architectures including PowerPC, ARM, TI C6x, and x86, and Coldfire.
|
 |
LabVIEW Embedded Module for ADI Blackfin Processors
The LabVIEW Embedded Module for ADI Blackfin Processors provides a comprehensive graphical development approach for embedded design. The module helps you take designs from concept to production in a single, integrated development environment by including all the tools you need to create your application quickly in LabVIEW and ultimately target custom-developed hardware. The module includes hundreds of optimized math and signal processing functions, integrated drivers for several ADCs and DACs, real-time debugging capabilities, and a simple interface for including legacy code.
|
 |
LabVIEW Embedded Module for ARM Microcontrollers
The LabVIEW Embedded Module for ARM Microcontrollers delivers graphical programming to the popular embedded 32-bit reduced instruction set computing (RISC) processor. This module provides a comprehensive development environment for ARM7, ARM9, and Cortex-M3 microcontrollers. Order your low-cost evaluation kit to discover how graphical programming can help you develop higher-quality code more quickly.
|
 |
LabVIEW Touch Panel Module
Use the LabVIEW Touch Panel Module to develop custom human-machine interface (HMI) applications for Windows CE touch panel devices. The Module includes built-in tools for user interface development, data analysis, and network communication.
|
LabVIEW Algorithm Engineering
LabVIEW’s tight integration with a variety of embedded processing platforms and diversity of development tools and techniques makes it the ideal platform for rapid design of embedded algorithms and easily prototyping them in the real-world.
 |
LabVIEW Statechart Module
Simplify complex state-based applications with the LabVIEW Statechart Module. The LabVIEW Statechart Module provides a high level of abstraction for designing applications using states, transitions, and events.
|
 |
LabVIEW Control Design & Simulation Module
Take advantage of model-based algorithm development, analysis, and visualization when designing control applications. Automatically generate models with system identification, import 3rd party models, analyze open-loop model behavior, design closed-loop controllers, simulate continuous and discrete dynamic systems, and deploy your algorithm with LabVIEW Embedded Technology.
|
 |
LabVIEW Simulation Interface Toolkit
The LabVIEW Simulation Interface Toolkit provides a link between NI LabVIEW and The MathWorks, Inc. Simulink® software. With the NI LabVIEW Simulation Interface Toolkit, you can easily build custom LabVIEW user interfaces to view and control your simulation model during run time or connect your model to the real world through a variety of real-time I/O platforms.
|
 |
LabVIEW Digital Filter Design Toolkit
Use interactive design tools to rapidly explore classical designs or leverage a breadth of algorithms, filter topologies, and analysis tools for design, modeling, and implementation of both fixed- and floating-point digital filters.
LabVIEW Signal Processing & Analysis
LabVIEW contains 1000’s of signal processing and analysis functions for image analysis, motion control, sound and vibration analysis, modulation, order analysis, PID control, spectral analysis, and advanced signal processing tasks.
|
 |
LabVIEW MathScript
LabVIEW MathScript adds math-oriented, textual programming to NI LabVIEW. You can use MathScript along with graphical programming to define the custom software you develop using NI LabVIEW. Working with LabVIEW, you can choose the most effective syntax - textual, graphical, or a combination - for algorithm development, signal processing, control design, analysis, and other technical computing tasks.
|
 |
LabVIEW Real-Time Execution Trace Toolkit
The Real-Time Execution Trace Toolkit offers low-level visibility into applications running on LabVIEW Real-Time targets through the visualization of real-time execution. Optimize performance by analyzing threads and identifying memory allocation, sleep spans, and resource contention.
|
Simulink® is a registered trademark of The MathWorks, Inc.
Legal
This tutorial (this "tutorial") was developed by National Instruments ("NI"). Although technical support of this tutorial may be made available by National Instruments, the content in this tutorial may not be completely tested and verified, and NI does not guarantee its quality in any way or that NI will continue to support this content with each new revision of related products and drivers. THIS TUTORIAL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND AND SUBJECT TO CERTAIN RESTRICTIONS AS MORE SPECIFICALLY SET FORTH IN NI.COM'S TERMS OF USE (http://ni.com/legal/termsofuse/unitedstates/us/).