Training Course Details: Actor-Oriented Design in LabVIEW

Publish Date: Jul 02, 2019 | 6 Ratings | 3.33 out of 5 | Print


This page describes the Actor-Oriented Design in LabVIEW 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. Actor-Oriented Design in LabVIEW Course Outline
  3. Suggested Next Courses

1. Course Overview

Learn to use the Actor Framework to design and implement scalable, extensible software architectures for LabVIEW applications requiring a high level of concurrency. Participate in discussions and work independently and collaboratively to design and build individual actors and to architect an application built with those actors.  Discover how to work in the framework, use inheritance and composition to build highly parallel systems with rich behavior, and test and deploy completed systems.

  • Instructor-led Classroom: Three (3) Days
  • Experienced LabVIEW users who are designing medium to large applications that require a high level of concurrency.
  • The Actor Framework is intended for medium to large applications that have several user interface, data acquisition, or data processing modules that run in parallel and must communicate with each other.
  • LabVIEW Core 3
  • Object-Oriented Design and Programming in LabVIEW
NI Products Used During the Course
  • LabVIEW Professional Development System
  • NI LabVIEW Desktop Execution Trace Toolkit


After attending this course, you will be able to:

  • Build actors using the Actor Framework.
  • Design and build complex, multi-actor systems to solve problems requiring a high level of concurrency.
  • Implement common design patterns in actor systems to promote reuse and extensibility.

<<Return to course details.

Back to Top

2. Actor-Oriented Design in LabVIEW Course Outline

Lesson Overview Topics
Actor Framework: Fundamentals This lesson introduces the Actor Framework and describes the development challenges that it helps to solve.  You will learn about the parts of the Actor Framework.
  • The Challenge of Concurrency
  • Introduction to Actor Design
  • The Actor Framework
Creating Actors This lesson describes the process for creating new actors.
  • Creating an Actor
  • Creating UIs, Part 1: Using Control References
  • Using the Time Delay Message
  • Using Static Nested Actors
  • Adding Helper Loops
  • Error Handling Basics
  • Using Dynamic Nested Actors
  • Creating UIs, Part 2: Using Events
  • Using Last Ack to Manage Nested Actors
Introduction to the Course Project This lesson introduces the course project.  You will discuss several possible design approaches for solving that problem.    
  • Description of the Challenge
  • Solving the Design Challenge with Traditional LabVIEW
Building Actors Through Inheritance This lesson describes how you can use inheritance to implement complex behavior in a single actor.
  • Building Actors Through Inheritance
Hardware Abstraction Layers This lesson introduces the concept of the hardware abstraction layer (HAL). You will learn the value of using a HAL in your development and how to implement a HAL using the Actor Framework.
  • What is a HAL?
  • Implementing a HAL


Building Actors Through Composition This lesson describes how you can design an actor that uses other actors to implement complex behavior.
  • Building Actors Through Composition
Zero Coupling and Abstract Messages This lesson describes how you can send messages from a nested actor to its caller without knowing anything about the caller.
  • What is Zero Coupling?
  • Using Abstract Messages


Designing User Interfaces This lesson defines two options for creating user interfaces in the Actor Framework. You will learn to select and implement the best option for the problem at hand.  
  • Adding a UI Through Inheritance
  • What is Low Coupling
  • Implementing a UI based on Model-View-Controller
Distributed Systems This lesson presents how to design actors for use in distributed systems.
  • Connecting Actors to FPGA Code
  • Connecting Actors on Multiple Targets
  • Managing UIs for Multiple Subsystems
State Pattern Actors This lesson describes the state pattern and how you can implement the state pattern using the Actor Framework.  
  • What is the State Pattern?
  • Managing State in LabVIEW
  • Managing State in Actor Framework


Advanced Message Handlers This lesson introduces techniques that change how actors handle messages.  You will learn when to consider using each technique.  
  • Creating Message Filters
  • Redirecting Messages
  • Generating Custom Trace Events
Actors in Synchronous Systems This lesson presents several techniques for integrating actors into a synchronous system.  
  • What is a Synchronous System?
  • Calling an Actor from a Synchronous Environment
  • Using Reply Messages
Automated Testing This lesson describes how to design a test harness to perform automated testing on an actor.
  • Automated Testing


<<Return to course details.


Back to Top

3. Suggested Next Courses

  • Advanced Architectures in LabVIEW
  • Managing Software Engineering in LabVIEW

<<Return to course details.

Back to Top

Bookmark & Share


Rate this document

Answered Your Question?
Yes No