Top Banner
ni.com What’s New in LabVIEW 2018 and LabVIEW NXG Swathi Madhavan Field Marketing Engineer, National Instruments
46

What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Feb 23, 2019

Download

Documents

buiminh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

ni.com

What’s New in LabVIEW 2018 and LabVIEW NXG

Swathi Madhavan

Field Marketing Engineer, National Instruments

Page 2: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Industrial Machinery Aerospace and Defense Academic and ResearchElectronics and Semiconductor

WirelessTransportation and Heavy Equipment EnergyAutomotive

Who Uses LabVIEW?

Industrial Machinery Aerospace and Defense Academic and ResearchElectronics and Semiconductor

WirelessTransportation and Heavy Equipment EnergyAutomotive

Page 3: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Architecture of an Automated Test SystemS

OF

TW

AR

EH

AR

DW

AR

E

Fixture/Mass Interconnect

Test Management Software

Software IDE

Drivers

Measurement Device

Page 4: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Multicore

Controllers

Timing and

Synchronization

Fixturing/

Integration

PXI

Instrumentation

Third-Party

Instrumentation

Condition

Monitoring

Fixture/Mass Interconnect

Architecture of an Automated Test System

TestStand

LabVIEW NXGOther Software

C, C++, C#, .NET, Python,

Measurement Studio

LabVIEW 2018

Instrument and Measurement Driver

SO

FT

WA

RE

HA

RD

WA

RE

Page 5: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Architecture of an Automated Test System

TestStand

LabVIEW NXGOther Software

C, C++, C#, .NET, Python,

Measurement Studio

LabVIEW 2018

Instrument and Measurement Driver

Portable

Measurements

PXI

Chassis

Conditioned

Measurements

PXI

Instrumentation

Third-Party

Instrumentation

Embedded

Controller

Fixture/Mass Interconnect

SO

FT

WA

RE

HA

RD

WA

RE

Page 6: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

50%

100%

Development Time Is Critical to Meeting Project Schedules

COMPRESSED

TEST TIMES

SMALLER

TEAMS

INCREASING

COMPLEXITY

Software/Application Development Time

Faster Test Throughout/Cycle Time

Top 2 Factors in Considering a New Test System:

Best-in-Class Test Companies

Page 7: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

ni.com

LabVIEW 2018

Page 8: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Investment Areas

System Setup and

ConfigurationCustomer

Success

StabilityProgramming

Productivity

Simplified and

Scalable

Deployment

Instant Data

Insights

Interactive

Acquisition and

Analysis

Modern User

Interfaces

Simplified

System

Integration

Measurement

Automation

Technology

and Industry

Trends

Comprehensive

Data Analysis

Large

System

Development

Page 9: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Use improved floating-point operations,

new compile tools, and 64-bit LabVIEW FPGA

Prototype FPGA Faster

Natively call Python scripts with the Python Node

Save Time: Reuse More IP

Automate software building and execution

with the LabVIEW Command Line Interface

Simplify System Integration

Page 10: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Simplify System IntegrationLabVIEW Command Line Interface

Automate the building and running of LabVIEW

Use continuous delivery tools like Jenkins

Easily integrate source code control and unit test

Run batch scripts that call LabVIEW

Page 11: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Reuse More IP

Python Node

Natively call Python functions and pass parameters within the LabVIEW environment

Page 12: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

LabVIEW 2018 FPGA Module Improvements

FPGA Floating-Point Library

Faster Prototyping With Expanded Floating-Point Support

64-Bit LabVIEWFPGA Module

Support for PXI

Kintex-7 FPGAs

Vivado 2017.2 Support

Local Compilation Support for Windows 10

Faster Prototyping, Better Algorithms

Page 13: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Hardware Integration

▪ Intel Atom processor

▪ NI Linux Real-Time OS

▪ TSN-supported Ethernet ports

▪ Timing Engine per Slot for Multi-rate Applications

▪ Up to -40 to 70°C operating temp range

▪ Xilinx Kintex-7 FPGAs with up to 325k logic cells

▪ USB 3.1 (SuperSpeed) for processor IO expansion

CompactRIO With NI-DAQmx

The registered trademark Linux® is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds,

owner of the mark on a worldwide basis.

Page 14: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Starting with LabVIEW 2017 built binaries:

No recompilation required for binaries (DLLs, EXEs, PPLs) built in earlier versions to be loaded and executed in LabVIEW Run-Time Engine 2018+.

Backward-Compatible LabVIEW Run-Time Engine

LabVIEW 2017EXE

LabVIEW 2018EXE

LabVIEW 2017 VI

LabVIEW 2017DLL

LabVIEW 2018RTEXE

LabVIEW 2017 DLL

Real-Time Target With LabVIEW 2018+ RTE

LabVIEW 2018+ IDE

LabVIEW 2018+ RTE

Page 15: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Use improved floating-point operations,

new compile tools, and 64-bit LabVIEW FPGA

Prototype FPGA Faster

Natively call Python scripts with the Python Node

Save Time: Reuse More IP

Automate software building and execution

with the LabVIEW Command Line Interface

Simplify System Integration

Page 16: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

ni.com

LabVIEW NXG

Page 17: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Run web-based UIs in any modern web browser

without plug-ins or installers

Visualize Your Process Data

Anywhere, Anytime

Confidently replicate and share system software

Distribute Code and Build Applications

Reduce system setup and validation time

Discover and Configure Your Hardware

Fast. Flexible. Web-Ready.

Page 18: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Reduce your test system setup and configuration time

Put the right test data in front of the right people

Increase test software collaboration

SystemProcurement and Assembly

DUT Requirements

System Deployment and Maintenance

TestSequencing

Page 19: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Deploying a Test and Measurement System Today

Deployment Considerations

?▪ Dependency management

▪ Distribution methods

▪ Version management

1.0

2.0 2.2 1.5

4.0 4.5 2.6

Drivers and Runtimes

Your Dependencies

Page 20: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

PACKAGES

Deploying a Test and Measurement System in the Future

C, Java,

Python

Scripts

LabVIEW VIs,

EXEs, NI Drivers

Documentation,

Images

A Standard Container Framework for Distributing Software

1.0

2.0 2.2 1.5

4.0 4.5 2.6

Drivers and Runtimes

Your Dependencies

Page 21: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Deploying a Test and Measurement System in the Future

1.0

2.0 2.2 1.5

4.0 4.5 2.6

Deployment Solutions

▪ Auto dependency management

▪ Standardized distribution methods

▪ Inherent version management Drivers and Runtimes

Your Dependencies

Page 22: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Architecture of an Automated Test System

TestStandSequencing, Test Management, Test Deployment, Reporting, User Management

LabVIEW NXGOther Software

C, C++, C#, .NET, Python,

Measurement Studio

LabVIEW 2018

Instrument and Measurement DriverIVI, NI-VISA, NI-DAQmx, NI-DMM, NI-SCOPE, NI-FGEN, NI-HSDIO, NI-RFmx, Third-Party Hardware

Portable

Measurements

PXI

Chassis

Conditioned

Measurements

PXI

Instrumentation

Third-Party

Instrumentation

Embedded

Controller

SO

FT

WA

RE

HA

RD

WA

RE

Fixture/Mass Interconnect

Page 23: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Distribute your software using industry-

standard package building and package

management technology

Centralize all the version and build settings

for creating a new application or library

Automatic application dependency

detection and installer inclusion

Distribute Reuse Code and Build ApplicationsConfidently Replicate and Share System Software

Build smaller and more adaptable

package installers that automatically

point to downloadable dependencies

Page 24: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

ni.com

Demonstration

Page 25: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Live view for automatic discovery of

hardware connected to system controller

Design view for offline or simulated system

documentation and configuration

Consolidated configuration pane to quickly:▪ Launch soft front panel and measurement panel

▪ Perform guided hardware driver search

▪ Reference manuals, specs, and pinouts directly

Discover and Configure Your HardwareReduce System Setup and Validation Time

Page 26: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Hardware Support in LabVIEW NXG

Data Acquisition and Control

▪ CompactDAQ Chassis (USB, Ethernet, Wireless)

▪ PXI/PCI Multifunction I/O Modules and Devices

(Except E and B Series)

▪ PXI/PCI Analog Input Modules

▪ PXI/PCI Temperature Input Modules and Devices

▪ PXI/PCI Strain/Bridge Input Modules

▪ PXI/PCI Sound and Vibration Modules and Devices

▪ PXI/PCI Analog Output Modules and Devices

▪ PXI/PCI Digital I/O Modules and Devices

▪ PXI/PCI Counter/Timer Modules and Devices

▪ PXI/PCI Position Displacement Module

▪ SC Express

▪ Vehicle Communication Buses—CAN/LIN/FlexRay (PXI/PXIe)

▪ PXI Frame Grabber Modules (Camera Link and Gigabit Ethernet)

700+ Third-Party Hardware Drivers

Electronic Test and Instrumentation

▪ Digital Multimeters

▪ Switches

▪ Oscilloscopes

▪ Power Supplies and Source Measure Units

▪ Waveform Generators

▪ Digital Waveform/Pattern Instruments

Page 27: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Designing Distributed User Interfaces

Remote UIs Require Command of:

Standard Web TechnologiesHTML | CSS | JavaScript

Networking and CommunicationsHTTP | AMQP | WebSocket

Application HostingWeb Servers | Security

Page 28: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

LabVIEW NXG Web ModuleVisualize Your Process Data Anywhere, Anytime

Quickly create powerful engineering UIs

Intuitively move data across your application

Efficiently share UIs with stakeholders

Page 29: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

User Interface Building▪ Manipulate front panels programmatically

▪ Configure and manage VIs to execute outside

the editor

▪ Use new controls

Custom Algorithm Design▪ Design custom machine vision algorithms

▪ Design custom filters and control algorithms

Distributed Applications▪ Build and distribute EXEs, libraries, installers,

and packages

Interoperability▪ Integrate LabVIEW NXG code with TestStand

▪ Call external DLLs

Data Management▪ Publish tags using simplified data

communication VIs

▪ Create reports in Microsoft Excel

Software Engineering▪ Abstract code with object-oriented

programming

▪ Compare VI source code with Diff Tool

▪ Use more event-driven programming options

Systems Management▪ Connect, configure, and document hardware

graphically with SystemDesigner

▪ Design hardware systems offline from a

catalog of NI hardware

Web Technology▪ Create simple browser-based UIs using

WebVI for remote operation and monitoring

▪ Use data service APIs for device-to-HMI

communication

Hardware Support▪ Control additional benchtop instruments

▪ Use additional electronic test instrumentation

▪ Integrate machine vision hardware

▪ Prototype MAC and PHY systems on most

software defined radio hardware

New Features in the Latest Version

Page 30: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users
Page 31: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users
Page 32: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Integrate Hardware. Visualize Data. Accelerate Engineering.

LabVIEW NXG LabVIEW 2018

Two Versions. One Price.

Page 33: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Expert Assistance for Migrations and Upgrades

NI and Prequalified Alliance Partners Locate a resource in your area. Visit ni.com/findapartner.

ni.com/findapartner

Page 34: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

ni.com

Toolkits

Page 35: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

LabVIEW Tools Network

Download popular add-ons, including OpenG Library and MGI Library, at ni.com/labviewtools.

Enhance Your System With Popular Third-Party Add-Ons

Page 36: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

LabVIEW Tools Network

JKI State Machine

MGI Library

OpenG Library

Saphir GDatabase for MySQL

Saphir GModBus over Serial

Saphir GModBus over TCP

Viewpoint Systems SVN Toolkit

Add-Ons Now Available for LabVIEW NXG

Download at ni.com/labviewtools.

Page 37: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

LabVIEW Cloud Toolkits

LabVIEW

Application

LabVIEW

Application

INTERNET

API API

NI CompactRIONI PXI

LabVIEW RT

Application

API

PCs and DAQ devices

Market-Leading

Cloud Services• Blob Storage

• Queue Storage

• S3: Simple Storage

• SNS: Notifications

• SQS: Queue Service

• IoT: Internet of Things

▪ Available in VIPM as a

free toolkit

▪ Open source via GitHub

▪ LabVIEW developers

can add support for

new services

▪ Support for

LabVIEW 2015+

Page 38: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Cloud Computing Options With the NI Platform

SystemLink™ ServerSystemLink Installed in Cloud

SystemLink CloudNI-Hosted Data Visualization

LabVIEW Cloud ToolkitsAmazon AWS | Microsoft Azure

Use LabVIEW APIs to connect to leading

cloud computing platforms.Install SystemLink in the cloud

computing environment of your choice.

Leverage NI-hosted service for running

WebVIs and operational dashboards.

Page 39: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

ni.com

Resources

Page 40: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Compare LabVIEW Versions

Page 41: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Consider 3 ThingsWhen Evaluating LabVIEW NXG for a Future Project

TODAY—Take advantage of LabVIEW 2018 and LabVIEW NXG now

OVER TIME—Transition your skills and knowledge

WHEN YOU NEED IT—Get expert assistance for migrations and upgrades

Page 42: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Transition Your Skills and Code

Transitioning to LabVIEW NXGCourses for experienced LabVIEW users cover:

▪ Differences between LabVIEW and LabVIEW NXG

▪ Techniques for new application development in LabVIEW NXG

▪ Application migration with the Code Conversion Utility

Courses for New Users

▪ LabVIEW NXG Core 1: Acquire, Analyze, Visualize

▪ LabVIEW NXG Core 2: Create User-Driven Applications

▪ Data Acquisition Using NI-DAQmx and LabVIEW NXG

Training for new and experienced LabVIEW users

Available online and

in the classroom.Accommodate your

time constraints, budget, and

personal learning preferences.

Page 43: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

ni.com

Your LabVIEW

Application

NI LabVIEW NXG

R&D Team

Benefits

• R&D team performs the initial migration of your

application to LabVIEW NXG

• You communicate your application needs to

LabVIEW NXG R&D

• LabVIEW NXG R&D discusses the results with you

• You give feedback directly to LabVIEW NXG R&D

If interested, contact Nick Carlough

After this session, contact [email protected].

Page 44: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Code MigrationConvert your LabVIEW 2014+

code to LabVIEW NXG .gvis

with the built-in utility. Ease your

migration cleanup with the

generated report.

CoexistenceDevelop on both LabVIEW 2018

and LabVIEW NXG. Complement

existing applications by taking

advantage of new features.

Code InteroperabilityCall an existing LabVIEW 8.0+ VI

from LabVIEW NXG when you

require functionality not yet

supported by LabVIEW NXG.

Effectively Maintaining Your InvestmentTake advantage of LabVIEW NXG and LabVIEW 2018 now

Page 45: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Concurrent Investment in LabVIEW

LabVIEW

LabVIEW NXG

Compare Table?

Page 46: What’s New in LabVIEW 2018 and LabVIEW NXG · Techniques for new application development in LabVIEW NXG Application migration with the Code Conversion Utility. Courses for New Users

Questions?Use the Chat Pod!