Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Document Type: Tutorial
NI Supported: Yes
Publish Date: Nov 6, 2008


Feedback


Yes No

Related Links - Developer Zone

Related Links - Products and Services

Software Solutions for Embedded Development

2 ratings | 2.50 out of 5
Print | PDF

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.

2 ratings | 2.50 out of 5
Print | PDF

Reader Comments | Submit a comment »

 

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/).