Skip to content

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 Details:

Duration

  • Instructor-led Classroom: Two (2) days

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

Prerequisites

  • LabVIEW Core 1 Course or equivalent experience

After completing this course, you will be able to:

  • Implement multiple parallel loops and transfer data between the loops
  • Create an application that responds to user interface events
  • Manage configuration settings for your application
  • Develop an error handling strategy for your application
  • Package and distribute LV code for reuse
  • Identify Best Programming Practices for use in LabVIEW

LabVIEW Core 2 Course Outline

LessonOverviewTopics
Transferring DataUse channel wires to communicate between parallel sections of code without forcing an execution order.Communicating between Parallel LoopsExploring Channel WiresUsing Channel TemplatesExploring Channel Wire InteractionsTransferring Data Using Queues
Creating an Event-Driven User InterfaceCreate an application that responds to user interface events by using a variety of event-driven design patterns.Event-Driven ProgrammingUser Interface Event Handler Design PatternEvent-Driven State Machine Design PatternProducer/Consumer (Events) Design PatternChanneled Message Handler (CMH) Design Pattern
Controlling Front Panel ObjectsExplore methods to programmatically control the front panel.VI Server ArchitectureProperty Nodes and Control ReferencesInvoke Nodes 
Managing Configuration Settings Using Configuration FilesManage configuration settings with the help of a configuration file.  Configuration Settings OverviewManaging Configuration Settings Using a Delimited FileManaging Configuration Settings Using an Initialization (INI) File
Developing an Error Handling Strategy Learn how to develop an error handling strategy for your application. Error Handling OverviewExploring Error ResponseExploring Event LoggingInjecting Errors for Testing
 Packaging and Distributing LabVIEW Code Learn how to package and distribute LabVIEW code for use by other developers and end-users.Preparing Code for DistributionBuild SpecificationsCreating and Debugging an Application (EXE)Creating a Package for Distribution
Programming Practices in LabVIEWExplore recommended practices for programming to develop readable, maintainable, extensible, scalable and performant code.Recommended Coding PracticesWriting Performant Code in LabVIEW
Software Engineering Best PracticesIdentify some key principles of software engineering best practices and the benefits of implementing them when working in LabVIEW.Project ManagementRequirements GatheringSource Code ControlCode Review and TestingContinuous Integration