AutomationDesk provides a wide range of elements for building automation programs. The automation functions and data objects are represented graphically by automation blocks in the Library Bowser. They are held in different sublibraries according to their fields of application.
The Main Library provides three types of library elements:
Control Flows to create the control flow for an automation task with various loop variants, conditional constructs and flow controls for serial and parallel processing
Basic Elements to specify standard program elements, for example, a sleep function
Data Objects to specify project‑specific variables, for example, integer, float or string values
For more information, refer to Main Library.
The Report library provides library elements to add user-defined content to a report:
Add a text to a report
Add an image to a report
Add a 2-D plot to a report
Add a table to a report
Add a URL to a report
Add a data object to a report
For more information, refer to Report.
The Dialogs library provides library elements to provide user interaction in your sequence. You can create:
Message dialogs to provide execution messages which you want to be confirmed
Input dialogs to make the manual modifications of values possible during the sequence execution
For more information, refer to Dialogs.
The Evaluation library provides library elements to evaluate test results during execution of a sequence. You can:
Prepare evaluation signals by extracting them from measured data, like a CaptureResult, or creating them using lists or Python expressions.
Resample the evaluation signal by using various interpolation methods.
Apply various mathematical operations to create a new evaluation signal based on one or two input evaluation signals.
Apply various evaluation methods to the evaluation signal to get an evaluation result.
Add the evaluation signals to the report as plot.
For more information, refer to Evaluation.
The Framework Builder library provides automation blocks for building high-level templates with preconfigured automation tasks, such as the test cases provided by the Test Builder library.
For more information, refer to Framework Builder.
The Test Builder library provides high-level automation blocks with predefined functionalities for test purposes.
The features of this library, such as result evaluation and result logging, are based on the Framework Builder library.
For more information, refer to Test Builder.
The Platform Management library provides library elements for managing dSPACE real‑time platforms and VEOS as the offline simulation platform. It is based on the dSPACE Platform Management API and lets you automate a subset of functions, which are also available via the Platform Manager in the AutomationDesk user interface. For example, you can get a list of registered platforms and load a simulation application to a selected platform.
For more information, refer to Platform Management.
The XIL API library provides library elements that are based on the XIL API specified by the ASAM association. The AutomationDesk XIL API library supports:
MAPort (Model Access Port)
Accessing the simulation platform for reading, writing, capturing and generating stimulus signals.
For more information, refer to XIL API Framework and XIL API (Model Access).
EESPort (Electrical Error Simulation Port)
Accessing the simulation hardware for simulating errors, such as short circuits.
For more information, refer to XIL API (Electrical Error Simulation).
The XIL API Convenience library provides library elements which provide more convenient methods to use the standard features of the ASAM XIL API than the XIL API library.
Thus, you can save several work steps by using an automation block of the XIL API Convenience library compared with using the XIL API library for the same purpose.
For more information, refer to XIL API Convenience (Model Access) and XIL API Convenience (Electrical Error Simulation).
The Remote Calibration (COM) library provides library elements to control ASAM MCD-3 MC(version 1.0)-compatible measurement and calibration (MC) systems remotely via the COM/DCOM interface.
For more information, refer to Automation Blocks.
The ControlDesk Access library provides library elements to access ControlDesk.
This allows you to automate the following features:
Calibration and measurement
Diagnostics
For more information, refer to Automation Blocks.
The ModelDesk Access library provides library elements to access ModelDesk. It can be used to activate and download an experiment with its road, traffic scenario and maneuver elements. For testing purposes, you can modify parameter sets and control maneuvers.
For more information, refer to Automation Blocks.
The MATLAB Access library provides library elements to provide access to MATLAB. You can:
Open a MATLAB instance via AutomationDesk
Exchange data between AutomationDesk and MATLAB in both directions
Execute commands in MATLAB
Work with data stored in MAT file format
For more information, refer to Automation Blocks.
AutomationDesk provides the Real-Time Testing library to manage Real-Time Testing (RTT) projects on dSPACE real-time platforms.
For more information, refer to Automation Blocks.
The Signal-Based Testing custom library provides a different concept for creating tests. Instead of implementing a control flow with automation blocks, you configure the signals to be used for stimulating and capturing in a test case description. The configuration includes the evaluation and reporting of the test results.
For more information, refer to Signal-Based Testing Library.
The custom library with the name Custom Library makes it possible to integrate user-defined automation blocks in AutomationDesk. It can be used to store:
User-defined sequences
This includes blocks that implement subsequences.
User-defined automation blocks
User-defined data objects
For detailed information, refer to Custom Library.