IMPORTANT: This project has transitioned to GitHub. This page is deprecated and will no longer be updated.
Please visit the NI VeriStand Steps for TestStand GitHub page for project updates, documentation, support issue tracking, source code and built packages.
Overview
The Custom NI VeriStand steps for NI TestStand are designed to make it easier to set up common NI VeriStand actions in NI TestStand. The steps interface with NI VeriStand through NI VeriStand's API's, and include dialogs with increased functiality to simplify creating and running tests from TestStand.
Streamlined steps such as Initialize VeriStand and RT Sequence Numeric Limit Test let you create test sequences at a higher level than before. Spend less time implementing your test sequence and more time validating your design.
The following diagram represents best practices for those using VeriStand as part of a Hardware In the Loop (HIL) solution:
TestStand is the main engine for test automation, with VeriStand being a key part in the cosimulation and execution of the test. DIAdem is used to help analyze logs when necessary. Then these test results and log files can be linked to design documents using tools such as IBM Rational Quality Manager for increased workflow integration.
Installation Notes
- Only one version of the VeriStand Steps for TestStand can be installed at a time.
- Each version of VeriStand and TestStand requires its own VeriStand Steps installer. Refer to the table below to be sure you are using the correct installer. The Service Pack versions of VeriStand require a separate installer. The Service Pack versions of TestStand do not require separate installers however.
- Always remove any previous version using the Add/Remove feature of the Windows Control Panel before installing a new version.
- Upgrading to a new version may cause your TestStand sequence files to be updated automatically by TestStand the next time you open them. Although new versions of the VeriStand Steps should generally be backwards compatible, this may still cause breaking changes if local modifications have been made to the Step Types. Always back up your sequence files before updating to a new version of the VeriStand Steps for TestStand.
Tutorial
See the attached document for a tutorial and example of how to use these steps.
Source Code
This add-on is provided as open-source code under the BSD 2-clause "Simplified" License.
VeriStand Steps for TestStand Github repository
Support
This add-on is provided as open-source software. If it does not meet your exact specification, you are encouraged to modify the source code to meet your needs.
If you encounter a problem with this add-on: please post to the community forum for this add-on:
VeriStand Steps for TestStand Community Forum.
If you have a suggestion for improving this add-on: please open an #Enhancement issue on this project's Github page:
VeriStand Steps for TestStand Github repository
You must use this feedback forum for support. Do not call National Instruments for support for this add-on. National Instruments does not support this code or guarantee its quality in any way. THIS EXAMPLE PROGRAM IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND AND SUBJECT TO CERTAIN RESTRICTIONS AS MORE SPECIFICALLY SET FORTH IN NI.COM'S TERMS OF USE (http://ni.com/legal/termsofuse/unitedstates/us/).
Required Software
- NI VeriStand
- 2013, 2013 SP1, 2014, 2015 (legacy Steps only)
- 2015 SP1, 2016, or 2017
- NI TestStand (32- and 64-bit)
- 2013 (32-bit legacy Steps only)
- 2014, 2016, 2017
Version History
This package uses the following version convention based on Semantic Versioning 2.0.0.
MAJOR.MINOR.PATCH
This version will match the version on this page and in the installer filename and in the Windows Control Panel.
TestStand provides four version fields for Step Types. The version of the VeriStand Step Types will be displayed within TestStand as:
YEAR.MAJOR.MINOR.PATCH
Where YEAR is the year-version of VeriStand of the currently installed VeriStand Step Types
What's New
- 7.2.1
- Fixed bug which caused reference errors in some cases when TestStand is configured to use the LabVIEW Development environment as the LabVIEW adapter.
- 7.2
- Fixed bug preventing alarm states from being returned correctly by Get Alarm State Step
- 7.1
- TestStand 2017 Support
- Single installer for TestStand 32- and 64-bit
- Fixed bug preventing sequences containing the steps from executing when the sequence is called by the TestStand API from the LabVIEW Development Environment.
- 7.0
- Launching VeriStand silently now suppresses both the Workspace and UI Manager.
- RT Sequence Steps and Stimulus Profile Steps now include an additional Timeout step property which causes the Step to Timeout. This is different from these Steps' existing Timeout_ms property which is the RT Sequence Timestep Timeout.
- Stop VeriStand Step now includes an additional CloseApp step property which closes the VeriStand application.
- 6.0
- Installer is now a LabVIEW installer
- TestStand 2016 x64 support
- 5.0
- Fixed bug preventing RT Sequence parameters of data type U32, U32 Array, U64, or U64 Array from being passed to RT Sequence correctly.
- 4.0
- Fixed bug in Start VeriStand step type which caused the step's InstallationPath property to default to the wrong version of VeriStand. This change only affects the VeriStand.exe installation path in newly created instances of the step type.
- Fixed bug which prevented the Channel Value Limit Test step type from returning Units value to the step results.
- Fixed bug which caused TestStand 2016 to crash when configuring the Channel Value Limit Test.
- 3.0
- Added the ability to specify the Target for running RT Sequences, and also the ability to specify a Timeout. Fixed an issue where Double datatyped parameters were truncated to integers. This update applies only to the steps for VeriStand 2015 and up, and only affects the following TestStand steps: RT Sequence Action, RT Sequence Numeric Limit Test, and RT Sequence Pass Fail Test.
Known Issues
- When using legacy or low-level step types, some steps require you to create certain local variables. If the variables are not created, those steps will throw errors. These steps could have been made to auto create these variables, but since they are kept for legacy compatibility, there is limited value. Feel free to add or change substeps, since the code is largely open source.
- When using these steps, the sequence analyzer returns errors for the paths that the configuration dialogs return. This is expected, since the sequence analyzer has a known issue with certain path types. The workaround now is to diable the sequence analyzer.
- Sometimes when TestStand is closed, it will pop up a dialog showing some leaked references that need to be closed. This dialog can be safely closed without issue.
- RT Sequence Action, Pass/Fail, and Numeric Limit steps erroneously truncate Double datatypes to their Integer component. This was fixed in versions 2015.0.3.0 and later of these steps.
Downloads
- To install, download and run the attached installer for the correct version:
Latest version
Legacy versions