Refer to the LabVIEW 8.6 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 in the labview directory for known issues, a partial list of bugs fixed, additional compatibility issues, and information about late addition features in LabVIEW 8.6.
(Windows) With LabVIEW 8.6 you can install LabVIEW and select modules and toolkits from the LabVIEW Platform DVDs. Refer to the Installing LabVIEW 8.6 section of the LabVIEW Release Notes for more information.
The LabVIEW Quick Reference Card is reorganized to include keyboard shortcuts, online resources, and a documentation usage guide.
Refer to the New Examples for LabVIEW 8.x folder on the Browse tab of the NI Example Finder to view descriptions for and launch example VIs added to LabVIEW 8.x.
LabVIEW 8.6 includes the following enhancements to the block diagram and related functionality.
Select Tools»Advanced»Create or Edit Express VI to create or edit an Express VI using the Create or Edit Express VI dialog box. You can create an Express VI from an existing VI, from another Express VI, or from a blank VI. In previous versions of LabVIEW, this functionality is available only if you have the LabVIEW Express VI Development Toolkit installed.
You can right-click an object on the block diagram and select Breakpoint»Set Breakpoint from the shortcut menu to create a breakpoint. To disable a breakpoint and prevent the VI from pausing at the breakpoint without physically removing the breakpoint, right-click an object with a breakpoint and select Breakpoint»Disable Breakpoint from the shortcut menu. You can enable a disabled breakpoint by right-clicking an object with a disabled breakpoint and selecting Breakpoint»Enable Breakpoint from the shortcut menu. To remove a breakpoint, right-click an object with a breakpoint and select Breakpoint»Clear Breakpoint from the shortcut menu.
Use the Breakpoint Manager window to manage breakpoints in a VI. The Breakpoint Manager window allows you to disable, enable, and clear breakpoints in the VI hierarchy individually or all at once. Double-click a breakpoint in the Breakpoint Manager window to find the location of a specific breakpoint on the block diagram.
Select View»Breakpoint Manager to display the Breakpoint Manager window, or right-click an object and select Breakpoint»Breakpoint Manager from the shortcut menu. Select individual breakpoints or click the Select All button to select all breakpoints. Click the Enable or Disable buttons to enable or disable all selected breakpoints simultaneously.
You can configure LabVIEW to either preallocate or share clones of a shared-clone reentrant VI within a Timed Loop or Timed Sequence structure. For example, if you place a shared-clone reentrant VI inside of a Timed Loop or Timed Sequence structure, you can set the structure to preallocate clones for instances of the reentrant VI you call within the structure. Instances of the reentrant VI that you call outside the structure continue to share clones. By default, LabVIEW preallocates clone VIs for timed structures. To conserve memory usage among shared-clone reentrant VIs, configure the timed structure to allocate clone VIs as needed. To set the allocation of a VI within a Timed Loop or a Timed Sequence structure, right-click the structure, select Shared Clone Allocation from the shortcut menu, and select one of the following options:
icon to indicate that LabVIEW is preallocating clones for any reentrant VI in the structure.
icon to indicate that LabVIEW is sharing clones for any reentrant VI in the structure.LabVIEW can wire input and output tunnels in multiple cases of a structure automatically. Configure an input and output tunnel for automatic wiring by right-clicking the existing output tunnel and selecting one of the following options from the Linked Input Tunnel shortcut menu:
If you select one of the previous options, LabVIEW associates, or creates a link between, the output and input tunnels. A white triangle glyph appears on both tunnels indicating LabVIEW linked the tunnels. Right-click a linked output tunnel and select Linked Input Tunnel»Find or Linked Input Tunnel»Clear from the shortcut menu to locate linked input tunnels or to remove the link between the tunnels, respectively.
![]() |
Note You cannot configure tunnels for automatic wiring on the Stacked Sequence structure. |
LabVIEW 8.6 includes the following miscellaneous block diagram enhancements:
LabVIEW 8.6 includes the following enhancements to the front panel and related functionality.
(Windows) The 3D Surface Graph, 3D Parametric Graph, and 3D Curve Graph that shipped with LabVIEW 8.5 and earlier are renamed the ActiveX 3D Surface Graph, ActiveX 3D Parametric Graph, and ActiveX 3D Curve Graph, respectively. The ActiveX 3D graphs use ActiveX technology and VIs that handle 3D representation.
LabVIEW 8.6 includes an XControl version of the 3D graph that is available on all platforms. Use the 3D Surface, 3D Parametric, and 3D Line graphs to display 3D data on a 3D plot. Customize the appearance of a 3D graph XControl using the 3D Graph Properties dialog box. You can configure the general graph appearance; format the x, y, and z plots; format the graph axes; add value pairs; and add cursors.
A private data control cannot contain an XControl or a strictly typed XControl refnum.
LabVIEW 8.6 introduces the following enhancements to the LabVIEW environment.
LabVIEW 8.6 includes enhancements to LabVIEW class error reporting that might result in fewer unbroken class items listed in the Error List window.
VI file size has decreased.
LabVIEW 8.6 includes the following enhancements to the VI Hierarchy window:
LabVIEW 8.6 includes the following dialog box enhancements.
The Warnings dialog box is now the Load Warning Summary and Save for Previous Warning Summary dialog boxes. Click the Show Details button on either summary dialog box to open the Load and Save Warning List dialog box and view details for each warning category. You also can select Load and Save Warning List from the View menu to open the Load and Save Warning List dialog box.
The Load Warning Summary dialog box reports a list of warning categories for the top-level item you attempt to load.
The Save for Previous Warning Summary dialog box reports a list of warning categories for the top-level item you attempt to save.
LabVIEW 8.6 includes the following changes to the LabVIEW Application Builder:
LabVIEW 8.6 includes the following enhancements to the Shared Variable Properties dialog box:
LabVIEW 8.6 includes the following enhancements to the Web Server: Configuration page of the Options dialog box:
LabVIEW 8.6 also includes the new Web Services: Security page of the Options dialog box, which allows you to configure security for LabVIEW Web services.
LabVIEW 8.6 includes the following miscellaneous dialog box enhancements:
LabVIEW 8.6 includes the following palette enhancements:
You can use the Palette Editing VIs to create and edit palette sets programmatically. Use the Palette Editing VIs if you want to edit a large number of palettes, create new palettes, or validate the appearance of a palette after you edit it.
Refer to the labview\examples\Palette API directory for examples of editing the Controls and Functions palette set programmatically.
LabVIEW 8.6 includes the following miscellaneous palette enhancements:
LabVIEW 8.6 includes the following miscellaneous environment enhancements:
LabVIEW 8.6 includes the following new and changed VIs and functions. 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 8.6 includes the following new VIs and functions.
The Advanced Notifier Waiting palette includes the following new functions:
The Application Control palette includes the new Palette Editing palette with the following new VIs:
The Comparison palette includes the following new function:
The Connectivity palette includes the new Web Services palette with the following new VIs:
![]() |
Note The following VIs are available only in the LabVIEW Full and Professional Development Systems. |
The Web Services palette includes the new Utilities palette with the following new VIs:
The Fixed-Point palette includes the following new functions:
The Helpers palette includes the Sensor Mapping Express VI in the LabVIEW Full and Professional Development Systems. Use the Sensor Mapping Express VI to map real-world data onto a 3D model.
The Semaphore palette includes the following new VIs:
The Queue Operations palette includes the following new function:
The XML palette includes the new XML Parser palette with the following new VIs and functions:
The VISA Advanced palette includes the following new node:
The following VIs, functions, and nodes changed in LabVIEW 8.6.
The Advanced File palette includes the following changed function.
The Get Volume Info function includes the sector size (bytes) output that indicates the size of the smallest physical storage unit on disk. If you open a file without buffering, you must make the amount of data in that file a multiple of the given sector size. You can disable buffering if you set the disable buffering input of the Open/Create/Replace File function to TRUE.
The Comparison palette includes the following changed functions:
The File I/O palette includes the following changed function.
The Open/Create/Replace File function includes the disable buffering input that allows you to specify if LabVIEW opens, creates, or replaces the file without buffering.
Disable buffering to speed up data transfers in certain situations. For example, if you stream large amounts of data or store data in a Redundant Array of Independent Disks (RAID), disable buffering to force LabVIEW to write data directly to disk.
The LabVIEW Schema palette includes the following changed functions:
The Numeric palette includes the following changed functions:
The Report Generation palette includes VIs that have inputs and outputs that are specific to the LabVIEW Report Generation Toolkit. The VIs ignore these inputs and outputs unless you install the Report Generation Toolkit. The Report Generation palette also includes the following additionally changed VIs:
The Spectral Analysis palette includes the following changed VI.
The STFT Spectrograms VI includes a time-freq config input that specifies the configuration of the frequency bins and determines the number of columns in STFT Spectrogram {X}. This VI also includes an energy conservation? input that specifies whether to scale STFT Spectrogram {X} so that the energy in the joint time-frequency domain equals the energy in the time domain.
The Call Library Function dialog box includes the following changes:
The Shared Variable node includes the following changes:
LabVIEW 8.6 includes the following miscellaneous VI change.
The method input of the Sort Complex Numbers VI contains a renamed value. Magnitude is renamed Magnitude, Real, Imaginary. The method input also contains a new value Magnitude, Phase Angle. Magnitude, Real, Imaginary sorts the elements with respect to their magnitude first. For the elements with the same magnitude, the VI sorts them by their real parts and then by their imaginary parts. Magnitude, Phase Angle sorts the elements with respect to their magnitude first. For the elements with same magnitude, the VI sorts them by their phase angle. The phase angle is in the ranges of –pi to pi.
LabVIEW 8.6 includes new VI Server classes, properties, methods, and events. Refer to the LabVIEW 8.6 Features and Changes»New VI Server Objects topic on the Contents tab of the LabVIEW Help for a list of new classes, properties, methods, and events.
Refer to the XML Parser Properties and Methods topic for a list of new properties and methods you can use with the XML Parser VIs and functions.
Refer to the 3DPC_SurfacePlot Properties topic for a list of new properties you can use with the 3D graph.
Select Edit»Clean Up Diagram to automatically reroute all existing wires and rearrange objects on the block diagram to generate a cleaner layout. To configure the clean up options, select Tools»Options to display the Options dialog box and select Block Diagram: Cleanup from the Category list. You can configure LabVIEW to automatically move controls to the left side of the containing diagram and indicators to the right side of the containing diagram, place a specified number of pixels between block diagram objects and wires, and compact the block diagram layout.
Use the Quick Drop dialog box to search for a block diagram or front panel object by name and place it on the block diagram or front panel without navigating through the Controls or Functions palettes. (Windows and Linux) Press the <Ctrl-Space> keys or select View»Quick Drop to display the Quick Drop dialog box. On Chinese keyboards, press the <Ctrl-Shift-Space> keys. (Mac OS) Press the <Command-Shift-Space> keys to display the dialog box.
You can select multiple objects on the front panel or the block diagram and edit any properties the objects share. To select multiple objects, use the Positioning tool to drag a selection rectangle around all of the objects you want to edit or hold down the <Shift> key while clicking each object. Right-click an object from the selection and select Properties from the shortcut menu to display the Properties dialog box. The Properties dialog box only displays tabs and properties that the objects you select share. Select similar objects to display more tabs and properties. If you select objects that do not share any common properties, the Properties dialog box does not display any tabs or properties.
LabVIEW 8.6 allows you to publish a VI as a Web service. Web services provide a standardized method for servers to deploy applications that any HTTP client can access. LabVIEW Web services support clients across most major platforms and programming languages and allow you to easily implement and deploy Web applications over a network using LabVIEW.
You can activate Web services through the Web Server: Configuration page in the Options dialog box. To build and deploy a Web service, right-click Build Specifications in the Project Explorer window and select New»Web Service (RESTful) from the shortcut menu to display the Web Service Properties dialog box. LabVIEW Web services are available only in the LabVIEW Full Development System and the LabVIEW Professional Development System.
(Windows) LabVIEW 8.6 includes the NI Distributed System Manager, which replaces the Variable Manager as the unified tool to manage shared variables. Use the System Manager to create and monitor variables, processes, I/O servers, and Web services. Also, use the System Manager to interact with the Shared Variable Engine and to manage security and aliases.
LabVIEW 8.6 introduces the following enhancements and changes to MathScript.
![]() |
Note Select Tools»MathScript Window to display the LabVIEW MathScript Window. |
LabVIEW 8.6 includes the following new MathScript functions. You can use these functions in the LabVIEW MathScript Window or the MathScript Node.
| MathScript Class | Function |
|---|---|
| advanced | sphbesselh, sphbesselj, sphbessely |
| approximation | csaps, lsqcurvefit |
| audio | auread |
| commands | keyboard |
| filter design | gaussfir, yulewalk |
| filter implementation | cconv |
| integration | quad |
| ode | odeset, radau5 |
| plots | imagesc, xlim, ylim, zlim |
| spectral analysis | buffer, cpsd, mscohere, pburg, pcov, peig, periodogram, pmcov, pmusic, pwelch, pyulear, rooteig, rootmusic, specgram, spectrogram, tfestimate |
| pde | pdeelliptic |
| support | warning, xlsread, xlswrite |
| waveform generation | stepfun |
| windows | taylorwin |
The LabVIEW MathScript Window and the MathScript Node are available on Mac OS and Linux. However, some functions are not available on these operating systems. The following table displays the MathScript functions that are not available on Mac OS or Linux. The x indicates that the function is not available on that operating system.
![]() |
Note The getfileproperty function, the load function, the save function, and the setfileproperty function are available on Mac OS and Linux. However, you cannot use these functions with binary measurement files (.tdm or .tdms). |
| MathScript Function | Mac OS | Linux |
|---|---|---|
| aich | x | |
| aiwf | x | |
| aoch | x | |
| aowf | x | |
| calllib | x | x |
| dioread | x | |
| diowrite | x | |
| dos | x | x |
| ginput | x | x |
| gtext | x | x |
| libfunctionsview | x | x |
| libisloaded | x | x |
| loadlibrary | x | x |
| pause | x | x |
| system | x | x |
| unloadlibrary | x | x |
| waitforbuttonpress | x | x |
LabVIEW 8.6 includes the following enhancements for debugging MathScript Nodes:
Script highlighting uses colors to distinguish between different parts of a script in a MathScript Node. These colors improve the readability of the script and help you debug a script that contains errors or returns unexpected data. For example, script highlighting allows you to see when a user-defined function or a variable overrides a built-in MathScript function. Script highlighting is enabled by default, except for MathScript Nodes that were last saved in a previous version of LabVIEW and that use custom colors.
To enable or disable script highlighting for a particular MathScript Node, right-click inside the MathScript Node and select Enable Script Highlighting or Disable Script Highlighting from the shortcut menu. To enable or disable script highlighting for all MathScript Nodes and to customize the script highlighting colors for MathScript Nodes that have script highlighting enabled, use the MathScript: Script Highlighting page of the Options dialog box.
LabVIEW 8.6 include the following miscellaneous MathScript enhancements and changes:
Overflow conditions can occur when you perform an arithmetic operation on fixed-point numbers or when you use the To Fixed-Point function to convert numeric data to fixed-point data. To determine whether overflow occurs, you can configure a fixed-point number to include an overflow status. When you include an overflow status with a fixed-point number, LabVIEW allocates additional storage space to track whether the fixed-point number is the result of an operation that overflowed.
After you configure a fixed-point number to include an overflow status, you can display an overflow status LED on fixed-point controls, constants, and indicators. This LED lights up when the overflow status of the fixed-point number is TRUE. You also can use the Fixed-Point Overflow? function to determine the overflow status of a fixed-point number. Use the Fixed-Point functions to manipulate the overflow status of a fixed-point number.
In the LabVIEW Professional Development System, use the Select LLBs to Merge dialog box to merge and resolve the differences between an LLB and two revisions of that original LLB.
Select Tools»Merge»Merge LLBs to display the Select LLBs to Merge dialog box. Specify the original LLB in the Base LLB field. Specify the two revised LLBs in the Their LLB and Your LLB fields. Click the Merge button to merge the selected LLBs and open the Merge LLBs dialog box. Resolve any differences between the revisions of the LLB and click Close and Save to save the merged LLB.