Skip to content

Developing Embedded Applications Using CompactRIO and LabVIEW Real-Time Course Overview

Course Details

Duration

  • Instructor-led Classroom: Four (4) 8-hour sessions

Audience

  • Users preparing to develop embedded control and monitoring applications using LabVIEW Real-Time and LabVIEW FPGA with CompactRIO, Single-Board RIO, and Real-Time PXI hardware
  • Users interested in learning about performance and reliability considerations using NI Real-Time and FPGA targets

Prerequisites

  • LabVIEW Core 1 and LabVIEW Core 2

After attending this course, you will be able to:

  • Design, prototype, and deploy a datalogging control & monitoring application.
  • Acquire and generate analog and digital signals, control timing, and implement signal processing on RT.
  • Implement additional functionality on the RT target for logging, network communication, system health monitoring, and reliability using the LabVIEW Real-Time Module.
  • Implement a human machine interface (HMI) on the PC.
  • Communicate data between FPGA, RT, and PC.
  • Debug, benchmark, and test your application.
  • Deploy your application to multiple systems.

Developing Embedded Applications using CompactRIO and LabVIEW Real-Time Course Outline

LessonOverviewTopics
Introduction to Embedded Measurement, Control, and Monitoring Using LabVIEW Real-TimeExplore an embedded application requiring data logging, control, and monitoring capabilities.
  • Overview of System Commonalities
  • Real-Time Processor Overview
  • Field-Programmable Gate Array (FPGA) Overview
  • Human-Machine Interface (HMI) Overview
Identifying Application RequirementsExplore the considerations when designing and developing an embedded application.
  • Identify I/O and I/O Rate Requirements.
  • Exploring Common Application Processes
  • Investigating Process Timing
  • Exploring Data Transfer Types
  • Identifying Performance and Reliability Requirements
Document Your DesignExplore the use of diagrams to aid in system design. Implement the design for the CompactRIO-based course project.
  • Identifying Diagram Types and Benefits
  • Creating a Communication Diagram
  • Exploring Common Embedded Applications System Diagrams
Configure Your HardwareSet up real-time HW and install the necessary SW to work with the CompactRIO.
  • Setting Up Hardware and PC
  • Configuring RT System Settings and Software
  • Configuring Network Settings
Accessing Your I/O in LabVIEWExplore the methods available to use the I/O channels of your hardware.
  • Configuring RT Targets through the LabVIEW Project
  • Comparing I/O Methods
  • Accessing I/O Using DAQmx
  • Accessing I/O Using Scan Engine
  • Accessing I/O from FPGA
Programming Using LabVIEW Real-TimeLearn how to access the inputs and outputs of your RT target in your application.
  • Real-Time VI Architecture Overview
  • Multitasking and Multithreading Overview
  • Scheduling Overview
  • Investigating Priority Levels of Processes
  • Setting Priority Levels of VIs
  • Yielding Execution in Deterministic Loops
  • Timing Loops in LabVIEW Real-Time
  • Improving Speed and Determinism
Inter-Process Communication in LabVIEW Real-TimeLearn how to transfer data between multiple loops on your Real-Time VI.
  • Introduction to Inter-Process Communication in Real-Time
  • Transfer Data between Deterministic and Non-deterministic Loops
  • Transfer Data between Non-deterministic Loops
  • Introduction to Channel Wires
Communicating between the Real-Time Target and Host PCExplore how to transfer data and communicate between a host PC and an RT Target.
  • Front Panel Communication versus Programmatic Network Communication
  • Transferring Latest Values (Tag)
  • Transferring Buffered Values (Stream, Message)
  • Investigating Standard Protocols
  • Embedded UI Overview
Managing Memory and Monitoring System HealthExplore best practices for monitoring RT system health, memory, and CPU usage to mitigate potential issues during application execution.
  • Exploring Impacts of Memory Usage
  • Investigating Memory Pre-Allocation
  • Minimizing Dynamic Memory Allocations
  • Exploring System Monitoring
Creating Reliable RT ApplicationsLearn about the techniques available to improve the reliability of your RT system and application
  • Reliability Overview
  • Safe Shutdown Overview
  • Comprehensive Error Handling
  • Watchdogs Overview
  • Redundancy Overview
  • C-Series Functional Safety Module
Debugging, Benchmarking, and TestingExplore methods for debugging, benchmarking, and testing your real-time application.
  • Debugging Real-Time VIs
  • Benchmarking the Performance of a Real-Time System
  • Testing the Code Functionality
Deployment and ReplicationDeploy a stand-alone RT application and replicate it on multiple RT targets.
  • Introduction to RT Deployment
  • Communicating with Deployed Applications
  • Replicating RT Systems

Continue Your Learning Path

Once you have completed this course, these are the recommended next steps to keep building your skills.

Software Engineering for Test Applications

The Software Engineering for Test Applications course focuses on the LabVIEW tools and industry practices for defining, managing, designing, developing, validating, and deploying quality test solutions.

Ask us about this course

SystemLink Server to Manage Systems and Data

This course teaches how to use the SystemLink server environment to manage test systems, deploy software, manage hardware assets, and collect and analyze test results.

Ask us about this course

Exploring Data Interactively Using DIAdem

Exploring Data Interactively Using DIAdem teaches importing data sets, analyzing them visually and computationally, and creating publisher-quality reports. Llearn how to use DIAdem SCRIPT to automate each of these tasks.

View course

Register or Purchase your Course

At Yotta Volt, your journey towards mastering NI technologies is just a step away. We are here to provide all the information you need to choose the right training and certification options. If you have questions, need guidance, or want to discuss the best learning solutions for you or your team, we are ready to assist.