en ru et

LabVIEW Training

LabVIEW Trainings      Questions please send HERE



LabView Basic I

This course will give you basic knowledge of LabView.  It prepares you to develop applications of test and measurement, data acquisition, instrumentation control, data archiving and process measurement technology with LabVIEW. After completing this course, you will know how to create applications using basic patterns and architecture for the reception, processing, display and data storage solutions to real problems. The emphasis of the course is done on the practical problems that will allow you to quickly apply the skills in your application.

LabVIEW Basic 1

The LabVIEW BASIC 1 course introduces the LabVIEW environment, its features, dataflow programming, and common LabVIEW architectures. This course is the fastest way to become productive with LabVIEW. It prepares you to develop test and measurement, data acquisition, instrument control, data logging, and measurement analysis applications using LabVIEW. At the end of LabVIEW BASIC 1, you can create applications using a state machine design pattern to acquire, process, display, and store real-world data. The hands-on format of the course enables you to quickly apply skills learned in the course to your application.

Classroom: Three (3) Days
Online: Four (4) 4-hour sessions, plus homework


  • New users and users preparing to develop applications using LabVIEW or NI Developer Suite
  •  Users and technical managers evaluating LabVIEW or NI Developer Suite in purchasing decisions
  • Users pursuing the Certified LabVIEW Associate  Developer certification


  • Experience with Microsoft Windows
  • Experience writing algorithms in the form of flowcharts or block diagrams

NI Products Used During the Course

  •  LabVIEW Professional Development System
  •  NI Data Acquisition device
  •  IEEE 488.2 (GPIB) board
  •  NI Instrument Simulator
  •  DAQ Signal Accessory

After attending this course, you will be able to:

  •  Use LabVIEW to create data acquisition, analysis, and display applications
  •  Create user interfaces with charts, graphs and buttons
  •  Use the programming structures and data types that exist in LabVIEW
  •  Use common design techniques and the state machine design pattern in your applications
  •  Use various editing and debugging techniques
  • Create and save VIs for use as subVIs
  • Read and write your data to files
  • Create applications that use plug-in data acquisition (DAQ) boards
  • Create applications that use GPIB and serial port instruments

Suggested Next Courses

  • LabVIEW Core 2
  • Data Acquisition and Signal Conditioning
  • LabVIEW Instrument Control
  • LabVIEW Real-Time Application Development
  • Other hardware courses

LabVIEW Core 1 Course Outline
Day 1
Setting Up Hardware
This lesson describes the basics of DAQ, GPIB, and serial hardware and the configuration of hardware in the Measurement & Automation Explorer. Topics include:

  • DAQ hardware
  • DAQ software
  • Instrument control
  • GPIB and serial port communication
  • Using instrument control software

Navigating LabVIEW
This lesson introduces the LabVIEW environment. In this lesson, you will build a LabVIEW application that enables you to fully explore the environment and that acquires, analyzes and presents data. Topics include:

  • The LabVIEW environment including windows, menus, and tools
  • The LabVIEW front panel and block diagram
  • Creating and using LabVIEW projects
  • Understanding the dataflow programming model of LabVIEW
  • Searching for Controls, VIs, and functions

Troubleshooting and Debugging VIs
This lesson teaches various debugging and errorchecking techniques in LabVIEW to identify problems with block diagram organization or with data passing between different points in the block diagram.Topics include:

  • Using the LabVIEW help features include the Context Help, the LabVIEW Help and the Example Finder
  • Correcting broken VIs
  • Using common debugging techniques
  • Addressing undefined or unexpected data
  • Implementing error checking and error handling

Day 2
Implementing a VI
This lesson teaches how to implement code in LabVIEW to meet project requirements. Topics include

  • Designing a user interface (LabVIEW front panel)
  • Choosing data types and displaying data as a plot
  • Using structures like the While loops and For loops
  • Adding software timing to your code
  • Making decisions in your code using case structures
  • Documenting your code

Relating Data
This lesson introduces data types that combine data into a single structure and when their use can optimize applications. Topics include:

  • Creating and using array controls and indicators
  • Implementing cluster controls and indicators
  • Using type definitions to define custom controls for applications

Managing Resources
This lesson teaches how to store data, implement a basic DAQ application using the DAQmx API, and control stand-alone instruments with the VISA API and instrument drivers in LabVIEW. Topics include:

  • An introduction to different file formats
  • Implementing File I/O functions to read and write data to files
  • Programming with the DAQmx API
  • Programming with the VISA API
  • Programming with instrument drivers

Day 3
Developing Modular Applications
This lesson introduces modular programming in LabVIEW. In LabVIEW, when a VI is used within another VI, it is called a subVI. You will learn how to build the icon and connector pane of a VI so that it can be used as a subVI. Topics include:

  • Basics of modular programming
  • Creating an icon and connector pane
  • Using a VI as a subVI
  • Creating subVIs from an existing VI

Common Design Techniques and Patterns
This lesson introduces common LabVIEW design techniques and the state machine design pattern. Topics include:

  • Sequential programming
  • State programming
  • State machine design pattern

Using Variables
This lesson explains how to use variables to transfer data among multiple loops and VIs. You will also learn about the programming issues involved when using variables and how to overcome these challenges. Topics include:

  • Using local, global, and single process shared variables
  • Implementing functional global variables
  • Identifying and controlling race conditions - semaphores



LabView Basic 2

This course will learn you how to design complete applications. After you complete this course you will know how to design, deploy and distribute stand-alone applications LabView, apply single-circuit and multi-application schemes, create applications with a professional design and functionality, control user interface objects in software, apply methods of data management in the design, optimize reuse of existing code in your projects.

LabVIEW Basic  2  
The LabVIEW Basic 2 course teaches you to design complete, stand-alone applications with LabVIEW. This course is an extension of the LabVIEW Basic 1 course and introduces you to common design techniques for successfully implementing and distributing LabVIEW applications for research, engineering, and testing environments. Topics covered include use of event-driven programming, programmatic control of your user interface, techniques to optimize reuse of existing code, use of binary file I/O functions, and error handling practices. This course directly links LabVIEW functionality to your application needs and provides a jump-start for application development.

Classroom: Two (2) Days
Online: Three (3) 4-hour sessions, plus homework


  • New LabVIEW or NI Developer Suite users and users preparing to develop applications
  • LabVIEW Core 1 course attendees
  • Users and technical managers evaluating LabVIEW or NI Developer Suite in purchasing decisions
  • Users pursuing the Certified LabVIEW Associate Developer certification


  • Experience with Microsoft Windows
  • LabVIEW Core 1 or LabVIEW Basics I or equivalent experience

NI Products Used During the Course

  • LabVIEW Professional Development System
  • NI Data Acquisition device
  • DAQ Signal Accessory

After attending this course, you will be able to:

  • Apply common design patterns that use notifiers, queues, and events
  • Use event programming effectively
  • Programmatically control user interface objects
  • Evaluate binary file I/O formats and use them in applications
  • Optimize reuse of existing code for your projects
  • Use the LabVIEW Application Builder to create executables and installers to distribute applications

Suggested Next Courses

  • LabVIEW Core 3
  • LabVIEW Connectivity
  • Data Acquisition and Signal Conditioning
  • LabVIEW Real-Time Application Development
  • Other hardware courses

Suggested Certification

  • Certified LabVIEW Associate Developer Certification

LabVIEW Basic 2 Course Outline

Day 1
Common Design Techniques
This lesson introduces you to design patterns. You will learn about the specific benefits and functionality of these design patterns and how they can be used to
reduce development time. You learn two different categories of programming design patterns: single loop and multiple loops. Topics include:

  • Design patterns
  • Single loop design patterns – simple VI, general VI, and the state machine design patterns
  • Multiple loop design patterns – parallel loop, master/slave, and producer/consumer design patterns
  • Timing a design pattern

Synchronization Techniques
This lesson describes techniques for transferring data between multiple loops using notifiers and queues. You learn how notifiers and queues have advantages over using variables. Topics include:

  • Variables
  • Notifiers
  • Queues

Event Programming
This lesson describes event-driven programming using the Event structure and design patterns that use the Event structure. Topics include:

  • Events
  • Event-driven programming
  • Caveats and recommendations
  • Event-based design patterns

Error Handling
This lesson describes the importance of incorporating error handling in your applications. You learn how to ensure that you are detecting and reporting all possible warnings and errors that might occur in your application. You learn how to create and use an error handler VI. Topics include:

  • Importance of error handling
  • Errors and warnings
  • Ranges of error codes
  • Error handlers

Day 2
Controlling the User Interface

This lesson describes methods to control the attributes of front panel objects programmatically such as making an object invisible until a certain point in the execution of the program. You will learn how to use VI Server to access the properties and methods of front panel objects. Topics include:

  • Property nodes
  • Invoke nodes
  • VI Server architecture
  • Control references

File I/O Techniques
This lesson describes different file formats for collecting and storing data and how to select the appropriate file format for your applications. Topics include:

  • File formats
  • Binary files
  • Technical data management streaming (TDMS) files

Improving an Existing VI
This lesson focuses on methods to refactor inherited LabVIEW code and how to maximize reuse of existing code. Refactoring is the process of redesigning software to make it more readable and maintainable without altering its observable behavior. Topics include:

  •  Refactoring inherited code
  •  Typical issues when refactoring code
  •  Comparing VIs

Creating and Distributing Applications
This lesson describes the process of creating standalone executables and installers for LabVIEW applications. You will learn how to use the Application Builder in LabVIEW. Topics include:

  • Preparing the files
  • Build specifications
  • Building the application and installer


LabView DAQ

LabView DAQ

This course will learn you how to work with real devices & real signals.

Data Acquisition and Signal Conditioning

Using LabVIEW, data acquisition devices, and signal conditioning hardware, the Data Acquisition and Signal Conditioning course teaches you the fundamentals of PC-based data acquisition and signal conditioning. During the course, you get hands-on experience installing and configuring data acquisition hardware and you learn to use data acquisition software functions to build your application. Although LabVIEW is the application software used during the class, non-LabVIEW users using the NI-DAQmx API will also benefit by learning about analog input, triggering, analog output, digital I/O, counters, signal conditioning, and synchronization.

Duration Two (2) Days


  • Developers using LabVIEW with DAQ and/or signal  conditioning hardware to create data acquisition and control applications
  • Developers using the NI-DAQmx API with text-based languages (LabWindows/CVI, C, Visual Basic, etc.) to create DAQ applications
  • Users new to PC-based data acquisition and signal conditioning Prerequisites
  • LabVIEW Core 1

 NI Products Used During the Course

  • LabVIEW Professional Development System
  • NI-DAQmx
  • NI multifunction I/O data acquisition device
  • NI BNC-2120 terminal block
  • NI CompactDAQ device

After attending this course, you will be able to:

  • Develop integrated, high-performance data acquisition systems that produce accurate measurements
  • Acquire data from sensors, such as thermocouples and strain gages, using NI DAQ hardware
  • Apply advanced understanding of LabVIEW DAQ VIs and the NI-DAQmx API to create applications
  • Eliminate measurement errors due to aliasing and incorrect signal grounding
  • Initiate measurements using hardware and software triggering
  • Acquire and generate single and continuous analog waveforms
  • Acquire and generate digital signals
  • Make edge, pulse, frequency, and position measurements using counters
  • Generate single pulses and pulse trains
  • Use signal conditioning to improve the quality of acquired signals
  • Synchronize multiple operations and devices

Suggested Next Courses

  • LabVIEW Core 2
  • LabVIEW Core 3

Data Acquisition and Signal Conditioning Outline

Day 1
Overview of a DAQ System
This lesson introduces the basics of data acquisition (DAQ). You learn the purpose of each component in a data acquisition system. Topics include:

  • Components of a typical data acquisition system
  • Overview of sensors
  • Overview of types of signals and signal information
  • Overview of DAQ hardware, signal conditioning, and DAQ software

Data Acquisition Hardware and Software
In this lesson, you learn about DAQ hardware components, choosing an appropriate DAQ device, and DAQ software. Topics include:

  • Components of a DAQ device
  • Bus, signal, and accuracy considerations when choosing DAQ hardware
  • Configuring the Measurement & Automation Explorer (MAX)
  • Overview of NI-DAQmx driver software, VIs, and property nodes

Analog Input
In this lesson, you develop LabVIEW applications that perform analog input. You learn how to properly ground your system, determine an appropriate sampling rate to prevent both aliasing and buffer overflow, and develop single sample software-timed, finite buffered, and continuous buffered analog input data acquisition applications. Topics include:

  • When to use differential, referenced single-ended, and non-referenced single ended grounding modes
  • Preventing the effects of aliasing on your signal
  • Acquiring voltage signals using analog input
  • Single sample software-timed acquisition
  • Finite buffered acquisition
  • Continuous buffered acquisition
  • Implementing different types of triggering

Analog Output
In this lesson, you learn different methods of generating voltage levels and waveforms on a DAQ device. Topics include:

  • Analog output architecture
  • Single sample generation
  • Finite buffered generation
  • Continuous buffered generation
  • Triggered generation

Day 2

Digital I/O
This lesson describes digital signals and how to develop digital input and digital output applications using software timing and hardware timing. Topics include:

  • Digital Signals
  • Digital I/O
  • Hardware-timed Digital I/O

This lesson focuses on the counter functionality of a DAQ device. It begins with an overview of counters, including counter signals, the parts of a counter, the pins you connect a counter signal to, and basic counter terminology. The lesson also describes how to develop applications for various counter operations. Topics include:

  • Over view of counter signals, parts, and terminology
  • Edge Counting
  • Advanced Edge Counting
  • Pulse Generation
  • Pulse Measurements
  • Frequency Measurements
  • Position Measurement

Signal Conditioning
In this lesson, you learn to use appropriate signal conditioning techniques, such as amplification, attenuation, and filtering, to properly prepare a signal for voltage measurements. You also learn the signal conditioning techniques recommended for sensors, such as thermocouples, strain gages, and accelerometers. Topics include:

  • Overview of signal conditioning
  • Signal conditioning systems
  • Signal conditioning for voltage measurements
  • Temperature measurements
  • Strain and pressure measurements
  • Sound and vibration measurements

This lesson describes synchronization of tasks on a single device, on multiple devices, and with counters. Topics include:

  • Synchronizing measurements
  • Single device synchronization
  • Multiple device synchronization
  • Counters and synchronization