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.
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
RequiredLesson
Given today’s industry challenges, the learner can describe the motivation for using real-time test.Defining Real-Time Test Terminology
RequiredLesson
Given a real-time test system, the learner can define the relevant terminology and describe their importance to real-time test.Using Real-Time Test for Software Development and Verification
RequiredLesson
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.Using VeriStand for Real-Time Test
RequiredLesson
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.Creating and Deploying a Project in VeriStand
RequiredLesson
Given the NI VeriStand environment, the learner can navigate the environment to create and deploy a project.Configuring User Interfaces with VeriStand
RequiredLesson
Given a test application, the learner can configure VeriStand screens to view data.Generating Models for VeriStand
RequiredLesson
Given a physical phenomenon or system, the learner can obtain an appropriate model and prepare it for use in VeriStand.Importing a Model into VeriStand
RequiredLesson
Given a model, the learner can import the model into VeriStand and configure its settings.Controlling Model Execution
RequiredLesson
Given a model, the learner can control the model execution and view the model state.Configuring System Mappings
RequiredLesson
Given a model, the learner can map channels in VeriStand manually or by importing and exporting system mappings.Creating and Using Aliases
RequiredLesson
Given a channel in a VeriStand system definition file, the learner can give the channel a logical name.Creating User Channels and Calculated Channels
RequiredLesson
Given scalar data values, the learner can store the data in user channels and perform calculations through calculated channels.Configuring Hardware and Software in NI MAX
RequiredLesson
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.Configuring a DAQ Device in VeriStand
RequiredLesson
Given a data acquisition device, the learner can add and configure the device in VeriStand.Configuring an NI-XNET Device in VeriStand
RequiredLesson
Given an XNET device, the learner can add and configure the device in VeriStand.Configuring Custom Devices in VeriStand
RequiredLesson
Given a custom device, the learner can find, install, and configure the device to add custom functionality to VeriStand.Configuring an NI SLSC Device in VeriStand
RequiredLesson
Given an SLSC device, the learner can add and configure the device in VeriStand.Configuring an FPGA Device in VeriStand
RequiredLesson
Given an FPGA device, the learner can add and configure the device in VeriStand.Creating and Using Scales
RequiredLesson
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.Creating and Using Alarms
RequiredLesson
Given a channel, the learner can configure alarms to report when channel values deviate from a specified range.Creating and Using Procedures
RequiredLesson
Given an event such as an alarm or application startup, the learner can configure a set of steps to execute after the event.Creating Real-Time Sequences and Stimulus Profiles
RequiredLesson
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.Using Python for RT Sequences
RequiredLesson
Given a task to be executed on a DUT, the learner can write and deploy an RT Sequence from Python.Logging Data in VeriStand
RequiredLesson
Given a real time application, the learner can implement data logging on the host computer and the real time target.Automating VeriStand with the .NET API and Python
RequiredLesson
Given an application’s automation requirements, the learner can execute tests from a .NET environment using the VeriStand .NET API.Automating VeriStand Using ASAM XIL and TestStand
RequiredLesson
Given an introduction to the ASAM XIL standard, the learner can implement ASAM XIL steps in TestStand to automate VeriStand.Viewing System Diagnostics and Benchmarking
RequiredLesson
Given a VeriStand Real-Time test system, the learner can view system information and benchmark the system against performance requirements.Configuring Distributed Systems
RequiredLesson
Given an application requiring multiple sets of hardware, the learner can distribute VeriStand applications across multiple targets or hosts.