You are on page 1of 46

ni.

com
NI LabVIEW Live

&

Aashish Mehta Wu Rong


Marketing Engineer Marketing Engineer
NI ASEAN NI ASEAN

ni.com
Everyday Engineering Challenges

Do more with less


Integrate code and systems
Get increasingly complex
products to market faster
Adapt to evolving
application requirements
Protect existing investments
Minimize power consumption

ni.com
Escalating Complexity Over Time

ni.com
Our Mission
We equip engineers and scientists with tools that
accelerate productivity, innovation, and discovery.

ni.com
Our Stability
Annual Revenue: $1.14 billion

Global Operations:
Approximately 7,100 employees;
operations in
more than 40 countries

Broad Customer Base: More


than 35,000 companies served
annually

Diversity: No industry >15%


of revenue

Culture: Ranked among the top


25 companies to work worldwide by
the Great Place to Work Institute

Strong Cash Position: Cash and


short-term investments of $327
million
at March 31, 2013

ni.com
What We Do
We provide graphical software with modular hardware to build
measurement and control systems.

Low-Cost Modular Measurement Productive Software Highly Integrated


and Control Hardware Development Tools Systems Platforms

ni.com
What is NI LabVIEW?
System Design Software for any Measurement
or Control Application

ni.com
National Instruments’ Strategy: Graphical System Design

Industries and Applications

Hardware and I/O Devices

ni.com
Architecture of an Integrated Measurement System
LabVIEW is system design software that provides
engineers and scientists with the tools needed to
create and deploy measurement and control systems
through unprecedented hardware integration.

Sensor Measurement Device Software

Signal Analog-to-Digital Driver Application


Conditioning Converter Software Software

ni.com
Because It Has Been Proven Over Nearly 30 Years…
Withstanding the test of time across operating systems, buses, technologies, and more

ni.com
…LabVIEW Is the Standard for Making Measurements

Software Used for Data Acquisition and Instrument Control


0% 5% 10% 15% 20% 25% 30% 35% 40%
NI LabVIEW
Microsoft Visual C/C++
Microsoft Visual Basic
Microsoft Visual Basic 6.0
NI - LabWindows™/CVI
Microsoft C#
The MathWorks, Inc. - MATLAB®
NI Measurement Studio
Agilent VEE
NI TestStand
Agilent IO Libraries Suite
Python
GeoTest ATEasy
Other
Don't use

ni.com
Unrivaled Hardware Integration in a Single Environment

• NI hardware • Third-party hardware


• 200+ data acquisition devices • Instrument Driver Network
o 10,000+ instrument drivers
• 450+ modular instruments
o 350+ instrument vendors
• Cameras o 100+ instrument types

• Motion control • Communicate over any bus

ni.com
The Foundation of LabVIEW: Virtual Instrumentation
Automation through software led to a realization about fixed-functionality instrumentation…

Redundancy: Power Supplies


Each separate instrument requires its own
power supply to run measurement circuitry
that captures the real-world signal.

Redundancy: Memory
PCs can quickly capitalize on a performance
boost from a memory upgrade from readily
available RAM.

Redundancy: Displays
Instrument vendors provide a limited-
quality display per instrument, even though
monitor technology is far more advanced.

Redundancy: Storage
Each instrument duplicates onboard
storage even though PC hard drives are
plentiful and cost-effective.

Redundancy: Processors
Chip manufacturers rapidly enhance
processors according to Moore’s law, but
instruments have fixed processing power.

ni.com
The Foundation of LabVIEW: Virtual Instrumentation
By leveraging COTS PC components, the software becomes the instrument

LabVIEW unlocks the power of instrument and data acquisition hardware


by capitalizing on the PC industry and abstracting redundant circuitry.

ni.com
Therefore, LabVIEW Building Blocks Are Called
Virtual Instruments (*.VI)

LabVIEW Front Panel


The user interface of a VI

LabVIEW Block Diagram


The source code of a VI

ni.com Note: A *.vi file encapsulates


all three elements
Creating a LabVIEW Front Panel

Controls Palette (Right-Click)


Access a hierarchical palette of all front
panel elements.

Quick Drop (Ctrl + Space)


Search by object name.

ni.com
Customising your Front Panels

All of the front panels above were contributed


for sharing and reuse by members of the
ni.com global LabVIEW community.
All Front Panel Elements Have Block
Diagram Terminals
Block diagram terminals provide access to front panel values

ni.com
ni.com
ni.com
ni.com
Examining Traditional Source Code
Humans use abstracted languages because machine code is too hard to comprehend

ni.com
With LabVIEW, You Can Program the Way You Think

ni.com
With LabVIEW, You Can Program the Way You Think

The graphical, dataflow-based G programming language


is ideal for programming parallel data acquisition
hardware.
ni.com
What Is Data Flow?
• Each block diagram node executes only when it receives all inputs
• Each node produces output data after execution
• Data flows along a path defined by wires
• The movement of data determines execution order

Formula: Result = (A+B*C) / (D-E)

ni.com
What Is Data Flow?
• Each block diagram node executes only when it receives all inputs
• Each node produces output data after execution
• Data flows along a path defined by wires
• The movement of data determines execution order

The [Multiply] and [Subtract] operations can execute at the same time since they
don’t have any data dependencies.
ni.com
Dataflow Languages Naturally Express Parallelism
The LabVIEW compiler will automatically multithread code expressed in parallel

Task Parallelism

Data Parallelism

ni.com
Creating a LabVIEW Block Diagram

Functions Palette (Right-Click)


Access a hierarchical palette of all
block diagram functions.

Quick Drop (Ctrl + Space)


Search by object name.

ni.com
Execution Control Structures: Loops
For Loop
Count Terminal
The code contained within this For
Loop will execute N times.

While Loop
Loop Iteration Terminals
This provides the current loop
iteration count, which ranges from
0 to N-1.

Conditional Terminal
The code within this While Loop will
ni.com
run until a True value is evaluated.
Getting Started with LabVIEW Example Finder

ni.com
Getting Started with LabVIEW Example Finder

ni.com
Event and Case Structures
Event Structure

Event Selector Label


This indicates which subdiagram is
visible and details the event that the
code within the diagram handles.

Case Structure
Case Selector Label
This indicates which subdiagram is
visible.

Selector Terminal
The value wired to this terminal
determines which of the subdiagrams,
or cases, will execute.

ni.com
LabVIEW Functions Are as Complex as You Need

Express • Quick and Easy


• Configuration-Based
VIs • Limited

• Hides Unnecessary
Regular Details

VIs • Retains Power and


Flexibility

• Powerful, Flexible
Low-Level
• Difficult, Time-
VIs Consuming

ni.com
Wire Color, Style and Thickness

Wire Type Scalar 1D Array 2D Array Color

Floating Point Orange

Integer Blue

Boolean Green

String Pink

Error Yellow

A “broken wire” represents a data type conflict that LabVIEW


cannot automatically resolve. Fix it, or your code won’t run!
ni.com
Visualizing Data Flow Along Wires: Highlight Execution
User presses the “Start” button to fire the first event
User presses the “Stop” button to fire the second event

ni.com
LabVIEW Real-Time Module
LabVIEW FPGA Module

Leveraging the LabVIEW Ecosystem LabVIEW Embedded Module for ARM


LabVIEW Touch Panel Module
LabVIEW Wireless Sensor Network Module
LabVIEW C Code Generator
NI Real-Time Hypervisor
LabVIEW Tools Network Vision Development Module for LabVIEW
Sound and Vibration Measurement Suite
1,000,000+ Add-Ons Downloaded Sound and Vibration Toolkit
26+ Certified Add-Ons LabVIEW Advanced Signal Processing Toolkit
LabVIEW Adaptive Filter Toolkit
100+ Available Add-Ons LabVIEW Digital Filter Design Toolkit
LabVIEW MathScript RT Module
Spectral Measurements Toolkit
Modulation Toolkit for LabVIEW
LabVIEW Robotics Module
LabVIEW Biomedical Toolkit
ECU Measurement and Calibration Toolkit
GPS Simulation Toolkit for LabVIEW
Measurement Suite for Fixed WiMAX
WLAN Measurement Suite
Automotive Diagnostic Command Set
LabVIEW GPU Analysis Toolkit
Multicore Analysis and Sparse Matrix Toolkit
LabVIEW PID and Fuzzy Logic Toolkit
LabVIEW Control Design and Simulation Module
LabVIEW System Identification Toolkit
User Community LabVIEW Simulation Interface Toolkit
LabVIEW SoftMotion Module
9,000+ Certified Users LabVIEW Datalogging and Supervisory Control Module
700+ Alliance Partners LabVIEW Report Generation Toolkit for Microsoft Office
LabVIEW Database Connectivity Toolkit
60+ Registered User Groups LabVIEW DataFinder Toolkit
LabVIEW SignalExpress
LabVIEW VI Analyzer Toolkit
LabVIEW Statechart Module
Modules and Toolkits LabVIEW Desktop Execution Trace Toolkit
40+ Toolkits and Modules Including: NI Requirements Gateway
NI Real-Time Execution Trace Toolkit
LabVIEW Unit Test Framework Toolkit
ni.com LabVIEW Application Builder for Windows
ni.com
Join us at a summit near you!
Country City Event Date
Malaysia Petaling Jaya 03 October 2013, Thursday
Malaysia Penang 09 October 2013, Wednesday
Malaysia Johor Bahru 16 October 2013, Wednesday
Singapore Singapore 18 October 2013, Friday
Thailand Bangkok 06 November 2013, Wednesday
Indonesia Jakarta 13 November 2013, Wednesday
Philippines Manila 20 November 2013, Wednesday
Philippines Cebu 27 November 2013, Wednesday
Vietnam Ho Chi Minh 03 December 2013, Tuesday
Vietnam Hanoi 10 December 2013, Tuesday

To register for the conference, visit ni.com/asean/gsdsummits


ni.com
LabVIEW Skill Development Plan
The Fastest, Most Certain Route to Productivity
New User Proficient User Advanced User
Advanced
LabVIEW Core LabVIEW Core LabVIEW Core
CLAD CLD Architectures CLA
1 2 3
for LabVIEW

Managing
LabVIEW Software
Connectivity Engineering in
LabVIEW

Hardware Courses
LabVIEW DAQ LabVIEW LabVIEW RF
LabVIEW LabVIEW LabVIEW RF
And Signal Modular Application
Real Time FPGA Fundamentals
Conditioning Instruments Development

• Save development time and cost with faster learning and development
• Hands-on hardware based courses
• Differentiate skills with professional credentials
• Multiple training formats - Classroom, On-site, Self-Paced
ni.com/asean/training
ni.com
LabVIEW Certification Program
Architect Certified
• Mastery of LabVIEW LabVIEW
• Expert in large application development Architect
• Skilled in leading project teams

Developer
• Advanced LabVIEW knowledge Certified LabVIEW
and application development Developer
experience
• Project management skills

Associate Developer
• Proficiency in navigating
LabVIEW environment Certified LabVIEW Associate
• Some application Developer
development experience

ni.com/asean/training
ni.com
Training and Certification Membership
Cost Effective
Applies to 1 person
Software Training Membership (4 Software Training)
• Free CLAD Certification Exam.
• Valid for 6 months period
Hardware Training Membership (3 Software and 1
Hardware Training)
• Free CLAD and CLD certification exams
• Valid for 12 months period

ni.com/asean/training

ni.com
LabVIEW Learning Center
Visit our NEW LabVIEW Learning Center to try out other basic
features of LabVIEW!

www.ni.com/asean/labviewlearningcenter
ni.com
Lowering the Cost of Innovation

• Quickly automate the acquisition of data to better


understand meaningful results
• Easily build a graphical user interface to best communicate
the results of your work
• Acquire data from a wide range of measurement hardware,
benchtop instruments, and custom I/O
• Leverage self-paced online training to enhance your
proficiency
www.ni.com/asean/labview-base
ni.com
Stand a chance to win an ASUS MEMO Pad
How to enter the lucky draw:
1. Fill up the survey form at the below
link:
o https://docs.google.com/forms/d/1iO0Qni
3trmzzfR-1bKL_lsVjmj2KqYvCtC-
YQNzFZfY/viewform

2. Submit it and you will automatically be


entered in the lucky draw. Submissions closed on 20 September
2013

3. Results will be announced via our Facebook page


(https://www.facebook.com/asean.ni) on 30 September 2013

Good Luck!

ni.com

You might also like