LabVIEW Real-Time 1 Course Overview

The LabVIEW Real-Time 1 Course delivers hands-on training for prototyping deterministic measurement and control systems. At the end of the course, you will be able to design, develop, and prototype a real-time (RT) application that handles communication between the RT target and a host computer using NI recommended methods and the LabVIEW Real-Time Module.

Course Details:

LabVIEW Real-Time 1 Course Outline

Lesson Overview Topics
Introduction to Real-Time



This lesson introduces the concepts of real-time development. You learn how to determine whether an application requires a real-time operating system or a general operating system. You also learn about the hardware architecture of a LabVIEW Real-Time Module system.





  • RT concepts including determinism and jitter

  • RT operating systems

  • RT hosts and targets

  • RT input and output hardware





Configuring Your Hardware





This lesson describes how to setup real-time hardware and software. You receive hands-on experience in configuring a CompactRIO real-time system.





  • Overview of hardware setup and installation

  • Configuring network settings of RT target and host computer

  • Configuring RT targets in Measurement & Automation Explorer





Accessing Your I/O in LabVIEW





This lesson describes how to access the inputs and outputs of your RT target in your application.





  • Configuring real-time targets through the LabVIEW Project

  • Accessing the I/O using driver APIs or Scan Engine





Real-Time Architecture





This lesson describes how to design a real-time application. You learn about the general architecture of a real-time application, multithreading, priorities, and how to improve the determinism of an application.





  • Host and target application architecture

  • Multithreading

  • Understanding and using priority levels

  • Using sleep to ensure processor time

  • Timing loops in LabVIEW Real-Time Module





Inter-Process Communication





This lesson describes how to share data between multiple processes on your RT target.





  • Sharing data locally on RT target

  • Sharing data between deterministic and non-deterministic processes

  • Sharing data between non-deterministic processes





Communication Between RT Target and Host





During this lesson, you implement the network communication portion of a real-time application. You learn about communicating with an application on a real-time target from the host computer. You also learn about various communication techniques such as front panel communication, network-published shared variables, network streams, TCP, and UDP.





  • Communicating with applications on an RT target

  • Implementing network communication





Verifying Your Application





This lesson introduces methods for verifying the application behavior, performance, and memory usage of your application. You apply these methods to a RT application.





  • Standard debugging techniques

  • Verifying performance memory usage





Introduction to Deployment 





This lesson introduces how to deploy a RT application.





  • Introduction to deployment

  • Creating a build specification

  • Communicating with deployed applications 

  • Additional resources for further learning



Get started with LabVIEW Real-Time 1 today