LabVIEW Core 2 Overview

The LabVIEW Core 2 Course is an extension of the LabVIEW Core 1 Course. This course teaches you how 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. The LabVIEW Core 2 Course directly links LabVIEW functionality to your application needs and provides a jump-start for application development.

Course Details:

LabVIEW Core 2 Course Outline

Lesson Overview Topics
Using Variables This lesson explains how to use local variables to modify front panel control values, stop parallel loops, and circumvent dataflow limitations.
  • Communicating between parallel loops

    Using local and global variables

  • Writing to controls and reading from indicators

  • Understanding and avoiding race conditions

Communicating Data Between Parallel Loops This lesson describes asynchronous communication techniques for creating code that is UI-driven and synchronizes data between parallel loops.
  • Using queues to pass buffered data between loops

  • Using notifiers to broadcast data to multiple loops

Implementing Design Patterns This lesson introduces you to design patterns. You will learn about the specific benefits and functionality of these design patterns and how you can use patterns to reduce development time. You will become familiar with two different categories of programming design patterns: single loop and multiple loops.
  • Using single loop design patterns—including the state machine design patterns and functional global variables

  • Using multiple loop design patterns—including producer/consumer design patterns

  • Handling errors

  • Generating error codes and messages

  • Timing a design pattern

Controlling the User Interface This lesson describes methods to programmatically control the attributes of front panel objects, such as temporarily disabling a control. You will learn how to use VI Server to access the properties and methods of front panel objects.
  • VI Server architecture

  • Using property nodes

  • Using invoke nodes

  • Creating and using 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. You will practice implementing modular code that reads or writes measurement data.Creating file and folder paths



  • Writing and reading binary files

  • Working with multichannel text files with headers

  • Accessing Technical Data Management Streaming (TDMS) files in LabVIEW and Excel



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.
  • Refactoring inherited code

  • Typical issues when refactoring code

Creating and Distributing Applications This lesson describes the process of creating stand-alone executables and installers for LabVIEW applications. You will learn how to use the LabVIEW Application Builder.
  • Preparing the files

  • Creating build specifications

  • Creating and debugging an application

  • Creating an installer

Get started with LabVIEW Core 2 today