HIL Fundamentals Using VeriStand

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.

Jump to Lesson List


Duration

  • 28 lessons | 8 hours

Audience

  • New NI VeriStand users
  • Engineers creating real-time test systems such as hardware-in-the-loop test systems, dynamometers, or servo hydraulic test systems 
  • Test technicians tasked with executing and modifying existing NI VeriStand test systems 
  • Users and technical managers evaluating NI VeriStand for their applications

Task-based objectives

  • Apply VeriStand to your real-time test application needs
  • Create user interfaces for data visualization and control
  • Import and configure models for simulation of system plants and controllers 
  • Deploy VeriStand software to your Real-Time target 
  • Configure DAQ, XNET, SLSC, FPGA, and Custom Devices for use in VeriStand 
  • Create mappings between model I/O, hardware I/O, channels, and aliases 
  • Protect system hardware with alarms and procedures 
  • Stimulate and log responses of Devices Under Test with Real-Time Sequences and Stimulus Profiles
  • Log and report test data with NI DIAdem 
  • Automate tests using TestStand, Python, or ASAM XIL 
  • Benchmark, optimize, and troubleshoot VeriStand applications 
  • Configure distributed systems

Prerequisites

  • Experience with Microsoft Windows

Hardware and Software

NI Online Training courses are best utilized on systems meeting minimum requirements for best performance. Use the following guidelines:

Software

  • VeriStand 2020 R4 or later

Hardware

  • No hardware is required

You can complete the lessons in any order.

You will receive a Completion Certificate after finishing all of the lessons in this course.



Milestone
  • Lessons


    Solving Industry Challenges with Real-Time Test

    Required
    Lesson
    Given today’s industry challenges, the learner can describe the motivation for using real-time test.
    View Details

    Defining Real-Time Test Terminology

    Required
    Lesson
    Given a real-time test system, the learner can define the relevant terminology and describe their importance to real-time test.
    View Details

    Using Real-Time Test for Software Development and Verification

    Required
    Lesson
    Given a type of closed-loop real-time test, the learner can describe the purpose of the test, where it lies on the V-diagram, and how component reuse can be incorporated.
    View Details

    Using VeriStand for Real-Time Test

    Required
    Lesson
    Given the real-time test framework, the learner can identify how the VeriStand UI and the VeriStand Engine meet the needs of real-time test.
    View Details

    Creating and Deploying a Project in VeriStand

    Required
    Lesson
    Given the NI VeriStand environment, the learner can navigate the environment to create and deploy a project.
    View Details

    Configuring User Interfaces with VeriStand

    Required
    Lesson
    Given a test application, the learner can configure VeriStand screens to view data.
    View Details

    Generating Models for VeriStand

    Required
    Lesson
    Given a physical phenomenon or system, the learner can obtain an appropriate model and prepare it for use in VeriStand.
    View Details

    Importing a Model into VeriStand

    Required
    Lesson
    Given a model, the learner can import the model into VeriStand and configure its settings.
    View Details

    Controlling Model Execution

    Required
    Lesson
    Given a model, the learner can control the model execution and view the model state.
    View Details

    Configuring System Mappings

    Required
    Lesson
    Given a model, the learner can map channels in VeriStand manually or by importing and exporting system mappings.
    View Details

    Creating and Using Aliases

    Required
    Lesson
    Given a channel in a VeriStand system definition file, the learner can give the channel a logical name.
    View Details

    Creating User Channels and Calculated Channels

    Required
    Lesson
    Given scalar data values, the learner can store the data in user channels and perform calculations through calculated channels.
    View Details

    Configuring Hardware and Software in NI MAX

    Required
    Lesson
    Given a real-time test hardware system, the learner can navigate through NI MAX to connect to, to configure, and to deploy software to the hardware.
    View Details

    Configuring a DAQ Device in VeriStand

    Required
    Lesson
    Given a data acquisition device, the learner can add and configure the device in VeriStand.
    View Details

    Configuring an NI-XNET Device in VeriStand

    Required
    Lesson
    Given an XNET device, the learner can add and configure the device in VeriStand.
    View Details

    Configuring Custom Devices in VeriStand

    Required
    Lesson
    Given a custom device, the learner can find, install, and configure the device to add custom functionality to VeriStand.
    View Details

    Configuring an NI SLSC Device in VeriStand

    Required
    Lesson
    Given an SLSC device, the learner can add and configure the device in VeriStand.
    View Details

    Configuring an FPGA Device in VeriStand

    Required
    Lesson
    Given an FPGA device, the learner can add and configure the device in VeriStand.
    View Details

    Creating and Using Scales

    Required
    Lesson
    Given a channel or value, the learner can apply scales in hardware, in software, or directly in the UI to convert the values to the desired units.
    View Details

    Creating and Using Alarms

    Required
    Lesson
    Given a channel, the learner can configure alarms to report when channel values deviate from a specified range.
    View Details

    Creating and Using Procedures

    Required
    Lesson
    Given an event such as an alarm or application startup, the learner can configure a set of steps to execute after the event.
    View Details

    Creating Real-Time Sequences and Stimulus Profiles

    Required
    Lesson
    Given a completed NI VeriStand real-time test system, create and edit a stimulus profile to stimulate a device under test and log its responses.
    View Details

    Using Python for RT Sequences

    Required
    Lesson
    Given a task to be executed on a DUT, the learner can write and deploy an RT Sequence from Python.
    View Details

    Logging Data in VeriStand

    Required
    Lesson
    Given a real time application, the learner can implement data logging on the host computer and the real time target.
    View Details

    Automating VeriStand with the .NET API and Python

    Required
    Lesson
    Given an application’s automation requirements, the learner can execute tests from a .NET environment using the VeriStand .NET API.
    View Details

    Automating VeriStand Using ASAM XIL and TestStand

    Required
    Lesson
    Given an introduction to the ASAM XIL standard, the learner can implement ASAM XIL steps in TestStand to automate VeriStand.
    View Details

    Viewing System Diagnostics and Benchmarking

    Required
    Lesson
    Given a VeriStand Real-Time test system, the learner can view system information and benchmark the system against performance requirements.
    View Details

    Configuring Distributed Systems

    Required
    Lesson
    Given an application requiring multiple sets of hardware, the learner can distribute VeriStand applications across multiple targets or hosts.
    View Details