LabVIEW Core 2 Training Course

The LabVIEW Core 2 course is available in a self-paced online format.
The LabVIEW Core 2 course is an extension of the LabVIEW Core 1 course and teaches you to use common design patterns to successfully implement and distribute LabVIEW applications for research, engineering, and testing environments. Topics covered include programmatic control of your user interface, techniques to optimize reuse of existing code, use of file I/O functions, and tools to create executables and installers. This course directly links LabVIEW functionality to your application needs and provides a jump-start for application development.
Learn More



  • Design, implement, and distribute stand-alone applications using LabVIEW
  • Apply single- and multiple-loop design patterns for application functionality


Level Introductory
Topic Programming
Style Online Self-paced Learning, In Person Instructor Led, Virtual Instructor Led
Prerequisite Skills   LabVIEW Core 1 or experience navigating and programming small applications in LabVIEW


This lesson explains how to use local variables to modify front panel control values, stop parallel loops, and circumvent dataflow limitations.
This lesson describes asynchronous communication techniques for creating code that is UI-driven and synchronizes data between parallel loops.
This lesson introduces you to design patterns. You 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.
This lesson describes methods to control the attributes of front panel objects programmatically, such as temporarily disabling a control. You learn how to use VI Server to access the properties and methods of front panel objects.
This lesson describes different file formats for collecting and storing data and how to select the appropriate file format for your applications. You practice implementing modular code that reads or writes measurement data
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.
This lesson describes the process of creating stand-alone executables and installers for LabVIEW applications. You will learn how to use the Application Builder in LabVIEW.

Related Resources


These labs prepare students with prerequisite skills.


These labs have related concepts that can expand student experience.


LabVIEW is systems engineering software for applications that require test, measurement, and control with rapid access to hardware and data insights.

Required Software

Download Academic Software, Learn About Software Licensing
  • LabVIEW Full Development System (Requires license)

Required Hardware

Purchase Engineering Education Products
  • NI Data Acquisition Device such as:
    • NI myDAQ
    • NI cDAQ
Log in to submit a comment.