Gear Cam
Gear Cam
Gear Cam
com
AutomationDesk
Powerful test authoring and automation tool
Highlights
Graphical description of test routines
n
Signal-based test authoring
n
Advanced custom library concept
n
Automatic report generation
n
Offline test execution and development
n
Certified for ISO 26262 and IEC 61508
n
ASAM XIL-compliant access to simulation models and
n
failure insertion units
Application Areas
AutomationDesk is a powerful test authoring and automa- executed 24 hours a day, seven days a week, letting en-
tion tool for testing electronic control units (ECUs). Au- gineers increase test coverage and improve ECU software
tomationDesk users can create and edit test routines in quality while saving time and costs.
a graphical format without requiring programming skills. AutomationDesk lets you describe test routines graphically,
AutomationDesk’s interface libraries, compliant with the be it test-step-based test authoring based on library ele-
ASAM standards, allow for a seamless reuse of automated ments, or signal-based test authoring based on stimulus
tests across different development stages, such as MIL and signals and evaluation of captured signals.
SIL simulation with VEOS, dSPACE's platform for PC-based AutomationDesk’s library concept, including the Frame-
simulation, and HIL simulation with SCALEXIO or any third- work Builder and Test Builder, helps develop and maintain
party simulation platform that provides a XIL API-compliant templates for the test implementation – independent from
interface. the current tests.
AutomationDesk has been certified by TÜV SÜD for test-
Key Benefits ing safety-related systems according to ISO 26262 and IEC
AutomationDesk provides libraries containing a large number 61508. The TÜV SÜD certificate confirms AutomationDesk's
of predefined test steps, e.g., for easy access to the simula- suitability for developing and testing safety-related systems
tion model, a failure insertion unit (FIU), or calibration or in automotives, commercial vehicles, aerospace and many
diagnostics software. With AutomationDesk, tests can be other industries.
Functionality Overview
Functionality Description
Advanced Sequence Builder Graphical test development
n
Library-based test development via drag & drop
n
Access to simulation platforms and tools from within the automation sequences
n
Test project management and execution Structured project overview
n
Navigation in complex projects
n
Managing test projects, data, results and reports
n
Configuring test executions
n
Debugging graphical tests
n
Consistency checks before test execution
n
2
2018
Test Automation Software / AutomationDesk
Functionality Description
Automation libraries ASAM XIL API library to access simulation platforms and failure insertion units of HIL simulators compliant
n
to the ASAM XIL standard
Access
n to calibration tools like ControlDesk, ETAS INCA and Vector CANape via the ASAM MCD-3 MC
automation interface
Access to diagnostics tools like ControlDesk via ASAM MCD-3 D
n
Access to MATLAB®
n
Convenient access to tools in the dSPACE tool chain
n
n ControlDesk
n Real-Time Test Manager
n ModelDesk
n MotionDesk
Open architecture Open COM API enables remote execution of tests, e.g., by test management tools
n
Edit and execute Python code or call Python scripts in AutomationDesk
n
Introduce and maintain custom libraries to develop and maintain reusable, test-domain specific blocks
n
Robust implementation of interfaces to third-party tools via COM/DCOM supported by VirtualCom feature
n
XML import/export of automation artifacts in projects and libraries
n
Test documentation Automated generation of test reports in PDF or HTML
n
Report library to define the contents of the generated report
n
Framework Builder library Library that allows building up highly customizable templates as a test framework
n
Build up own templates (e.g., for test steps and tests) like in the Test Builder library
n
Templates feature implicit functions: e.g., for reporting and exception handling
n
Templates can be maintained with the AutomationDesk library mechanism
n
Evaluation library Powerful evaluation of measured signals
n
Automatic report generation, including plotted signals
n
Signal-based testing Graphical description of signals for stimuli and evaluation
n
Intuitive test authoring as on a piece of paper
n
XIL API MAPort support Platform-independent handling of simulation applications
n
Seamless use of simulation platforms from different vendors
n
Access to the simulation model for reading, writing, capturing, and stimulating variables
n
Stimulating time intervals of measured signals
n
XIL API EESPort support Hardware-independent function blocks for Failure Insertion Units (FIU)
n
Convenient blocks for the most common FIU test scenarios
n
Base library enables using the whole range of supported EESPort functions
n
Access to dSPACE FIU systems, independently from ControlDesk
n
Advanced user interface for the error configuration in XIL EESPort Library blocks with lists for pin
n
configurations, including validity checks
The stimulus duration in data file segments can be related to model variable states for signal-based tests
n
and XIL MAPort stimuli
MotionDesk library Library to automate MotionDesk
n
Easy implementation of tests where online animation is involved, e.g., tests for camera based ADAS systems
n
Variable mapping Mapping Editor
n
Clear allocation of variables, signals, parameters and variants
n
Import/export of ASAM XIL mapping XMLs
n
Create and manage mappings in AutomationDesk
n
Mapping Viewer
n
Overview window with information on current variable mapping
n
Filter and search functionalities allow for a quick localization of variables for the test description
n
User interface for an interactive configuration of automation blocks via drag & drop
n
Exchangeable mapping definitions compliant with
n ASAM XIL
Watcher-based switching of error sets XIL EESPort software trigger blocks enable to switch error sets according to model variable states
n
3
2018
Test Automation Software / AutomationDesk
Order Information
Relevant Software
Certified for Safety-Related Applications According to ISO 26262 and IEC 61508
AutomationDesk 5.0, like its predecessor AutomationDesk
4.1, has been certified by TÜV SÜD for testing safety-related
systems according to ISO 26262 and IEC 61508. The TÜV
SÜD certificate confirms AutomationDesk's suitability for de-
veloping and testing safety-related systems in automotives,
commercial vehicles, aerospace and many other industries.
It also confirms the high quality of the development process
and extensive quality assurance performed for Automa-
tionDesk 5.0.
AutomationDesk is the first hardware-in-the-loop test auto- dSPACE Process Consulting
mation software product to be awarded such a certificate. dSPACE Process Consulting offers comprehensive support
Together with the AutomationDesk Safety Manual, the for using dSPACE software tools in safety-critical projects.
certificate gives users a valuable support for validating and If you require a proof of suitability for your tools, dSPACE
qualifying safety-related systems according to ISO 26262 and can assist you with the necessary know-how. If you need
IEC 61508, and for using AutomationDesk 5.0 for develop- ISO 26262 certification for the software you are using, in-
ing and testing them. cluding customer-specific processes, you can rely on the
services of dSPACE Process Consulting. The services range
IEC 61508 and ISO 26262 from identifying the processes required for using one in-
IEC 61508 is the internationally recognized generic standard dividual tool to qualifying complete tool chains for highly
for the development of safety-related electronic systems. safety-critical projects.
ISO 26262, the standard for functional safety in passenger
vehicles, replaces IEC 61508 for the automotive industry. For more information, please see
www.dspace.com/go/consulting.
4
2018
Test Automation Software / AutomationDesk
Signal-based test authoring lets you describe tests intuitively Segment-wise stimuli or evaluation rules can be combined.
as if on a piece of paper. You can use a set of standard sig- Conditions for a transition between signal segments as real-
nals to define real-time stimulation and evaluation rules for time observers can be defined to check preconditions for
captured signals. Together with the ‘inside region’ evaluation following segments or as a dynamic wait function for syn-
function, which allows time- and amplitude-tolerant signal chronizing segments or for passed/failed evaluations.
evaluations, a powerful supplement to the given test-step-
based test authoring is available.
5
2018
Test Automation Software / AutomationDesk
NEW: XIL Framework Support for Convenient and Safe Test Automation
The Mapping Editor: Assign variables of a simulation model (left) to an alias in an editable mapping table (right). Inconsistencies are
highlighted.
n New environment for defining test bench configura- n Initialization of XIL ports and XIL mappings in one step
tions, including validity checks and highlighting of in- n The configuration of tests with lists of only valid XIL
consistencies framework parameters makes incorrect entries impos-
Convenient definition and validation of test-bench-
n sible
specific configurations independently of test configura-
tions
Ribbons
Work-phase-related sets of
differently sized tool bars.
Start Page
Start page with links to
valuable information and
often-used commands.
Output Favorites
Colors and hyperlinks in the Define your view of important
6 Output Viewer improve rea- blocks in a separate view.
2018 dability of messages.
Test Automation Software / AutomationDesk
AutomationDesk
AutomationDesk –
AutomationDesk
Versions Automation Server
Basic Version
Basic Version
Platform
support Platform API Package
Additional
Failure Simulation Package
functionality
Real-Time Testing
The modular packaging of dSPACE’s Test
Automation Software lets you select the
Real-Time Testing Observer Library packages you need for your automation tasks,
and add other modules later on if necessary.
7
2018
Test Automation Software / AutomationDesk
Editor for
Developing and managing automation Python-based
sequences with AutomationDesk. test steps.
8
2018
Test Automation Software / AutomationDesk
9
2018
Test Automation Software / AutomationDesk
The toolbar of
AutomationDesk’s
Debugger.
10
2018
Test Automation Software / AutomationDesk
11
2018
Test Automation Software / AutomationDesk
12
2018 1)
Requires an installation of the SCC API plug-in from PushOk Software.
Test Automation Software / AutomationDesk
or the Remote Calibration (COM) library. Measurement and calibration Diagnostic protocol, e.g.
interfaces or protocols, Unified Diagnostic Services (UDS),
These are AutomationDesk libraries of test e.g., CCP, XCP, ... KWP2000 on CAN,
KWP2000 on K-Line
steps for automating access to ControlDesk’s
1)
13
1)
It is also possible to access dSPACE hardware (requires the ControlDesk standard package, please see 2018
product information "ControlDesk").
Test Automation Software / AutomationDesk
Test Automation
Well-Planned Libraries for Reusability
To run HIL test systems efficiently in terms of time and cost, The objective is to create basic test steps, save them to
test automation has to be planned carefully. Usually thou- libraries and reuse them for other tests.
sands of relevant tests have to be defined and handled. This is achieved by generic, nonredundant basic test steps,
combined with a suitable library concept. These can be
reused – for example, for subsequent vehicle generations
– with only a few modifications.
Testing
productivity
(number
of tests
performed)
Successful test
automation
Additional test
engineers
New HIL project -> re-organisation
-> adaption of tests Saturation
14
2018
Test Automation Software / AutomationDesk
Tool Interfaces
Support of the XIL API Standard
Independent of Specific Simulation Hardware Advantages for Users
The ASAM XIL API V2.0 standard is the next generation The Platform API Package for
of the ASAM HIL API standard. The XIL Model Access port AutomationDesk supports the
(MAPort) supports test bench access at all stages of the Version 2.0 of the XIL API stan-
function development process: MIL (model-in-the-loop), SIL dard. The dSPACE test automa-
(software-in-the-loop), PIL (processor-in-the-loop) and HIL tion software makes it easier to
(hardware-in-the-loop) simulation. The XIL Electrical Error use tests with any HIL simulator.
Simulation port (EESPort) in ASAM XIL controls electrical error This increases test reuse, help-
simulation hardware. It lets you set different types of errors. ing to protect investments and
reduce development costs and
The XIL API standardizes the interface between test hard- time. Moreover, you only have to
ware and software. It lets developers reuse test cases and buy one program and learn how
decouples test automation software from test hardware. to operate it – even if you want
You can: to access different simulators.
n Reuse automated tests on test systems from different
vendors
n Reduce training costs for employees
n Improve the transfer of know-how from one test bench
to another
XIL API Support in Platform API Package XIL API Support in Failure Simulation Package
The Platform API Package supports the MAPort implementa- n XIL API EESPort (Electrical Error Simulation Port) imple-
tion of the XIL API standard to access a simulation platform: mented in .NET, in compliance with the ASAM XIL API
n Configure the simulation platform EESPort standard
n Read and write to scalar and vectorized variables n Access to all dSPACE Failure Insertion Units in automa-
n Capture data by using complex trigger conditions tion scenarios from your own test scripts and applica-
n Stimulate variables of a real-time application via a sig- tions
nal description set, such as the Signal Editor Module in n FIU tracing, i.e., monitoring of error set switch de-
ControlDesk mands via real-time variable to allow cause-and-effect
analysis in FIU tests
n Watcher-based switching of error sets according to
model variable states
15
2018
Test Automation Software / AutomationDesk
16
2018
Test Automation Software / AutomationDesk
Input
Test
Requirements SYNECT Test Management Steps
Execution Results
Tests
AutomationDesk
17
2018
Test Automation Software / AutomationDesk
Excel®
Third-party or
proprietary test
description
AutomationDesk
Converter/XSLT Excel-to-AutomationDesk
style sheet converter
Export
AutomationDesk
Import XML
18
2018
Test Automation Software / AutomationDesk
Development environment for tests Tool variant without graphical user interface
Developing libraries Planning, parameterizing and executing
Test execution existing tests
Note: To access dSPACE platforms, Client applications: batch scripts, Excel,
you need the Platform API Package. operator UI, test management tools like
SYNECT Test Management, etc.
AutomationDesk –
Automation Server
19
2018
Test Automation Software / Real-Time Testing
Real-Time Testing
Python-based real-time test automation
Highlights
100% reproducible real-time tests executed synchro-
n
nously with simulation model
Several independent test scripts can be executed
n
concurrently
No model modification necessary for real-time testing
n
Easy integration into user-defined test frameworks
n
(AutomationDesk or others)
Support of all dSPACE platforms1) including VEOS,
n
dSPACE’s platform for PC-based offline simulation
Key Benefits
Automated testing is usually performed by executing tests options with dSPACE Simulator. Reactive tests which respond
on a standard PC connected to the hardware-in-the-loop to changes in model variables within the same simulation step
(HIL) system. However, this method often cannot cope where can be implemented. Time measurements in tests are also
greater timing precision is required – for example, if ECU far more precise, as there are no latencies in communication.
interaction has to be captured and responded to within just Simulation step size is now the only limit to the maximum
milliseconds. Real-Time Testing with its Python scripts for real- time resolution of measurements. Real-time test scripts do not
time testing is the answer. The scripts run on the simulation only run on HIL systems but also on VEOS, dSPACE's platform
platform, e.g., a dSPACE HIL system. They run synchronously for PC-based offline simulation. Therefore you can reuse the
with the model, so all test actions are performed on a real- test scrips seamlessly throughout the entire development
time basis – 100% reproducibly. This opens up expanded test process – from virtual validation to HIL simulation.
Functionality Overview
Functionality Description
Real-time testing Real-time test management via scripting and dedicated graphical user interface
Real-Time Testing library in AutomationDesk for convenient script management
Model variables can be observed and changed in every simulation step
No model modification necessary for real-time testing
100% reproducible real-time tests in Python Tests are executed synchronously with simulation model
Real-time tests implemented in Python (user-extensible via libraries)
Concurrent execution of several independent test scripts
Dynamic test loading during model execution and test execution
Read and write access to model variables in every simulation step
Key features Easy integration into user-defined test frameworks (AutomationDesk or others)
Use of measured data such as MAT files located on host PC for real-time stimulation of model variables
NEW: Data streaming now also supports ASAM MDF files (Version 4.x), the established ASAM
measurement data format
Python objects can be easily exchanged between real-time tests and the PC Python script
Seamless support of all dSPACE platforms1)
NEW: Support of DS6001 Processor Board and simulation on a remote simulator with VEOS
Virtual ECU (V-ECU) support
Stimulation and monitoring of signals and variables in V-ECUs
Sending and monitoring of CAN and CAN-FD frames (based on RTI CAN MultiMessage Blockset or Bus
Manager)
1)
Except DS1104.
Order Information
Relevant Software
21
2018
Test Automation Software / Real-Time Testing
Real-Time Observer
A common test case is to detect an event generated by
the real-time model. An event is specified by a condition velocity
referencing one or more real-time model variables. As soon 80
as the event has been detected, a test action is triggered in 60
the same sample step. In this example, the real-time script 40
observes the speed of a simulated vehicle and reacts by 20
performing an emergency stop maneuver immediately when 0 t
t detect
the vehicle speed exceeds 80 km/h. This test case can be
brake_pedal
easily implemented by a real-time Python script. The condi-
tion is observed continuously within a While loop. The yield 100
command pauses the test execution, which resumes in the 75
next simulation step. This means the script can easily be 50
25
time-controlled. When the speed exceeds 80 km/h, the While
0 t
loop is left, and the brake maneuver is initiated by setting t detect
the associated model parameter in the same simulation step.
22
2018
Test Automation Software / Real-Time Testing
23
2018
Test Automation Software / Real-Time Testing
Input_Voltage [V]
20
15 14.7 V
10
5
50 ms 50 ms
0 t
24
2018
Test Automation Software / Real-Time Testing
Real-Time Testing is also available for VEOS, dSPACE's PC-based simulation platform.
25
2018
Test Automation Software / Real-Time Testing
26
2018
Test Automation Software / RTT Observer Library
Highlights
Real-time validation for supplementing classic test
n
methods
Greater test depth for safety-critical applications
n
Optimal integration and cross-platform use
n
Functionality Overview
Functionality Description
General Execution of requirement observers, generated by BTC EmbeddedSpecifier, on dSPACE platforms
Continuous validation of requirements during test scenarios
Requirement observers can be added to the running model execution as independent routines.
Recompilations of the model are not necessary.
Setup package (additionally provided with RTT Observer ControlDesk layout generator
Library license) AutomationDesk test template
BTC Observer Simulink® block
Product documentation
Demo files
Supported dSPACE platforms SCALEXIO, SCALEXIO MC/MP1)
DS1006, DS1006 MC/MP1)
VEOS, VEOS MC1)
Order Information
28 1)
Multicore and multi-processing support limited to observers that operate on core-local variables.
2018
Test Automation Software / RTT Observer Library
Validating safety-critical requirements on a dSPACE platform permanently with generated, real-time-capable observers.
Full overview at a glance: Requirement observers can be started, stopped, loaded, and reset. Compliance with require-
ments (green), non-compliance (red), and not yet evaluated observers due to unmatched preconditions (grey) are visible
immediately.
29
2018
Test Automation Software / Platform API Package
Highlights
n Package containing automation libraries for accessing
dSPACE systems
High-level libraries for convenient platform manage-
n
ment and simulation model access
Access to dSPACE real-time platforms and dSPACE
n
VEOS
Support of Python or any .NET-compliant language
n
Compliant to ASAM XIL API standard
n
Key Benefits
n The Platform API Package is a set of libraries to access and Create your own test scripts and test automation applica-
n
manage dSPACE real-time platforms and dSPACE VEOS. tions to access parameters and signals in your simulation
It provides a convenient way to download, start and stop n Automation interface to MATLAB®, e.g., for data processing
models and also grants high-level access to the model
variables for reading, writing, stimulating, capturing, etc.
30
2018
Test Automation Software / Platform API Package
Order Information
Relevant Software
Real-Time Testing
RTT
31
2018
Test Automation Software / Failure Simulation Package
Highlights
Automation libraries and graphical user interface for
n
dSPACE Failure Insertion Units (FIUs)
ASAM XIL API EESPort-compliant implementation
n
ControlDesk front end for interactive FIU handling
n
Easy-to-use AutomationDesk libraries
n
Flexible integration into user-defined test frameworks
n
based on Python, C# or any other .NET-compliant
language
Key Benefits
The Failure Simulation Package gives you quick and easy If you use dSPACE ControlDesk, the Failure Simulation Pack-
access to ASAM XIL-compliant failure simulation units. It age offers an ASAM XIL API EESPort-compliant graphical
provides API access according to the ASAM XIL API Electrical user interface component that is available when the Failure
Error Simulation port (EESPort) and uniform access to all Simulation Package is installed.
dSPACE failure simulation systems.
High-level libraries for convenient failure simulation access
are available in .NET and can be used in Python, C#, and
any other .NET-compliant programming language.
ASAM XIL-Compliant
With the Failure Simulation Package, the features of the
ASAM XIL standard are available in dSPACE products.
32
2018
Test Automation Software / Failure Simulation Package
Module Overview
XIL API EESPort .NET XIL API EESPort XIL API EESPort
GUI in ControlDesk AutomationDesk
.NET
Clients Python
C#
33
2018
Test Automation Software / Failure Simulation Package
Definition of various error sets with the XIL API EESPort user interface in ControlDesk.
34
2018
Test Automation Software / Failure Simulation Package
AutomationDesk Client
n Convenient and easy-to-use AutomationDesk library
blocks for FIU automation
n Uniform function blocks for any FIU that complies with
the ASAM XIL standard
n NEW: User interface for configuration in Automa-
tionDesk with lists of valid parameters and validation
checks
Order Information
Relevant Software
35
2018
www.dspace.com
All rights reserved. Written permission is required for reproduction of all or parts of this publication. The source must
be stated in any such reproduction. dSPACE is continually improving its products and reserves the right to alter
the specifications of the products at any time without notice. "ConfigurationDesk", "ControlDesk", "dSPACE",
"Embedded Success dSPACE", "Green Success", "MicroAutoBox", "MicroLabBox", "ProMINT", "SCALEXIO", "SYNECT",
"SystemDesk", "TargetLink", and "VEOS" are trademarks or registered trademarks of dSPACE GmbH in the United
States of America or in other countries or both. Other brand names or product names are trademarks or registered
trademarks of their respective companies or organizations.
01/2018