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