NI LabVIEW Statechart Module

Simplify complex state-based applications with the NI LabVIEW Statechart Module. This LabVIEW add-on provides a high level of abstraction for designing applications using states, transitions, and events. With LabVIEW embedded technology, you can deploy applications built with statecharts using the LabVIEW Real-Time, LabVIEW FPGA, or LabVIEW Touch Panel Module or the LabVIEW C Generator.

Download Evaluation


Top Reasons to Use the LabVIEW Statechart Module

Simple Semantics to Develop Software

The LabVIEW Statechart Module features high-level abstractions, such as states and transitions, to help you simplify complex software designs.

Self-Documenting Programming

Statecharts are naturally self-documenting because software designs take a system-level view of the solution. Because of this, new developers can quickly grasp software designs and start contributing.

Ability to Run on All NI Hardware Targets

You can run the LabVIEW Statechart Module on all NI hardware targets including desktop PCs, real-time systems, field-programmable gate arrays (FPGAs), and ARM microcontrollers. LabVIEW Statechart helps you easily port your code across architectures.

Explore the LabVIEW Statechart Module

Get an Introduction to Statecharts

Explore the benefits of statecharts for application development and see how the LabVIEW Statechart Module can simplify the process.

Learn Statechart Terminology

Examine statechart terminology and the fundamental building blocks for developing statecharts with LabVIEW.

Explore New Features in LabVIEW Statechart

See how each release of the LabVIEW Statechart Module includes new features, performance enhancements, and scheduled bug fixes.

Learn to Develop State Machine and Statecharts With LabVIEW

Examine the LabVIEW state machine architecture and modifications to this architecture that dramatically improve productivity.

Use Advanced Architectures With LabVIEW Statechart

Further your understanding of the LabVIEW Statechart Module including the use of history and concurrency, state hierarchy, debugging techniques, error trapping, internal triggering, and code generation options.