Actor-Oriented Design in LabVIEW Course covers how to use the Actor Framework to design and implement scalable, extensible software architectures for LabVIEW applications requiring a high level of concurrency. In this course, you will participate in discussions and work independently and collaboratively to design and build individual actors and to architect an application built with those actors. You will 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.
Private training not available for this course
Build actors using the Actor Framework.
Design and build complex, multiactor systems to solve problems requiring a high level of concurrency.
Implement common design patterns in actor systems to promote reuse and extensibility.
Instructor-led Classroom: Three (3) days
Instructor-led Virtual: Four (4) days, five-and-a-half-hour sessions
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 interfaces, data acquisition, or data processing modules that run in parallel and must communicate with each other.
LabVIEW Core 3 Course
Object-Oriented Design and Programming in LabVIEW
Experience with topics covered in the "LabVIEW Core 3" course and "Object-Oriented Design and Programming in LabVIEW" course is required
LabVIEW Professional version 2021
LabVIEW Desktop Execution Trace Toolkit
Virtual instructor-led training includes digital course material that is delivered through the NI Learning Center.
NI virtual instructor-led training is delivered through Zoom, and Amazon AppStream/LogMein access is provided to participants to perform the exercises on virtual machines equipped with the latest software.
Public virtual or classroom course: 30 Education Services Credits or 9 Training Credits
Private virtual or classroom: 210 Education Services Credits or 60 Training Credits
Lesson | Overview | Topics |
---|---|---|
Actor Framework Fundamentals | Explore a model of computation that promotes concurrency and learn how the Actor Framework evolved from systems of queued message handlers. |
|
Creating Actors | Explore the features of the Actor Framework and learn to build an actor. |
|
Designing Systems in Actor Framework | Develop an application architecture in the Actor Model that meets a given set of requirements. |
|
Building Actors through Inheritance | Use inheritance to implement complex behavior in a single actor. Learn how a good inheritance hierarchy simplifies development and promotes reuse. |
|
Exploring Hardware Abstraction Layers | Implement a hardware abstraction layer using actors. |
|
Building Actors through Composition | Build an actor that implements complex behavior by managing a set of nested actors. |
|
Decoupling Actors | Make nested actors reusable by decoupling them from their callers. |
|
Designing User Interfaces | Explore options for adding user interfaces to Actor Framework systems. |
|
Exploring Distributed Systems | Explore the communication infrastructure needed to build Actor Framework systems distributed across several computing targets. |
|
State Pattern Actors | Build an actor that can alter how it responds to messages. |
|
Advanced Message Handlers | Change how the actor implements message handling. |
|
Integrating Actors in Synchronous Systems | Incorporate actors into procedural applications |
|
Unit Testing in Actor Framework | Develop a suite of automated tests that prove your actors behave as intended. |
|
Use common design patterns to implement and distribute LabVIEW applications.
Programmatically measure, generate, and synchronize data acquisition tasks.
Design, prototype, and deploy a reliable Real-Time application using NI compactRIO.
Planning to take three or more NI instructor-led courses within one year?
A Training Membership provides cost-effective, unlimited access to all NI public classroom and public virtual courses, along with unlimited certification vouchers.