08-08-2022 01:55 PM
I am pretty new to Veristand and am currently working on setting up a test project for my company. For our current simulation interface set up we are able to use the Python interpreter built in to control parameters/signals with operations like: override signal, set signal value, get value, etc.
I am trying to figure out how to build up the same functionality using Veristand, is this possible with Veristand?
08-09-2022 11:22 AM
VeriStand provides an Execution API and RT Sequences to achieve the functionality you are asking about. The Execution API can be accessed from any .NET-compatible programming language or environment https://www.ni.com/docs/en-US/bundle/veristand-net-api-reference/page/veristandsdapi/html/n_national....
For faulting/evaluating channels, consider the latency and determinism you require. If you use the the Execution API to get/set channel values, those commands/values are transmitted over the VeriStand gateway in the Communication Send/Receive loops: https://www.ni.com/docs/en-US/bundle/veristand/page/vs-engine.html. If you require determinism, consider creating a Real-Time Sequence which will operate in the engine.
VeriStand offers a Python API for creating real-time sequences as well as compatibility with the Execution API (referred to as the Legacy API in the documentation). For an example of a basic, automated test environment, refer to https://niveristand-python.readthedocs.io/en/latest/basic_examples.html#combining-the-legacy-api-wit.... There are additional examples of Python Real-Time sequences in that documentation as well which demonstrates how to fault/evaluate channel values.