The Idea Exchange icon
denotes a new feature that originates from a product feedback suggestion on the NI Idea Exchange discussion forums at ni.com.
Refer to the LabVIEW 2011 Upgrade Notes for a complete list of new features and changes, for information about upgrade and compatibility issues specific to different versions of LabVIEW, and for upgrading instructions.
Refer to the readme.html file in the labview directory for known issues, a partial list of bugs fixed, additional compatibility issues, and information about late-addition features in LabVIEW 2011.
(Windows) With LabVIEW 2011 you can install LabVIEW and select modules and toolkits from the LabVIEW Platform DVDs. Refer to the Installing LabVIEW 2011 section of the LabVIEW Release Notes for more information.
Refer to the New Examples for LabVIEW 2011 folder on the Browse tab of the NI Example Finder to view descriptions for and launch example VIs added to the current version of LabVIEW.
LabVIEW 2011 includes the following enhancements to the block diagram and related functionality.
In previous versions of LabVIEW, when you create a subVI from a block diagram selection, you must clean up the connector pane and front panel of the new subVI manually. In LabVIEW 2011, LabVIEW automatically builds the connector pane and front panel of the subVI according to the following LabVIEW programming conventions:
For example, if you select the highlighted portion of the following block diagram, LabVIEW generates the following front panel and connector pane.


[Idea submitted by NI Discussion Forums member tst.]
LabVIEW 2011 includes the following enhancements to type definitions and strict type definitions:
In LabVIEW 2010 and earlier, you can create a type definition only from the front panel. In LabVIEW 2011, you can create a type definition from the front panel or block diagram. Right-click the constant, control, or indicator you want to make a type definition and select Make Type Def. from the shortcut menu. [Idea submitted by NI Discussion Forums member crelf.]
A glyph, shown as follows, identifies instances of type definitions and strict type definitions on the block diagram:
. If you move the cursor over the glyph, a tip strip displays the filename of the type definition or strict type definition. [Idea submitted by NI Discussion Forums member Broken Arrow.]LabVIEW 2011 includes the following miscellaneous block diagram enhancements:
You can use the Align Objects and Distribute Objects pull-down menus to align and distribute wires on the block diagram. [Idea submitted by NI Discussion Forums member JackDunaway.]
When you define a new event case for a control or indicator, Value Change is the default event. [Idea submitted by NI Discussion Forums member Bruce Ammons.]
You can wire an error cluster directly to the following Boolean functions to handle errors using logical operations: And, Or, Exclusive Or, Implies, Not, Not And, Not Exclusive Or, and Not Or. If an error occurs, the error cluster passes a TRUE value to the Boolean function. [Idea submitted by NI Discussion Forums member Dany Allard.]
of a For Loop with parallel iterations and select P Terminal Output from the shortcut menu to select which of the following values the terminal returns:
LabVIEW 2011 includes the following enhancements to the front panel and related functionality.
The Silver palette contains the new silver style of controls and indicators you can use to build the front panel. To access the silver style of controls and indicators, browse to the Controls»Silver palette. Use the silver controls and indicators to build a front panel with an updated appearance and feel. The Silver palette contains more Boolean controls and indicators than other collections of controls and indicators.
To choose whether to display a plot on a graph or chart, right-click the glyph in the plot legend and select Plot Visible from the shortcut menu. If the graph or chart contains multiple plots, you can right-click the plot legend and select Visible Items»Plot Visibility Checkbox from the shortcut menu to display a checkbox next to each plot. Use the checkboxes to select which plots you want to display. You also can use the Plot Visibility Checkbox Visible property to display the checkboxes programmatically. [Idea submitted by NI Discussion Forums member Sil3nc3r.]
LabVIEW 2011 includes the following miscellaneous front panel enhancements:
Every LabVIEW VI displays the connector pane next to the VI icon in the upper right corner of the front panel window. You can assign front panel controls and indicators as inputs and outputs without switching back and forth between the VI icon and the connector pane. [Idea submitted by NI Discussion Forums member blawson.]LabVIEW 2011 includes the following enhancements to the LabVIEW environment.
LabVIEW 2011 includes the following dialog box enhancements.
Due to optimizations to the VI object cache in LabVIEW 2011, you no longer can clear the VI object cache associated with a specific target. Instead, the Clear Compiled Object Cache dialog box allows you to clear only the following two caches:
LabVIEW 2011 includes the following miscellaneous dialog box enhancements:
LabVIEW 2011 includes the following miscellaneous environment enhancements:
You can perform an undo operation after you save a VI. [Idea submitted by NI Discussion Forums member mishklyar.]
As you load a VI, you can select Ignore All to ignore loading all missing subVIs. [Idea submitted by NI Discussion Forums member Ravens Fan.]To delete the build specification files that LabVIEW creates during the most recent build, right-click the build specification in the Project Explorer window and select Clean from the shortcut menu. Selecting Clean does not delete files that LabVIEW creates before the most recent build.
LabVIEW 2011 includes the following new and changed VIs, functions, and nodes. Refer to the VI and Function Reference book on the Contents tab of the LabVIEW Help for more information about VIs, functions, and nodes.
LabVIEW 2011 includes the following new VIs, functions, and nodes.
The Application Control palette includes the new Application Builder palette with the following new VIs:
The Application Control palette includes the following new nodes:
The Bessel Functions palette includes the following new VIs:
The Error Functions palette includes the following new VIs:
The Geometry palette includes the new Angle palette with the following new VIs:
The Geometry palette also includes the new Computational Geometry palette with the following new VIs:
The Linear Algebra palette includes the following new VIs:
The Scaling palette includes the following new VIs:
LabVIEW 2011 includes the following miscellaneous new VIs and functions:
The Dialog & User Interface palette includes the error cluster constant. [Idea submitted by NI Discussion Forums member Broken Arrow.]The following VIs and functions changed in LabVIEW 2011.
The following VIs on the Geometry palette include a rotation order input, which specifies the order of the axes around which you want to rotate the coordinates:
LabVIEW 2011 includes the following miscellaneous VI and function changes:
Variant To Data—The error cluster terminals line up evenly with the majority of the error terminals of other functions and VIs. [Idea submitted by NI Discussion Forums member David_L.]LabVIEW 2011 includes the following new and changed classes, properties, methods, and events.
LabVIEW 2011 includes the new Plot Specific:Error Bar Mode property of the 2D Error Bar Properties class.
LabVIEW 2011 includes new VI Server classes, properties, methods, and events as well as the following changes:
To allow data flow to continue in a VI without waiting for a target VI to finish executing, you must call the target VI asynchronously. Use the Start Asynchronous Call node to pass input parameters to and start execution of a target VI. Use the Wait On Asynchronous Call node to collect the outputs of the target VI in the calling VI at a later time.
Consider calling a target VI asynchronously for the following reasons:
[Idea submitted by NI Discussion Forums member Jim Kring.]
LabVIEW 2011 includes several new VIs for performing mathematics and signal processing operations. LabVIEW also contains several VIs with new or changed inputs and outputs. These new and changed VIs provide new built-in algorithms in several areas, including the following areas:
LabVIEW 2011 includes the following enhancements to .NET support.
.NET objects can exhibit unexpected behavior when LabVIEW has a different version of the assembly in memory than the version you want to use. To identify this discrepancy and debug the assembly calls, use the .NET Assemblies in Memory dialog box. If you determine that LabVIEW loaded the wrong version of an assembly, you can use this dialog box to adjust assembly locations on disk, create a configuration file, or reload updated assemblies to ensure that LabVIEW loads the correct assembly.
The most recent programming environments for .NET assemblies target new assemblies to run in the Common Language Runtime (CLR) 4.0 by default. Although LabVIEW is most compatible with the CLR 2.0, you can force LabVIEW to use the CLR 4.0 to load .NET 4.0 assemblies.
In previous versions of LabVIEW, you can configure an I/O variable only from the target that hosts the variable. In LabVIEW 2011, you can configure I/O variables from remote computers.
LabVIEW 2011 incorporates compiler optimizations that improve the run-time performance of VIs and applications on processors that support SSE2 instructions. When you compile VIs in the LabVIEW development environment, LabVIEW automatically detects whether your processor supports SSE2 instructions and enables or disables the compiler optimizations accordingly. However, when you build an application in LabVIEW, you must verify that all potential targets support SSE2 instructions. If any potential targets do not support SSE2 instructions, you must disable the compiler optimizations.
In previous versions of LabVIEW, you need a license to view and control front panels from remote computers, and the license grants only a limited number of remote connections to front panels. In LabVIEW 2011, you can view and control front panels remotely without a license, and you can connect to remote front panels an unlimited number of times.
When you run a LabVIEW stand-alone application on a computer that does not have the LabVIEW Run-Time Engine installed, the application displays an error message that includes a link to the National Instruments Web site. This link allows users of the stand-alone application to download the LabVIEW Run-Time Engine without contacting the application vendor to troubleshoot the issue.