HIL Fundamentals Using VeriStand Course Overview

In the HIL Fundamentals Using VeriStand Course, you will learn how to use the out-of-the-box features of VeriStand to develop real-time testing applications. This course introduces real-time testing and walks you through building a VeriStand test system that includes real-time simulation, hardware I/O, and alarming. You also learn to create sophisticated real-time stimulus profiles to stimulate a unit under test and log its responses to a variety of real-world conditions.


Course Last Release Date or Version Number:


  • Instructor-led Virtual: 2023
  • Instructor-led Classroom: 2023
  • On-Demand: 2020

Course Details:

HIL Fundamentals Using VeriStand Course Outline


Introduction to
Real-Time Test

Explore the fundamentals of real-time test and its application to the software development cycle.

  • Solving Industry Challenges with Real-Time Test
  • Defining Real-Time Test Terminology
  • Using Real-Time Test for Software Development and Verification

Introduction to VeriStand

Navigate the VeriStand environment and create customized user interfaces.

  • Using VeriStand for Real-Time Test
  • Creating and Deploying Project in VeriStand
  • Configuring User Interface in VeriStand

Implementing Models in VeriStand

Prepare pre-existing models for use in VeriStand, then import and configure the execution of those models.

  • Generating Models for VeriStand
  • Importing Models into VeriStand
  • Controlling Model Execution

Configuring Hardware for HIL Systems

Recognize the different hardware platforms and I/O technologies used with VeriStand and connect to that hardware.

  • Configuring Hardware and Software in NI MAX
  • Configuring DAQ Device in VeriStand
  • Configuring NI-XNET Device in VeriStand
  • Configuring Custom Device in VeriStand
  • Configuring SLSC Device in VeriStand
  • Configuring FPGA Device in VeriStand
  • Creating and Using Scales

Mapping and Managing Channels

Create mappings among system components, manage their I/O with aliases, and create user channels and calculated channels.

  • Configuring System Mappings
  • Creating and Using Aliases
  • Creating User Channels and Calculated Channels

Detecting and Responding to Events

Create alarms and procedures to detect and respond to hardware events.

  • Creating and Using Alarm 
  • Creating and Using Procedure

Applying Stimuli to Validate Test Requirements

Stimulate devices under test by creating stimulus profiles and real-time sequences with VeriStand or Python.

  • Creating Real-Time Sequence and Stimulus Profile
  • Using Python for Creating Real-Time Sequence

Logging Data in VeriStand

Implement data logging on the host computer and the real-time target.

  • Introduction to Data Logging in VeriStand
  • Implementing Host-Side Logging
  • Implementing Target-Side Logging

Automating VeriStand

Explore automation capabilities in VeriStand to meet your test and workflow needs.

  • Automating VeriStand with .NET API and Python
  • Automating VeriStand with ASAM XIL and TestStand

Diagnosing and Benchmarking the System

View the system information and benchmark the system against performance requirements.

  • Viewing System Diagnostics and Benchmarking

Distributing VeriStand Applications

Explore methods to distribute VeriStand applications across multiple targets or hosts.

  • Configuring Distributed Systems


Get started with HIL Fundamentals Using VeriStand today