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 programmatically respond to user interface events, implementing parallel loops, manage configuration settings in configuration files, develop an error handling strategy for your application, 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 Last Release Date or Version Number: 2021

Course Details:

LabVIEW Core 2 Course Outline

Lesson Overview Topics  

Transferring Data

This lesson teaches you to use channel wires to communicate between parallel sections of code without forcing an execution order.

  • Communicating Between Parallel Loops
  • Exploring Channel Wires
  • Using Channel Templates
  • Using Channel Wires Interactions
  • Using Queues

Creating an Event-Driven User Interface

This lesson teaches how to create an application that responds to user interface events using a variety of event-driven design patterns.

  • Event-Driven Programming
  • User Interface Event Handler Design Pattern
  • Event-Driven State Machine Design Pattern
  • Producer/Consumer (Events) Design Pattern
  • Channeled Message Handler (CMH) Design Pattern

Controlling Front Panel Objects

This lesson teaches how to use property nodes and control references to programmatically control front panel objects.

  • VI Server Architecture
  • Property Nodes and Control References
  • Invoke Nodes
Exploring the Benefits of Object-Oriented Programming This lesson introduces you to the benefits of the object-oriented approach in LabVIEW programming
  • Why Is Object-Oriented Programming (OOP) Used?
  • Object-Oriented Design and Programming
  • Components of OOP
  • Data Encapsulation
  • Who Should Use LabVIEW OOP?

Managing Configuration Settings Using Configuration Files

This lesson teaches how to manage configuration settings for your application by using a configuration file.

  • Configuration Settings Overview
  • Managing Configuration Settings Using a Delimited File
  • Managing Configuration Settings Using an Initialization (INI) File


Developing an Error Handling Strategy

This lesson teaches how to develop error handling strategies for your application. 

  • Error Handling Overview
  • Exploring Error Response
  • Exploring Event Logging
  • Injecting Errors for Testing
Packaging and Distributing LabVIEW Code This lesson teaches how to package and distribute the LabVIEW code for use by other developers and end-users.
  • Preparing Code for Distribution
  • Build Specifications
  • Creating and Debugging an Application
  • Creating a Package for Distribution
Programming Practices in LabVIEW This lesson teaches recommended practices for programming to develop readable, maintainable, extensible, scalable, and performant code.
  • Recommended Coding Practices
  • Writing Performant Code in LabVIEW
Software Engineering Best Practices This lesson teaches how to identify some key principles of software engineering best practices and the benefits of implementing them when working in LabVIEW.
  • Project Management
  • Requirements Gathering
  • Source Code Control
  • Code Review and Testing
  • Continuous Integration

Get started with LabVIEW Core 2 today