LabVIEW Core 2 - English

This course is an extension of the LabVIEW Core 1 and teaches you to use common design patterns to successfully implement and distribute LabVIEW applications for research, engineering, and testing environments.

Jump to Lesson List

Duration

  • 33 lessons | 4 hours

Audience

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

Course Objectives

This course will strengthen your knowledge on the following:

  • Executing multiple parallel loops
  • Creating event-driven applications using design patterns
  • Controlling the user interface
  • Managing configuration settings in an application
  • Developing error handling strategies for your application
  • Creating and distributing stand-alone executables and package installers
  • Identifying Best Programming Practices for use in LabVIEW

Prerequisites

  • LabVIEW Core 1 Course or equivalent experience

Hardware and Software

NI Online Training courses are best utilized on systems meeting minimum requirements for best performance. Use the following guidelines:

Operating System

  • Windows 10

Software

  • LabVIEW 2021
  • NI-DAQmx 21.0

Hardware

NI-DAQmx Hardware

  • Option 1: NI PCI-6221 or NI USB-6212, BNC-2120
  • Option 2: Simulated NI-PCI-6221


    Milestone
    • Lesson List


      Communicating between Parallel Loops

      Required
      Lesson
      | 1 | Duration: 5 minutes
      Explore parallel loops and how to use channel wires to communicate between parallel loops.
      View Details

      Exploring Channel Wires and Templates

      Required
      Lesson
      | 2 | Duration: 10 minutes
      Explore different ways to communicate data between parallel loops using Channel Wires.
      View Details

      Stream Channel

      Required
      Lesson
      | 3 | Duration: 4 minutes
      Communicate data between parallel loops using Stream Channel Wires.
      View Details

      Tag Channel

      Required
      Lesson
      | 4 | Duration: 5 minutes
      Communicate data between parallel loops using Tag Channel Wires.
      View Details

      Messenger Channel and Channel Debugging

      Required
      Lesson
      | 5 | Duration: 5 minutes
      Communicate data between parallel loops using Messenger Channel Wires, and Debug channels.
      View Details

      Exploring Channel Wire Interactions

      Required
      Lesson
      | 6 | Duration: 2 minutes
      Use channels to interact with Case structures and subVIs.
      View Details

      Using Queues

      Required
      Lesson
      | 7 | Duration: 14 minutes
      Transfer every point of data between parallel loops using queues.
      View Details

      Event-Driven Programming

      Required
      Lesson
      | 8 | Duration: 10 minutes
      Explore event-driven programming and how to implement it using the Event structure.
      View Details

      User Interface Event Handler Design Pattern

      Required
      Lesson
      | 9 | Duration: 5 minutes
      Create an event-driven application with the User Interface Event Handler design pattern.
      View Details

      Event-Driven State Machine Design Pattern

      Required
      Lesson
      | 10 | Duration: 10 minutes
      Leverage a powerful and flexible design pattern called the Event-Driven State Machine design pattern.
      View Details

      Producer/Consumer (Events) Design Pattern

      Required
      Lesson
      | 11 | Duration: 7 minutes
      Explore Producer/Consumer (Events) design pattern, message communication, and its implementation.
      View Details

      Channeled Message Handler (CMH) Design Pattern

      Required
      Lesson
      | 12 | Duration: 13 minutes
      Explore the Channeled Message Handler (CMH) design pattern, which is an improvement over the Producer/Consumer (Events) design pattern.
      View Details

      VI Server Architecture

      Required
      Lesson
      | 13 | Duration: 4 minutes
      Explore VI Server and the class hierarchy of properties and methods.
      View Details

      Property Nodes and Control References

      Required
      Lesson
      | 14 | Duration: 10 minutes
      Explore Property Nodes, how to use them, create them, and handle errors.
      View Details

      Invoke Nodes

      Required
      Lesson
      | 15 | Duration: 7 minutes
      Use Invoke Nodes to perform actions on controls of VIs and to use the VI Server methods to associate an Invoke Node with the current VI.
      View Details

      Why Is Object-Oriented Programming (OOP) Used

      Required
      Lesson
      | 16 | Duration: 5 minutes
      Explore the use cases, benefits, and principles of Object-Oriented Design and Programming.
      View Details

      Components of OOP

      Required
      Lesson
      | 17 | Duration: 10 minutes
      Explore various components of Object-Oriented Programming (OOP). Implement classes in LabVIEW and create simple methods.
      View Details

      Data Encapsulation

      Required
      Lesson
      | 18 | Duration: 12 minutes
      Explore data encapsulation and how data is encapsulated inside of classes in LabVIEW.
      View Details

      OOP for Managing Data

      Required
      Lesson
      | 19 | Duration: 2 minutes
      Use Object-Oriented Programming (OOP) to define code modules and use classes as a powerful cluster.
      View Details

      Configuration Settings Overview

      Required
      Lesson
      | 20 | Duration: 5 minutes
      Explore configuration settings and how to work with them. 
      View Details

      Managing Configuration Settings Using a Delimited File

      Required
      Lesson
      | 21 | Duration: 4 minutes
      Store configuration settings in a delimited file, load the configuration data from a delimited file, and search for the specific configuration data.
      View Details

      Managing Configuration Settings Using an Initialization (INI) File

      Required
      Lesson
      | 22 | Duration: 8 minutes
      Store configuration settings in an initialization file, read configuration settings from an INI file and describe the pros and cons of using an INI file.
      View Details

      Error Handling Overview

      Required
      Lesson
      | 23 | Duration: 14 minutes
      Explore error handling methods used in LabVIEW for smooth operation of an application.
      View Details

      Exploring Error Response

      Required
      Lesson
      | 24 | Duration: 6 minutes
      Explore strategies on handling errors locally.
      View Details

      Exploring Event Logging

      Required
      Lesson
      | 25 | Duration: 3 minutes
      Explore the importance of execution logs and what information needs to be logged into them.
      View Details

      Injecting Errors for Testing

      Required
      Lesson
      | 26 | Duration: 5 minutes
      Inject errors into code for testing, explore error rings, and verify error handling behavior.
      View Details

      Preparing Code for Distribution

      Required
      Lesson
      | 27 | Duration: 5 minutes
      Explore the tasks that need to be completed when preparing project files for distribution.
      View Details

      Build Specifications

      Required
      Lesson
      | 28 | Duration: 4 minutes
      Explore build specification settings and how to determine when a build specification is necessary.
      View Details

      Creating and Debugging an Application

      Required
      Lesson
      | 29 | Duration: 17 minutes
      Create and debug a stand-alone LabVIEW application.
      View Details

      Creating a Package for Distribution

      Required
      Lesson
      | 30 | Duration: 5 minutes
      Create, configure, build, and deploy LabVIEW packages.
      View Details

      Recommended Coding Practices

      Required
      Lesson
      | 31 | Duration: 25 minutes
      Explore the tasks that need to be completed when preparing project files for distribution.
      View Details

      Writing Performant Code in LabVIEW

      Required
      Lesson
      | 32 | Duration: 9 minutes
      Explore techniques to assess and optimize performance of your code.
      View Details

      Software Engineering Best Practices

      Required
      Lesson
      | 33 | Duration: 12 minutes
      Explore key principles of software engineering best practices and the benefits of implementing them in LabVIEW.
      View Details