Refer to the list below to learn what's new in LabVIEW NXG 4.0.
Code Deployment and Distribution
- Build a library—Build source files into a G loadable library (.gll) that dynamically loads when its top-level application launches.
- Package a Library —Make your library files ready for distribution by building them into a package or package installer on the Package document.
- Componentize applications—Componentizing an application helps you organize code into logical groups, save time from creating duplicate code, and enhance software stability. Use Application and Library documents to create component-based applications, in which you compose loosely coupled code into modular and cohesive projects.
Desktop UI Controls
- Programmatically open and close tree items—Use the Tree nodes to programmatically open and close tree items at run time. Use the tree control events to get notifications when the user opens or closes a tree item.
- Select multiple items in a tree control—Users can select multiple items in a tree control. Use the tree control events to get notifications when the user selects or deselects one or more items in the tree control.
- New classes and properties—Use properties to modify controls at run time, such as to change the color of a Boolean control or to set the data range of a numeric textbox. Find reference information for the new classes and properties in the Class Reference section.
- Temporarily block user interactions on the panel—Use the Busy State nodes to set the state of the cursor and disable or enable mouse and keyboard input on the panel.
- Programmatically reset controls—Use the Reinitialize to Default node to reset controls to their default values at run time.
- Set the same display name for multiple controls—You can set the same label, which displays on the panel, for multiple controls. Although the control name must be unique, you can toggle whether the label and control name are set independent of each other.
- Enhancements to resizing windows—The following enhancements are made to resizing the window of a VI:
- Maximize or restore the window when running the VI outside LabVIEW.
- Set the default, minimum, and maximum sizes for the view area of the window in the Window section on the Panel tab.
- Use the Database Connectivity API to interact with external databases. This capability is included with LabVIEW Professional.
- Use the Actor Framework to facilitate applications that consist of multiple, independent tasks that communicate with each other.
- View connector pane information in the palette tooltip.
Third-Party Software Interoperability and Code Integration
- Use .NET nodes to convert .NET Objects into LabVIEW NXG data types or convert LabVIEW NXG data into .NET objects.
Additional FPGA Functionality
You can perform the following tasks without installing the LabVIEW NXG FPGA Module:
- Access FPGA targets in the Design view palette of SystemDesigner
- View or edit FPGA code
- Deploy bitfiles (.lvbitx) to FPGA targets
- Migrate LabVIEW FPGA functions to LabVIEW NXG
- Enable Multi-Mode Elements to manually determine how a node should behave in your diagrams. This is a preview feature.
- Enable overload groups to determine how a node should automatically behave based on how you connect different types of data. This is a preview feature.