LabVIEW Real-Time 2 Course

The LabVIEW Real-Time 2 Course delivers hands-on training for designing scalable, maintainable, and reliable embedded applications. At the end of the course, you will be able to translate your embedded system requirements into a scalable software architecture, choose appropriate methods for inter-process and network-based communication, design your real-time application for reliability, and efficiently deploy and replicate your real-time systems.

Course Details:

LabVIEW Real-Time 2 Course Outline

Lesson Overview Topics
Real-Time Application Design Flow This lesson walks through a variety of considerations when designing and developing a real-time application.
  • Analyzing your real-time application

  • RT target considerations

  • Host considerations

Documenting Your Design This lesson describes how to use and create different types of diagrams to document your system design.
  • Overview of diagrams

  • Creating a communication diagram

  • Typical real-time system diagrams

  • Additional documentation

Real-Time Processes and Inter-Process Communication This lesson describes different methods to share data between processes on the RT target.
  • Comparing shared variables, RT FIFO functions, and queues

  • Using functional global variables for encapsulation and current value tables

Network Communication This lesson describes a variety of methods to communicate between RT targets and host computers in different scenarios.
  • Selecting an appropriate network communication method

  • Implementing a variety of network communication methods to monitor latest values, stream data, and send messages in different scenarios

Managing Memory and Monitoring System Health This lesson discusses techniques to manage memory properly and monitor the health of an RT target and application.
  • Impacts of memory usage

  • Memory management

  • System monitoring

Reliability This lesson discusses techniques to improve the reliability of a real-time application.
  • Safe states and shutdown

  • Specific and central error handling

  • Implementing a watchdog

  • Redundancy

Debugging, Benchmarking, and Testing This lesson discusses methods of debugging, benchmarking, and testing your real-time application.
  • Debugging tools

  • Benchmarking performance and code duration

  • Examining detailed traces of application behavior using the LabVIEW Real-Time Execution Trace Toolkit

  • Testing a real-time application

Deployment and Replication This lesson discusses how to deploy and replicate an RT application to multiple targets.
  • Target imaging

  • System replication

Get started with LabVIEW Real-Time 2 today