Training Course Details: LabVIEW Core 3

Publish Date: Jan 31, 2019 | 3 Ratings | 4.67 out of 5 | Print


This page describes the LabVIEW Core 3 training course offered through NI Training and Certification.

Register online at or contact us in one of the following ways

  • call: (800) 433-3488
  • fax: (512) 683-9300
  • email:
Outside North America, contact your local NI Office. Worldwide Contact Info:

Table of Contents

  1. Course Overview
  2. LabVIEW Core 3 Course Outline
  3. Suggested Next Courses

1. Course Overview

LabVIEW Core 3 introduces you to structured practices to design, implement, document, and test LabVIEW applications.  This course focuses on developing hierarchical applications that are scalable, readable, and maintainable. The processes and techniques covered in this course help reduce development time and improve application stability. By incorporating these design practices early in your development, you avoid unnecessary application redesign, increase VI reuse, and minimize maintenance costs.

  • Instructor-led Classroom: Three (3) Days
  • Instructor-led Virtual: Four (4) four-hour sessions, plus homework
  • LabVIEW and NI Developer Suite users who need to increase performance, scalability, or reuse, and reduce application maintenance costs
  • LabVIEW users pursuing the Certified LabVIEW Developer certification
  • LabVIEW Core 1 and 2, or equivalent experience
NI Products Used During the Course
  • LabVIEW Professional Development System

After attending this course, you will be able to:

  • Develop an application in an agile manner.
  • Use Project Explorer Window tools to improve file organization and resolve file conflicts.
  • Use the Queued Message Handler project template to develop a multi-loop application.
  • Use notifiers for one-to-many communication between parallel loops.
  • Develop a customized user interface prototype for initial usability testing.
  • Handle errors locally or globally depending on the severity of the error.
  • Develop, integrate, and test scalable, readable, and maintainable code modules.

<<Return to course details

Back to Top

2. LabVIEW Core 3 Course Outline

Lesson Overview Topics
Developing Successful Applications This lesson describes various development techniques that enable you to create scalable, readable, and maintainable VIs. You learn the importance of following a software development process and how to develop code that satisfies project requirements.
  • Scalable, Readable, Maintainable VIs
  • Software Development Practices Overview
  • Requirements
  • Task Analysis
Organizing the Project This lesson describes tools and techniques for organizing and managing files in a LabVIEW project. You learn how to create and use project libraries, how to use various tools to learn more about each LabVIEW project file, and how to identify, resolve, and prevent cross-linking errors and file conflicts.
  • Project Libraries
  • Project Explorer Tools and Organization
  • Project Conflicts
Creating an Application Architecture This lesson introduces techniques and programming practices for creating intuitive and robust architectures for large applications. You learn the importance of testing your top-level architecture, the value of following established style guidelines, how to implement user events and notifiers, and how to use the queued message handler project template to begin development of a multi-loop application.
  • Architecture Testing
  • LabVIEW Style Guidelines
  • User Events
  • Queued Message Handler
  • Application Data Types
  • Notifiers
Customizing the User Interface This lesson introduces techniques to improve the way you implement front panels in LabVIEW. You learn how to use runtime menus, splitter bars, panes, subpanels, and tab controls to customize and extend your user interface. You also learn the value of creating a user interface prototype and techniques for improving the usability of your application.
  • User Interface Style Guidelines
  • User Interface Prototypes
  • Customizing a User Interface
  • Extending a User Interface
  • Window Appearance
  • User Documentation
  • Application Initialization
  • User Interface Testing
Managing and Logging Errors This lesson describes several approaches to developing software that gracefully responding to different types of errors. You learn how to determine whether an error should be handled locally or globally and when you should log error data to disk for later analysis.
  • Error Testing
  • Local Error Handling
  • Global Error Handling
  • Error Logging
Creating Modular Code This lesson describes how to use modular code in a large application and guidelines for making large applications more maintainable. You learn several approaches for testing code modules and integrating them into your top-level application architecture.
  • Designing Modular Applications
  • Code Module Testing
  • Integration Testing

<<Return to course details

Back to Top

3. Suggested Next Courses

  • Managing Software Engineering in LabVIEW
  • Advanced Architectures for LabVIEW
  • Object-Oriented Design and Programming in LabVIEW
  • LabVIEW Performance


Back to Top

Bookmark & Share


Rate this document

Answered Your Question?
Yes No