Tool upgrade eases automation of test
LONDON AutomationDesk 2.2, the latest version of the test automation software from dSPACE, is designed to provide developers of hardware-in-the-loop tests withmore comprehensive analysis options.
The software now has a debugger for checking and correcting test sequences step by step, even as early as the implementation phase. There is also an evaluation library for comparing recorded data with reference data, for example, to detect deviations from limits.
Before test execution, AutomationDesk can perform a static analysis of the test structure to find open references or syntax errors. If unexpected test results or errors occur during test execution – offline on the PC, or online on the HIL simulator – step-by-step execution with the Debugger helps to locate the cause.
Developers can also set break points anywhere in the test sequence. When the sequence is run in debug mode, execution automatically stops at those points.
Developers then have several options such as continue running the test sequence to the next break point; execute the blocks step by step; or in complex, hierarchical test steps: either go down one level to execute that, or stay on the current hierarchy level and execute it completely.
Developers can then go through the test step by step, and also level by level within hierarchic test steps.
The current variable values can be viewed throughout the debugging process. If they deviate, they can be changed to allow sequence testing to continue with correct values. Thus, users can check a test step by step and correct it if necessary as they go along.
AutomationDesk now provides an evaluation library for analyzing recorded test data and comparing it with reference data. This method detects values that are above or below the limits and checks whether specified signals are inside or outside a defined range.
The measured signal, the reference signal, the limits and the evaluation are displayed on screen and also included in a report.
Signals can also be manipulated in several ways including using binary operations (add, multiply, less than, etc.), calculating gradients and integrals, moving, truncating, and resampling signals and calculating values such as minimal/maximal and minimal step size.