Professional Documents
Culture Documents
If possible, always provide the relevant dSPACE License ID or the serial number of the
CmContainer in your support request.
Important Notice
This document contains proprietary information that is protected by copyright. All
rights are reserved. The document may be printed for personal or internal use provided
all the proprietary markings are retained on all printed copies. In all other cases, the
document must not be copied, photocopied, reproduced, translated, or reduced to any
electronic medium or machine-readable form, in whole or in part, without the prior
written consent of dSPACE GmbH.
This publication and the contents hereof are subject to change without notice.
Contents
Introduction to ControlDesk 25
Basics of ControlDesk..................................................................................... ............ 26
About ControlDesk............................................................................................ 26
Software Versions and Modules......................................................................... 27
How to Start ControlDesk.................................................................................. 30
Getting Support.......................................................................................................... 56
Getting Support................................................................................................. 56
3
May 2018 ControlDesk Introduction and Overview
Contents
Automation Demos..................................................................................................... 90
Basics on Automation Demos............................................................................. 90
Tool Automation Demos.................................................................................... 91
MC3 Demos...................................................................................................... 94
D3 Demo........................................................................................................... 96
Measurement Data API Demos........................................................................... 97
Demo Devices............................................................................................................. 99
CalDemo ECU.................................................................................................... 99
CANGenerator................................................................................................. 101
4
ControlDesk Introduction and Overview May 2018
Contents
Glossary 169
Index 205
5
May 2018 ControlDesk Introduction and Overview
Contents
6
ControlDesk Introduction and Overview May 2018
About This Document
Required knowledge Knowledge in handling the PC and the Microsoft Windows operating system is
assumed.
dSPACE GmbH draws your attention to the fact that installing dSPACE
software also installs components that are licensed and released by ASAM
e.V. (Association for Standardisation of Automation and Measuring
Systems).
The customer is not authorized to pass the ASAM binaries and the ASAM
documentation to third parties without permission. For more information,
see http://www.asam.net/license.html.
7
May 2018 ControlDesk Introduction and Overview
About This Document
Symbol Description
Indicates a hazardous situation that, if not avoided,
V DANGER will result in death or serious injury.
Indicates a hazardous situation that, if not avoided,
V WARNING could result in death or serious injury.
Indicates a hazardous situation that, if not avoided,
V CAUTION could result in minor or moderate injury.
Indicates a hazard that, if not avoided, could result in
NOTICE
property damage.
Indicates important information that you should take
Note
into account to avoid malfunctions.
Indicates tips that can make your work easier.
Tip
Indicates a link that refers to a definition in the
glossary, which you can find at the end of the
document unless stated otherwise.
Precedes the document title in a link that refers to
another document.
Naming conventions dSPACE user documentation uses the following naming conventions:
Special folders Some software products use the following special folders:
8
ControlDesk Introduction and Overview May 2018
Accessing dSPACE Help and PDF Files
Introduction After you install and decrypt your dSPACE software, the documentation for the
installed products is available as online help in dSPACE Help and as Adobe® PDF
files.
Note
Not all the ways to open dSPACE Help are available for all dSPACE software
products.
Opening from Windows You can open dSPACE Help on its home page:
§ Via Windows Start Menu
Opening from dSPACE software with menu bar You can open dSPACE
Help on a product's start page:
§ Via the menu bar in a dSPACE product
Opening from dSPACE software with ribbons If you use dSPACE software
with ribbons, you can open dSPACE Help:
§ Via the Start page in dSPACE software
§ Via the Backstage view in dSPACE software (leftmost ribbon tab)
§ Via the button
9
May 2018 ControlDesk Introduction and Overview
About This Document
Opening from a topic in dSPACE Help You can access the PDF file with the
current topic via the button at the topic's top right. The following illustration
shows an example:
Related Documents
Related documents Below is a list of documents that you are recommended to read when working
with ControlDesk:
10
ControlDesk Introduction and Overview May 2018
Related Documents
ControlDesk Layouting
ControlDesk layouts are used for visualizing variables in instruments.
ControlDesk Customization
ControlDesk can be customized.
11
May 2018 ControlDesk Introduction and Overview
About This Document
12
ControlDesk Introduction and Overview May 2018
Safety Precautions and Legal Information
Introduction To avoid risk of injury and/or damage to the dSPACE hardware, read and ensure
that you comply with the following safety precautions. These precautions must
be observed during all phases of system operation.
General Warning When Using the Internal Bypass Plug-In for the
RTI Bypass Blockset ................................................................................ 16
Note the warning when using the Internal Bypass Plug-In for the RTI
Bypass Blockset.
13
May 2018 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
Introduction Note the following warning when using the ControlDesk software.
Only persons who are qualified to use this software, and who have
been informed of the above dangers and possible consequences, are
permitted to use this product.
14
ControlDesk Introduction and Overview May 2018
General Warning When Using the ControlDesk Software
V WARNING
When work is carried out with ECUs, ControlDesk complies with the ASAM-
MCD 2 standard, and therefore provides suitable measures for avoiding
dangerous situations, including but not only by specifying limits for the
system's parameters. The user can and should take such measures to
minimize the danger involved in influencing the system.
Data loss during operating The shutdown procedure of Microsoft Windows operating systems causes some
system shutdown required processes to be aborted although they are still being used by dSPACE
software. To avoid data loss, the dSPACE software must be terminated manually
before a PC shutdown is performed.
15
May 2018 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
General Warning When Using the Internal Bypass Plug-In for the RTI Bypass
Blockset
Introduction Note the following warning when using the Internal Bypass Plug-In for the RTI
Bypass Blockset.
Danger potential Using this product can be dangerous. You must observe the following safety
instructions and the relevant instructions in the user documentation.
V WARNING
The Internal Bypass Plug-In for the RTI Bypass Blockset allows the
integration of function code and associated data in ECU image and ECU
variable description files. Programming ECUs with these image files and
accessing ECUs via calibration tools with these ECU description files can
have a direct effect on networked electronic systems and may lead to
unforeseeable system behavior with an increased risk of property damage or
personal injury.
Only persons who are qualified to use the Internal Bypass Plug-In for
the RTI Bypass Blockset, who have been informed about the above
dangers, and who are able to assess the possible consequences to
take appropriate precautions, are permitted to use this product.
16
ControlDesk Introduction and Overview May 2018
Warning About Using a dSPACE ECU Interface
Introduction Note the following warning when using a dSPACE ECU interface.
Danger potential Connecting a dSPACE ECU interface to devices such as an electronic control unit
can affect system behavior. This can lead to unexpected or critical situations, or
even constitute a risk of death. Therefore, only persons who are qualified to use
dSPACE ECU interfaces, and who have been informed of the dangers and
possible consequences, are permitted to use the interfaces.
Before integrating an interface and starting operation, read the warnings in this
document carefully.
V WARNING
17
May 2018 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
NOTICE
Guidelines for safe in-vehicle Any in-vehicle use of dSPACE products in line with the contractual purposes
use of dSPACE products requires the use of enclosed test tracks that are specially safety-secured for the
specific purpose: i.e., with appropriately restricted access and further appropriate
safety measures.
If you intend to use dSPACE products outside enclosed tracks, you have to check
with the relevant authorities in your country under which circumstances this is
possible. You and the local authorities involved bear full responsibility for such
use.
You must take appropriate measures to ensure that the overall system enters a
safe state if a dangerous situation occurs: e.g., by implementing emergency
shutdown or a limp-home mode. This especially applies in the following cases:
§ Where safety-critical interventions that affect vehicle behavior are performed:
e.g., the stimulation of a bus system such as CAN, or the calibration or
bypassing of in-vehicle electronic control units (ECUs) that control powertrain,
chassis, or body systems.
§ Where dSPACE products are deployed in conjunction with ECUs which would
be a hazard if they malfunctioned.
Example: ECU with DCI‑GSI1 As an example, the illustration below shows a setup with an ECU with DCI-GSI1
connected to the host PC using the USB_CAB11 Interface Cable with
Optoisolation. The cable name is printed on the cable. The cable ensures an
electrically safe connection to the host PC if hazardous voltages occur within the
18
ControlDesk Introduction and Overview May 2018
Warning About Using a dSPACE ECU Interface
test area in case of a hardware failure. For information on the maximal voltage
levels, refer to the cable's data sheet.
Host PC
1) 2)
Electrically safe area Test area
1)
No hazardous voltages occur.
2)
Hazardous voltages can occur.
Example: ECU with DCI‑GSI2 As an example, the illustration below shows a setup with an ECU with DCI-GSI2
connected to MicroAutoBox connected to MicroAutoBox. MicroAutoBox is connected to the host PC by the
galvanically isolated ETH_CAB2 Ethernet Connection Cable. The cable name is
printed on the cable. The cable ensures an electrically safe connection to the
host PC if hazardous voltages occur within the test area in case of a hardware
failure. For information on the maximal voltage levels, refer to the cable's data
sheet.
MicroAutoBox
Ethernet
Host PC
ETH_CAB2 PC
connection cable
to MicroAutoBox
1) 2)
Electrically safe area Test area
1)
No hazardous voltages occur.
2)
Hazardous voltages can occur.
19
May 2018 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
Order of installation Install the components of your system in the exact order stated. Any other
sequence may lead to unpredictable results or even damage the system.
Read the instructions carefully before starting installation. Observe all warnings
given.
Introduction ControlDesk provides means to monitor and log Ethernet traffic on a low
protocol level to support the development of ECUs communicating over Ethernet
(e.g., for ADAS scenarios). This makes it possible for ControlDesk to log the
entire Ethernet traffic between the PC and the respective network segment.
Intended use ControlDesk’s monitoring and logging function is intended to support the
development of electronic control units (ECUs) that communicate via Ethernet.
The functionality integrated in ControlDesk is exclusively intended for detecting
and analyzing irregularities and weaknesses in the data input and output of the
Ethernet traffic between ECUs.
NOTICE
Danger potential If you add other tools or hardware, such as an Ethernet switch with monitoring
mode, or in case of intentional manipulation, data from outside the network
segment that is directly connected to the PC might also be captured and logged.
This is not the intended use of ControlDesk and its monitoring and logging
function. It must also be noted that intercepting and using external or private
data requires the consent of the respective data owner, unless otherwise
stipulated by law. Otherwise, this might violate legal regulations, especially with
regard to criminal and data protection laws.
20
ControlDesk Introduction and Overview May 2018
Legal Information on ASAM Binaries and ASAM Documentation
NOTICE
Overview Note
dSPACE GmbH draws your attention to the fact that installing dSPACE
software also installs components that are licensed and released by ASAM
e.V. (Association for Standardisation of Automation and Measuring
Systems).
The customer is not authorized to pass the ASAM binaries and the ASAM
documentation to third parties without permission. For more information,
see http://www.asam.net/license.html.
21
May 2018 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
22
ControlDesk Introduction and Overview May 2018
New Features of ControlDesk
Overview of the new key The new key features of ControlDesk 6.3 are:
features
Platform/device enhancements
§ Video capturing in combination with Windows 10
§ SCALEXIO: DS6241 support
§ SCALEXIO: Support of multiple Simulink behavior models and SIC files per
application process
For more information on the new features, refer to New Features of Platform
Management and Platforms/Devices (ControlDesk 6.3) ( ControlDesk Platform
Management).
Instrument enhancements
§ Table Editor: Support for multiple working points
§ Adding variables to instruments via instrument context menu
For more information on the new features, refer to New Instrument Features
(ControlDesk 6.3) ( ControlDesk Instrument Handling).
23
May 2018 ControlDesk Introduction and Overview
New Features of ControlDesk
§ Bus instrument (Inspection type for CAN), Bus instrument (Inspection type for
LIN): Support for PDU raw data inspection
§ Bus instrument (RX type for CAN), Bus instrument (RX type for LIN): Support
for counter signals
§ Bus instrument (TX type for CAN), Bus instrument (RX type for CAN): Support
for CAN frame access
§ Bus configuration enable support
Ethernet monitoring enhancements:
§ Ethernet monitoring: Decoding view
§ Ethernet monitoring: Display of ECU names instead of MAC/IP addresses in the
monitoring list
For more information on the new features, refer to New Bus Navigator Features
(ControlDesk 6.3) ( ControlDesk Bus Navigator).
Automation enhancements
§ Importing/exporting the recent platform configuration
For more information on the new features, refer to New Automation Features
(ControlDesk 6.3) ( ControlDesk Automation).
24
ControlDesk Introduction and Overview May 2018
Introduction to ControlDesk
Introduction to ControlDesk
25
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Basics of ControlDesk
Where to go from here Information in this section
About ControlDesk
26
ControlDesk Introduction and Overview May 2018
Basics of ControlDesk
It supports synchronized data acquisition across RCP and HIL platforms, ECUs,
and bus systems.
ControlDesk
Rapid control ECU
Virtual prototyping Hardware-in-the- (measurement, Access to vehicle
validation1) (fullpassing/ loop simulation calibration and bus systems
bypassing) diagnostics)
CAN / CAN FD
LIN
FlexRay
PC-based offline
simulation
ControlDesk can access virtual ECUs generated with dSPACE's SystemDesk and
Simulink models that are simulated offline on the PC.
Introduction ............................................................................................................................ 27
ControlDesk ........................................................................................................................... 28
ControlDesk ‑ Operator Version .............................................................................................. 28
ControlDesk ECU Interface Module ......................................................................................... 29
ControlDesk ECU Diagnostics Module ..................................................................................... 29
ControlDesk Signal Editor Module .......................................................................................... 29
ControlDesk Bus Navigator Module ........................................................................................ 29
Failure Simulation Package ...................................................................................................... 30
Required licenses .................................................................................................................... 30
27
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
ControlDesk
Versions
(Platform ControlDesk -
support ControlDesk Operator Version
included)
ControlDesk The main version of ControlDesk for creating and running experiments, and for
accessing dSPACE real‑time hardware and VEOS. The functionality can be
extended by optional software modules.
§ Same tool for rapid control prototyping, HIL simulation, virtual validation,
ECU calibration, and ECU diagnostics
§ Creation of layouts and instruments
§ Access to:
§ dSPACE real-time hardware
§ VEOS
§ Test benches by using an ASAM XIL API MAPort Server
§ Synchronous measurement on all data sources
§ Tool automation, for example, for user-specific extensions
§ Automation according to the ASAM MCD3 standard
ControlDesk ‑ A version of ControlDesk that provides only a subset of functionality for running
Operator Version existing experiments. The functionality can be extended by optional software
modules.
§ Use of projects and experiment data that have been created before with the
main version of ControlDesk
§ Access to:
§ dSPACE real-time hardware
§ VEOS
§ Test benches by using an ASAM XIL API MAPort Server
§ Synchronous measurement on all data sources
§ Limited tool automation
§ Protection against altering and creating projects and experiments
For details on working in the operator mode, refer to Working in Operator Mode
on page 49.
28
ControlDesk Introduction and Overview May 2018
Basics of ControlDesk
ControlDesk ECU Interface An optional software module for ControlDesk for calibration and measurement
Module access to electronic control units (ECUs). The module is also required for
calibration and measurement access to virtual ECUs (V‑ECUs) used in virtual
validation scenarios.
§ Access to ECUs via on-chip debug ports such as JTAG/Nexus and JTAG/OCDS
(requires a DCI-GSI1 or DCI-GSI2)
§ Access to ECUs via CCP (requires a supported PC-based CAN interface such as
the DCI‑CAN2 or the DCI‑CAN/LIN1)
§ Access to ECUs via XCP on CAN (requires a supported PC-based
CAN interface), XCP on Ethernet (requires an Ethernet network interface card)
and XCP on FlexRay (requires a supported PC-based FlexRay interface)
§ Access to V‑ECUs via XCP on Ethernet
ControlDesk ECU Diagnostics An optional software module for ControlDesk that facilitates the calibration and
Module validation of ECU diagnostic functions.
§ Compliance with ODX database standard
§ Support of ISO protocols for CAN (requires a supported PC‑based
CAN interface such as the DCI‑CAN2 or the DCI‑CAN/LIN1) and K-Line
(requires a supported K-Line interface (refer to Supported K‑Line Interfaces
( ControlDesk Platform Management)) such as the DCI‑KLine1)
§ Instruments for executing diagnostic services and jobs, and for reading and
clearing the fault memory of an ECU
§ ECU flash memory programming via diagnostic interfaces
ControlDesk Signal Editor An optional software module for ControlDesk for the graphical definition and
Module execution of signal generators for stimulating model variables of real-time/offline
simulation applications.
§ Time-synchronous stimulus generation
§ Replay of measured data contained in an ASAM MF4 file
§ Support of XIL-API stimulus format
ControlDesk Bus Navigator An optional software module for ControlDesk for handling bus messages, such
Module as CAN messages, LIN frames, and FlexRay frames and PDUs.
§ Support of CAN (including J1939), Ethernet, FlexRay, and LIN buses for
dSPACE real-time hardware and PC-based bus interfaces
Tip
29
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Failure Simulation Package To prepare an electrical error simulation via the graphical user interface (GUI), use
the ControlDesk XIL API EESPort GUI, which was introduced with
ControlDesk 5.5 (dSPACE Release 2015-B).
To use the ControlDesk XIL API EESPort GUI, the Failure Simulation Package is
required, which is based on XIL API's EESPort. The implementation is based on
dSPACE XIL API .NET.
Required licenses Working with the different versions and modules requires that you have the
related licenses.
Restrictions ControlDesk must not be running. You cannot start a second ControlDesk
instance from the same or from a different dSPACE Release.
Note
When you start ControlDesk for the first time after installation, your
firewall may output a security warning. Confirm ControlDesk as trusted
software.
ControlDesk opens.
30
ControlDesk Introduction and Overview May 2018
Basics of ControlDesk
Tip
31
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
32
ControlDesk Introduction and Overview May 2018
Working with the User Interface of ControlDesk
- Instrument Selector
Quick Access toolbar Ribbon Working area - Properties
33
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Controlbars ............................................................................................................................ 34
Bus Navigator .................................................................................................................... 38
EESPort Configurations ...................................................................................................... 42
Instrument Navigator ......................................................................................................... 38
Instrument Selector ........................................................................................................... 35
Interpreter ......................................................................................................................... 40
Layout Navigator ............................................................................................................... 37
Measurement Configuration .............................................................................................. 37
Measurement Data Pool .................................................................................................... 40
Message Viewer ................................................................................................................ 41
Platform/Device Manager .................................................................................................. 40
Project Manager ................................................................................................................ 36
Properties .......................................................................................................................... 36
Signal Mapping ................................................................................................................. 41
Signal Selector ................................................................................................................... 41
User Functions Output ....................................................................................................... 41
Variable Browser ................................................................................................................ 39
Quick Access toolbar The Quick Access toolbar is an easy way to call commands. You can customize it
to contain the commands you use most frequently.
Working area The working area primarily provides access to instruments placed on layouts.
Python scripts are also opened in the working area by default. In the workbook
mode you can switch between opened layouts and documents via tabs.
Status bar The status bar displays the current state of ControlDesk.
Controlbars A controlbar is a window or pane outside the working area. It can be docked to
an edge of the main window or float in front of it. A controlbar can contain a
document, such as a layout, or a tool, such as the Message Viewer. It can be
grouped with other controlbars in a window with tabbed pages.
34
ControlDesk Introduction and Overview May 2018
Working with the User Interface of ControlDesk
35
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Project
Project-global
items
Experiment
Experiment-
specific items
36
ControlDesk Introduction and Overview May 2018
Working with the User Interface of ControlDesk
Default raster
Trigger reference
(active trigger)
Trigger reference
(inactive trigger)
Default raster
Available triggers
Available recorders
37
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
38
ControlDesk Introduction and Overview May 2018
Working with the User Interface of ControlDesk
39
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Recorded data file list Recorded data file property list Checked variables list Bookmark list
(hidden by default)
Network client
DS1005 platform
SCALEXIO platform
SCALEXIO application
Application processes
SCALEXIO processing unit
XCP on CAN device
40
ControlDesk Introduction and Overview May 2018
Working with the User Interface of ControlDesk
41
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
HowTos
Basics on Ribbons
Introduction Ribbons are user interface elements that provide access to common commands
and dialogs.
Ribbon .................................................................................................................................... 43
Ribbon group ......................................................................................................................... 43
Backstage view ....................................................................................................................... 44
Quick Access Toolbar .............................................................................................................. 44
Navigating the ribbon ............................................................................................................. 45
Customizing the ribbon .......................................................................................................... 45
42
ControlDesk Introduction and Overview May 2018
Working with the User Interface of ControlDesk
Ribbon The ribbon organizes and groups commands of a program. The ribbon is located
at the top of the user interface, see the following example.
Ribbon
The ribbon consists of several ribbon tabs, see the following example of the
Home ribbon.
Home ribbon
Ribbon group A ribbon group is a part of a tabbed ribbon. It consists of a set of related
commands.
Ribbon group
Dialog launcher
Split button A split button is a special form of a button with two parts. The
main icon part of the button executes a default command. The arrow part of the
button opens a submenu.
You can identify a split button by moving the mouse over the button. The button
then is highlighted, see the following example.
The illustration below shows the Activate Working Page split button of
ControlDesk as an example.
Main icon part
Arrow part
Submenu
43
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Backstage view The Backstage view provides basic commands of a software program, such as
Save, Open, Close, Exit. The Backstage view can be identified by the colored
ribbon tab. When the Backstage view is opened, it covers the entire user
interface.
Quick Access Toolbar The Quick Access Toolbar is an easy way to call commands. You can customize it
to provide the commands you use most frequently.
For information on how to add or remove commands to/from the Quick Access
Toolbar, refer to How to Customize the Quick Access Toolbar on page 45.
44
ControlDesk Introduction and Overview May 2018
Working with the User Interface of ControlDesk
Navigating the ribbon You can navigate the ribbon via mouse and via keyboard.
Navigation via mouse You can navigate the ribbon with the mouse scroll
wheel.
Navigation via keyboard If you want to navigate the ribbon via keyboard,
press the Alt key. Each command in the Quick Access Toolbar and each ribbon
tab then is marked by an access key.
The illustration below shows a ribbon after pressing Alt as an example.
If you then press one of the ribbon tab access keys, each command in the
selected ribbon is also marked by an access key.
You can remove the access keys by pressing Alt again.
Customizing the ribbon § You can extend the standard ribbon by your own ribbon tabs, ribbon groups
and commands.
Refer to Customize Quick Access Toolbar/Customize Ribbon/Customize View
Sets/More Commands ( ControlDesk User Interface Handling).
§ You can also customize ControlDesk's ribbon by adding your own ribbon
controls via Python extension scripts.
For details, refer to Customizing the Ribbon via Extension Scripts
( ControlDesk Customization).
Objective You can customize the Quick Access Toolbar to display the commands that you
use frequently and you can specify its position.
45
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
2 On the Quick Access Toolbar page you can add and remove commands,
reset the toolbar and specify the position of the Quick Access Toolbar.
§ To add a command to the Quick Access Toolbar, open the Choose
commands from list and select a ribbon. Then select a command from the
list on the left and click Add.
Tip
To add a command to the Quick Access Toolbar, you can also select
Add to Quick Access Toolbar in the context menu of a command in
a ribbon.
§ To remove a command from the Quick Access Toolbar, select the command
in the list on the right and click Remove.
Tip
To remove a command from the Quick Access Toolbar, you can also
select Remove from Quick Access Toolbar in the context menu of a
command icon in the Quick Access Toolbar.
§ To reset the Quick Access Toolbar to the factory default, click Reset.
§ To show the Quick Access Toolbar below the ribbon, select Show Quick
Access Toolbar below the ribbon.
3 Click Close to save the changes.
46
ControlDesk Introduction and Overview May 2018
Working with the User Interface of ControlDesk
References
Objective The screen arrangement defines which panes are displayed and how they are
arranged. The first time you execute the application, it starts with its default
screen arrangement, which you can modify.
View sets A view set is a named configuration of the controlbars, the ribbon and the Quick
Access toolbar of the application. You can create various view sets and switch
between them. All the modifications you make to the screen arrangement are
automatically saved to the currently active view set. For more information on
view sets, refer to Customize Quick Access Toolbar/Customize Ribbon/Customize
View Sets/More Commands ( ControlDesk User Interface Handling).
Commands for customizing The application provides various commands, such as the Floating command, to
the screen arrangement modify the state of each pane. You can execute all of these commands quickly
and flexibly via mouse. The following instructions describe how to do this.
47
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
2 Drag the pane to another position while holding the left mouse button down.
The docking state of the pane is automatically changed to floating and the
screen displays docking stickers that you can use to specify the new position.
3 Move the mouse pointer onto a docking sticker. When the area of the new
position is displayed, release the left mouse button.
Result The component is moved to the new position in the user interface and docked to
another component.
If you release the mouse button anywhere except on a docking sticker, the
docking state of the pane remains floating.
Tip
If you want to change the order of pane tabs, you can drag them to new
positions.
48
ControlDesk Introduction and Overview May 2018
Working in Operator Mode
49
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
HowTos
References
Introduction In the operator mode, you can work with existing experiments but not modify
them, which protects them from unintentional changes.
Disabled ribbon and context In the operator mode, some ribbon commands and context menu commands are
menu commands not available and are therefore grayed out.
Tip
Functions not available in the The table below lists the most important functions of ControlDesk that are not
operator mode available in the operator mode.
50
ControlDesk Introduction and Overview May 2018
Working in Operator Mode
Tip
Tip
Tip
Tip
51
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Tip
HowTos
References
52
ControlDesk Introduction and Overview May 2018
Working in Operator Mode
Steps to prepare an Perform the following steps to prepare an experiment for use in operator mode:
experiment 1. Add and configure all the required platforms and devices to the experiment;
add variable descriptions to the platforms and devices.
2. Add layouts to the experiment and connect variables to instruments on the
layouts.
3. Configure measurements and recordings.
4. Add Python scripts to the project/experiment.
5. Add and configure signal description sets; map signals to variables of a real-
time application for stimulation.
6. Add and configure failure simulation.
HowTos
References
Objective To protect existing experiments against unintentional changes, you can switch
the ControlDesk to the operator mode.
Possible methods § You can switch ControlDesk to the operator mode via the ControlDesk
Options dialog. Refer to Method 1.
§ You can switch ControlDesk to the operator mode via command line. Refer to
Method 2.
53
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Method 1 To switch ControlDesk to the operator mode via the ControlDesk Options
dialog
1 On the File ribbon, click Options.
ControlDesk opens the ControlDesk Options dialog.
2 On the Operator Mode page of the ControlDesk Options dialog, select
Activate operator mode on next tool start.
3 If required, specify a password in the Enter password (optional) and Re-
enter password edit fields.
If you specify a password, a user who wants to switch ControlDesk from the
operator mode back to the normal mode will have to enter this password.
Tip
Result You have switched ControlDesk to the operator mode. This is indicated in the
caption of the user interface as shown in the following illustration.
Next steps To switch ControlDesk back to the normal mode, open the ControlDesk
Options dialog, and deselect Activate operator mode on next tool start on
the Operator Mode page. Enter the password if one was specified before
ControlDesk was switched to the operator mode.
54
ControlDesk Introduction and Overview May 2018
Working in Operator Mode
References
55
May 2018 ControlDesk Introduction and Overview
Introduction to ControlDesk
Getting Support
Getting Support
ControlDesk Product Support The ControlDesk Product Support Center offers the most important support
Center information for ControlDesk. Refer to:
http://www.dspace.com/cdngpsc
dSPACE support If you still cannot solve the problem, contact dSPACE Support.
56
ControlDesk Introduction and Overview May 2018
Demos for ControlDesk
57
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Demo Projects
Where to go from here Information in this section
CalDemo ............................................................................................... 70
Demonstrates ControlDesk's measurement and calibration features
without a real ECU connected to the host PC.
58
ControlDesk Introduction and Overview May 2018
Demo Projects
Tip
Features covered by the The table below lists important ControlDesk features, and shows which demo
demo projects projects cover each feature (✓) and which do not (—).
Feature Bus Navigator CalDemo ECU Diagnostics XIL API Real-Time Signal
Demo Demo EESPort Application Editor
Demo Demos Demos
59
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Feature Bus Navigator CalDemo ECU Diagnostics XIL API Real-Time Signal
Demo Demo EESPort Application Editor
Demo Demos Demos
XCP on CAN – ✓ – – – –
XCP on Ethernet – ✓ – – – –
Functional Areas
Automation: event ✓ – – – – –
handling
Bus communication ✓ – ✓ – – –
Calibration and – ✓ ✓ – ✓ –
measurement
ECU diagnostics – – ✓ – – –
Failure simulation / – – – ✓ – –
electrical error simulation
Stimulation of variables via – – – – – ✓
Signal Editor
Instruments
Bus Instrument ✓ – – – – –
Diagnostics Instrument – – ✓ – – –
Fault Memory Instrument – – ✓ – – –
MultiState Display ✓ – – – – –
Multiswitch ✓ – – – – –
Time Plotter ✓ ✓ ✓ – ✓ ✓
Table Editor – ✓ – – ✓ –
Variable Array – ✓ ✓ – ✓ ✓
Variable Management
Calculated variables – ✓ ✓ – ✓ –
Opening a demo project The demo projects are located in the Documents
folder.
To open a demo project, use the Open Project + Experiment ( ControlDesk
Project and Experiment Management) command.
Tip
60
ControlDesk Introduction and Overview May 2018
Demo Projects
Opening demo projects For instructions on opening demo projects, refer to Opening a demo project
on page 60.
Description of the demo The BusNavigatorDemo project contains the Monitoring, Logging, Replay
project experiment. The experiment allows you to use ControlDesk's bus communication
features (monitoring, logging, replay, message transmission). The demo is based
on a simulated bus interface.
Demo setup The Monitoring, Logging, Replay experiment contains two CAN
Bus Monitoring devices, which represent the CAN controllers of two ECUs
interconnected via CAN:
§ The Transceiver Node device represents the CAN controller of the transmitting
ECU.
§ The Receiver Node device represents the CAN controller of the receiving ECU.
61
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
62
ControlDesk Introduction and Overview May 2018
Demo Projects
The illustration below shows the related CAN bus configuration in ControlDesk's
Bus Navigator:
63
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
§ dashboard layout
Contains instruments that visualize signals of the Display_1, Display_3 and
Engine_1 messages.
Note
For replaying, monitoring and logging CAN data, online calibration must
be started. To visualize CAN data in the Time Plotter on the dashboard
layout, you also have to start measuring.
Tip
64
ControlDesk Introduction and Overview May 2018
Demo Projects
65
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Replaying CAN data The Monitoring, Logging, Replay experiment contains the CANreplay.asc
replay file:
The replay file is assigned to the CAN Replay node of the Transceiver Node:
Tip
66
ControlDesk Introduction and Overview May 2018
Demo Projects
Tip
Monitoring CAN data The Receiver Node contains the CAN Monitor node:
During CAN data replay and when monitoring is started, the CAN Monitor
monitoring list displays the data of all the CAN messages monitored by the
Receiver Node (unfiltered monitoring).
67
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Monitoring is started when you start online calibration. You can also start
Logging CAN data The Receiver Node contains the CAN Logger node:
The CAN Logger node logs CAN data to the CANlogging.asc file.
Logging is started when you start online calibration. You can also start logging
by selecting Start Logger from the context menu of the CAN Logger node in
the Bus Navigator.
68
ControlDesk Introduction and Overview May 2018
Demo Projects
Transmitting and receiving The transmit messages layout lets you transmit the Diagnostics CAN message
CAN messages from the Transceiver Node device to the Receiver Node device.
69
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
CalDemo
Opening demo projects For instructions on opening demo projects, refer to Opening a demo project
on page 60.
Description of the demo The CalDemo project lets you work with ControlDesk and use its measurement
project and calibration features even without a real ECU connected to your host PC.
Tip
70
ControlDesk Introduction and Overview May 2018
Demo Projects
§ DCI-GSI2 device
The device is part of the DCI-GSI2 experiment in the CalDemo project. The
DCI-GSI2 device is used to access the CalDemo ECU. If you have no DCI-GSI2
connected to the host PC, the Interface Selection page of the device's
Interface Selection dialog is empty.
However, starting online calibration is possible since the device uses the
localhost loopback address to communicate with the CalDemo ECU.
71
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
72
ControlDesk Introduction and Overview May 2018
Demo Projects
You can observe the effect of the changed parameter value in the Time
Plotter.
73
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Opening demo projects For instructions on opening demo projects, refer to Opening a demo project
on page 60.
Description of the demo The DiagDemo project lets you perform the following tasks even without a
project real ECU connected to your host PC:
§ ECU diagnostics with ControlDesk's diagnostics instruments via the ECU
Diagnostics device
§ Measurement and calibration of diagnostics variables via the ECU Diagnostics
device in connection with ControlDesk's standard instruments
Demo setup The DiagDemo project contains the ECU Diagnostics (MCD-3D
v2.0.2) experiment, which contains the following devices:
§ ECU Diagnostics (MCD-3D v2.0.2) device
The device is preconfigured to access the CalDemo ECU via CAN using a
virtual CAN channel. ControlDesk starts the CalDemo ECU automatically when
you open the DiagDemo project. For instructions on starting the CalDemo ECU
manually, for example, if you closed it unintentionally, refer to Starting the
CalDemo ECU on page 100.
ControlDesk automatically loads a demo ODX database to the device when
you open the DiagDemo project. A variable description based on the ODX
database is added to the device so you can perform measurement and
calibration of diagnostic variables via the ECU Diagnostics device.
§ CAN Bus Monitoring device
The device is preconfigured to monitor CAN communication between
ControlDesk and the CalDemo ECU.
74
ControlDesk Introduction and Overview May 2018
Demo Projects
Executing diagnostic jobs You can execute jobs with the Diagnostics Instrument. For example, you can
execute the UDS Demo Security Access Job diagnostic job to enable security
access, which is required to perform parameter changes on the CalDemo ECU via
the ECU Diagnostics device.
75
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Tip
The job is executed for demonstration purposes only. Normally, you do not
have to execute it manually. ControlDesk executes it automatically when
you start online calibration since this is necessary for write operations and
access to protected areas.
To get security access by executing a diagnostic job, perform the following steps:
1. On the Home ribbon, click Status Control – Go Online to start online
calibration. ControlDesk connects to the CalDemo ECU. You are now directly
accessing the hardware.
2. In the Diagnostics Instrument on the diagnostics layout, select UDS Demo
Security Access Job and click Execute.
Configuring and executing You can configure and execute services with the Diagnostics Instrument. For
diagnostic services example, you can execute the WriteDataByIdentifier service to configure the
current gear value.
76
ControlDesk Introduction and Overview May 2018
Demo Projects
To configure the gear value by executing a service, perform the following steps:
1. On the Home ribbon, click Status Control – Go Online to start online
calibration. ControlDesk connects to the CalDemo ECU. You are now directly
accessing the hardware.
2. In the Diagnostics Instrument on the diagnostics layout, select the
WriteDataByIdentifier service.
77
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Measuring and calibrating You can measure and calibrate diagnostics variables via the ECU Diagnostics
variables via the ECU device in connection with ControlDesk's standard instruments. Measurement
Diagnostics device and calibration via the ECU Diagnostics device uses diagnostic services available
from the ODX database. When you calibrate a parameter value, for example, you
implicitly configure and execute the service related to that parameter.
78
ControlDesk Introduction and Overview May 2018
Demo Projects
Measuring diagnostic trouble The demo provides DTC measurement variables generated from the device's
codes (DTCs) ODX database. DTC measurement variables make diagnostic trouble codes visible
in ControlDesk instruments other than the Fault Memory and the Diagnostics
Instrument.
79
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
To change the current DTC states (set and clear DTCs) for DTC measurements,
perform the following steps:
1. On the Home ribbon, click Status Control – Start Measuring to start
measuring.
The instruments on the diagnostic trouble codes layout display various
DTC measurement variables.
80
ControlDesk Introduction and Overview May 2018
Demo Projects
Note
When you clear a DTC without having deactivated its occurrence, the
DTC reoccurs immediately after you clear it.
Tip
The Fault Memory Instrument on the diagnostic trouble codes layout also
displays when DTCs occurred. If you specify an Update Rate [s] value in the
instrument, this information is updated cyclically.
Monitoring Via ControlDesk's Bus Navigator, you can monitor CAN communication using
CAN communication the CAN Bus Monitoring device. The CAN Monitor monitoring list displays the
raw data of the monitored CAN communication:
81
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Opening demo projects For instructions on opening demo projects, refer to Opening a demo project
on page 60.
Description of the demo The RT application demo projects allow you to work with ControlDesk and use
projects all of its features in connection with dSPACE real-time hardware connected to
the host PC, and in connection with VEOS.
82
ControlDesk Introduction and Overview May 2018
Demo Projects
Project Description
DS1005 To access a DS1005 PPC Board connected to the host PC, the experiment
(including the DS1005 Demo contains a DS1005 PPC Board platform.
experiment)
DS1006 To access a DS1006 Processor Board connected to the host PC, the experiment
(including the DS1006 Demo contains a DS1006 Processor Board platform.
experiment)
DS1007 To access a DS1007 PPC Processor Board connected to the host PC, the
(including the DS1007 Demo experiment contains a DS1007 PPC Processor Board platform.
experiment)
DS1103 To access a DS1103 PPC Controller Board connected to the host PC, the
(including the DS1103 Demo experiment contains a DS1103 PPC Controller Board platform.
experiment)
DS1104 To access a DS1104 R&D Controller Board connected to the host PC, the
(including the DS1104 Demo experiment contains a DS1104 R&D Controller Board platform.
experiment)
DS1202 To access a MicroLabBox (DS1202) connected to the host PC, the experiment
(including the DS1202 Demo contains a DS1202 MicroLabBox platform.
experiment)
DS1401 To access a MicroAutoBox (DS1401) connected to the host PC, the experiment
(including the DS1401 Demo contains a MicroAutoBox platform.
experiment)
Scalexio To access a SCALEXIO system connected to the host PC, the experiment
(including the Scalexio Demo contains a SCALEXIO platform.
experiment)
Scalexio MC To access a SCALEXIO MC system connected to the host PC, the experiment
(including the Scalexio MC Demo contains a SCALEXIO platform.
experiment)
VEOS To access VEOS, the experiment contains a VEOS platform.
(including the VEOS Demo
experiment)
SDF and executable file When you open a real-time application demo
project, ControlDesk automatically loads an SDF file to the corresponding
platform. The SDF file describes measurement variables and parameters of the
throttle control application running on the dSPACE real-time hardware. It also
references an executable file with the throttle control application.
Running a demo project After you have opened a demo project, you have to configure the experiment's
platform according to the dSPACE real-time hardware connected to the host PC.
83
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Then you can start a measurement to run the demo project. When you start a
measurement, the executable file with the throttle control real-time application is
downloaded to the dSPACE real-time hardware and then started. For
instructions, refer to How to Start Measuring ( ControlDesk Measurement and
Recording).
Opening demo projects For instructions on opening demo projects, refer to Opening a demo project
on page 60.
Description of the demo To avoid the bonding of the relay contacts that are usually not switched during
project normal operation, it is recommended to perform relay cleaning in a SCALEXIO
system once a month.
Opening demo projects For instructions on opening demo projects, refer to Opening a demo project
on page 60.
Description of the demo The Signal Editor demo projects allow you to work with ControlDesk and use
projects Signal Editor features with dSPACE real-time hardware connected to the host PC.
84
ControlDesk Introduction and Overview May 2018
Demo Projects
Demo projects The Signal Editor application demos consist of the following
demo projects:
Project Description
SignalEditor_DS1005 To access a DS1005 PPC Board connected to the host PC, the
(including the DS1005 Demo experiment) experiment contains a DS1005 PPC Board platform.
SignalEditor_DS1006 To access a DS1006 Processor Board connected to the host PC, the
(including the DS1006 Demo experiment) experiment contains a DS1006 Processor Board platform.
SignalEditor_DS1007 To access a DS1007 PPC Processor Board connected to the host PC, the
(including the DS1007 Demo experiment) experiment contains a DS1007 PPC Processor Board platform.
SignalEditor_DS1202 To access a MicroLabBox (DS1202) connected to the host PC, the
(including the DS1202 Demo experiment) experiment contains a MicroLabBox platform.
SignalEditor_DS1401 To access a MicroAutoBox (DS1401) connected to the host PC, the
(including the DS1401 Demo experiment) experiment contains a MicroAutoBox platform.
SignalEditor_SCALEXIO To access a SCALEXIO system connected to the host PC, the experiment
(including the SCALEXIO Demo contains a SCALEXIO platform.
experiment)
SignalEditor_VEOS To access an offline simulation application running in VEOS, the
(including the VEOS Demo experiment) experiment contains a VEOS platform.
Demo overview The demo provides several signal generators, which can be
downloaded and started after online calibration is started. The illustration below
shows the demo for the DS1005 as an example. Online calibration is started and
the Simple.stz signal generator is downloaded to the DS1005.
85
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
SignalForm Description
Value
1 The model-internal signal generator is used. The signal form
is sawtooth.
2 The model-internal signal generator is used. The signal form
is square-wave.
3 The model-internal signal generator is used. The signal form
is sine.
5 The external signal generator created with the Signal Editor
is used. The Stimulus variable is stimulated.
The illustration below shows the two segment signals of the Simple.stz signal
generator as an example. The upper segment signal sets the SignalForm
parameter value to 5 for 59 seconds to enable external signal generation. Then
the value is set to 3 to reenable model-internal signal generation.
The lower segment signal stimulates the Stimulus signal: It is initially set to 0
for the first two seconds, then to a sawtooth signal, and finally to 0 again.
86
ControlDesk Introduction and Overview May 2018
Demo Projects
The illustration below shows the resulting measurement. After about 105
seconds' measurement time, the Simple.stz signal generator is started, and the
SignalForm value changes from 3 to 5. This starts stimulation of the Stimulus
parameter.
Running a demo project After you have opened a Signal Editor demo project, you have to perform the
following steps:
1. Configure the experiment's platform according to the dSPACE real-time
hardware connected to the host PC. For instructions, refer to How to Assign
dSPACE Real-Time Hardware or VEOS to a Platform ( ControlDesk Platform
Management).
2. Start online calibration. For instructions, refer to How to Start and Stop
Online Calibration ( ControlDesk Calibration and Data Set Management).
3. Download the signal generator. From the context menu of a signal generator,
select Stimulus Control – Download.
4. Start measuring. For instructions, refer to How to Start Measuring
( ControlDesk Measurement and Recording).
5. Start the signal generator. From the context menu of a signal generator,
select Stimulus Control – Start.
87
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Opening demo projects For instructions on opening demo projects, refer to Opening a demo project
on page 60.
Description of the demo The XILAPIEESPortDemo project shows you ControlDesk and its electrical error
project simulation features in connection with dSPACE failure insertion hardware. As
your simulator probably does not match the configurations used for this demo,
you cannot use it to perform electrical error simulation, but you can gain an
impression of how electrical error simulation works.
Demo overview The illustration below shows the error configuration for the
SCALEXIO XIL API EESPort as an example:
88
ControlDesk Introduction and Overview May 2018
Demo Projects
Contained XIL API EESPorts The following table shows which simulator
hardware you can use for the XIL API EESPorts in the demo project:
89
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Automation Demos
Where to go from here Information in this section
D3 Demo ............................................................................................... 96
Demonstrates how to remote-control ControlDesk's ECU diagnostics
features using ControlDesk’s ASAM MCD-3 D‑compatible interface
without platform/device hardware connected to the host PC. The demo
uses the configuration of an ECU Diagnostics device in a ControlDesk
experiment.
90
ControlDesk Introduction and Overview May 2018
Automation Demos
Note
Tip
Description of the demos The table below lists the demos that show how to automate ControlDesk and
use ControlDesk events:
91
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
92
ControlDesk Introduction and Overview May 2018
Automation Demos
93
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Note
Translating code into other You can translate the Python demo scripts into other programming languages,
programming languages such as Visual Basic.
MC3 Demos
Description of the demos Several Python demo scripts show how to use the commands of the asammc3
Python library to remote-control ControlDesk.
94
ControlDesk Introduction and Overview May 2018
Automation Demos
Demo scripts for calibration and measurement The table below lists the
calibration and measurement demo scripts, and the actions the scripts automate:
Tip
You can translate the Python demo scripts into other programming
languages, such as C#, Visual Basic, and MATLAB M-files. As a starting
point, you can use the demo source files
in .\Demos\MC3\<ProgrammingLanguage> (available for C#, MATLAB and
VB). With these demo source files, you should be able to translate the
Python demo scripts into the language of your choice.
Location of the demos All the Python demo scripts are located in the .\Demos\MC3\Python folder of
your ControlDesk installation.
95
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
D3 Demo
Description of the demo The MCD3D_v2_0_2_DiagDemo.py demo script shows how to use the
commands of the asamd3 Python library to remote-control ControlDesk.
The demo script accesses ControlDesk's ASAM MCD-3 D interface via the
D3System202 interface. Using the D3System202 interface, you can access the
configuration of an ECU Diagnostics device in a ControlDesk experiment. The
ControlDesk experiment represents the D3 project.
Location of the demo The demo script is located in the .\Demos\D3\Python\DiagDemo folder of your
ControlDesk installation.
96
ControlDesk Introduction and Overview May 2018
Automation Demos
HowTos
Description of the demos The table below lists the Python demo scripts that show how to use the
Measurement Data API interfaces:
ListMeasurements.py Lists the measurement files that are passed as arguments to the standard output.
The script needs the following command line arguments:
LoadSaveAndExport.py Shows basic aspects of the creation and removal of measurements. It shows how to
call the methods Load, Save, and Export for measurements.
LoadSection.py Shows how to load a part of a measurement by defining a time section.
Lookups.py Shows how to create and access look-up tables.
MarkMinMax.py Marks the minimum and maximum values of a measurement by bookmarks. The
script needs the following command line arguments:
97
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Location of the demos All the demo scripts are located in the .\Demos\MeasurementDataAPI\Python
folder of your ControlDesk installation.
98
ControlDesk Introduction and Overview May 2018
Demo Devices
Demo Devices
Where to go from here Information in this section
CalDemo ECU
Tip
The memory of the CalDemo ECU consists of two areas called memory page.
Each page contains a complete set of parameters, but only one page is accessible
by the CalDemo ECU at a time. You can easily switch the memory pages of the
CalDemo ECU to change from one parameter to another in a single step.
Two ECU tasks run on the CalDemo ECU:
§ ECU task #1 runs at a fixed sample time of 5 ms. In ControlDesk's
Measurement Configuration, ECU task #1 is related to the time-based 5 ms,
10 ms, 50 ms and 100 ms measurement rasters of the CalDemo ECU.
§ ECU task #2 has a variable sample time. Whenever the CalDemo ECU program
is started, the initial sample time is 5 ms. This can then be increased or
decreased by using the dSPACE CalDemo dialog.
ECU task #2 is related to the extEvent measurement raster of the
CalDemo ECU.
The CalDemo ECU can also be used to execute diagnostic services and jobs,
handle DTCs and perform measurement and calibration via ECU diagnostics.
99
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
The CalDemo ECU program is run by invoking CalDemo.exe. The file is located
in the .\Demos\CalDemo folder of the ControlDesk installation.
A2L and ECU Image file The CalDemo ECU comes with an A2L file and an
ECU Image file. The A2L file describes measurement variables and parameters of
the throttle control application running on the CalDemo ECU.
The A2L file and the ECU Image file are located in the .\Demos\CalDemo folder
of your ControlDesk installation.
Demo projects using the CalDemo ECU The CalDemo ECU is used in the
following demo projects:
§ CalDemo on page 70
§ ECU Diagnostics Demo on page 73
Starting the CalDemo ECU ControlDesk starts the CalDemo ECU automatically when you open the CalDemo
or the DiagDemo project.
Starting the CalDemo ECU manually There are two ways to start the
CalDemo ECU manually, for example, if you closed it unintentionally:
§ From the Start menu, select All Programs – dSPACE ControlDesk <x.y> –
Demo Devices, and click CalDemo.
- OR -
§ Open a command prompt window, change to the .\Demos\CalDemo folder
of your ControlDesk installation, and type CalDemo.
You can also specify one of the following command line options:
§ -can to communicate with the CalDemo ECU via XCP on CAN. This is the
default if you do not specify a command line option.
§ -tcp to communicate with the CalDemo ECU via XCP on Ethernet (TCP)
§ -udp to communicate with the CalDemo ECU via XCP on Ethernet (UDP)
Result The CalDemo ECU is started and the dSPACE CalDemo dialog opens.
100
ControlDesk Introduction and Overview May 2018
Demo Devices
Note
Closing the dSPACE CalDemo dialog will stop the CalDemo ECU.
CalDemo ................................................................................................................................ 70
ECU Diagnostics Demo ........................................................................................................... 73
CANGenerator
Starting the CANGenerator There are two ways to start the CANGenerator:
§ From the Windows Start menu, select All Programs – dSPACE ControlDesk
<x.y> – Demo Devices, and click CanGenerator.
§ Invoke CANGenerator.exe, which is located in the .\Demos\CANGenerator
folder of the ControlDesk installation.
101
May 2018 ControlDesk Introduction and Overview
Demos for ControlDesk
Result The CalDemo ECU is started and the CanGenerator dialog opens.
Note
Closing the CanGenerator dialog will stop the CAN generator program.
Preparing a demo project There is no demo project prepared for the CANGenerator. To work with the
CANGenerator, you therefore have to create a project and experiment with a
CAN Bus Monitoring device yourself. Specify the CANGenerator.dbc file as the
variable description of the device. The file is located in
the .\Demos\CANGenerator folder of your ControlDesk installation.
102
ControlDesk Introduction and Overview May 2018
Compatibility, Migration and Discontinuations
103
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Compatibility of ControlDesk
Where to go from here Information in this section
General product compatibility ControlDesk 6.3 is compatible with other dSPACE software products.
Compatibility means that different products can be used in parallel after software
installation.
Note
dSPACE recommends using only software products from the same dSPACE
Release. This ensures maximum run-time compatibility.
Working with real‑time ControlDesk 6.3, which is part of dSPACE Release 2018-A, lets you work with
applications on PHS‑bus- real‑time applications on PHS‑bus-based hardware, such as the DS1007 or
based hardware MicroAutoBox II, if these applications were built with one of the three previous
dSPACE Releases.
Note
It will not be possible to use ControlDesk 6.3 from dSPACE Release 2018-A
to experiment with applications generated with products from future
dSPACE Releases.
104
ControlDesk Introduction and Overview May 2018
Compatibility of ControlDesk
Working with a The products for working with a SCALEXIO system must be compatible. This is
SCALEXIO system guaranteed only for products delivered with the same dSPACE Release. Contact
dSPACE for more information if you have any questions.
Working with VEOS ControlDesk 6.3 supports only VEOS 4.2 from dSPACE Release 2018-A.
Working with the Signal To work with ControlDesk's Signal Editor and/or the Bus Navigator:
Editor and/or Bus Navigator § The RTT versions used for building the real-time application and used by the
Signal Editor and/or the Bus Navigator must be identical.
§ The RTT version must be 1.7.1 or higher.
For details, refer to RTT Installation and Signal Editor ( ControlDesk Signal
Editor) and/or RTT Installation and Bus Navigator ( ControlDesk Bus
Navigator).
Supported MATLAB Releases ControlDesk 6.3 supports real‑time applications only if they were built with one
of the supported MATLAB Releases.
Compatibility of Firmware
General guideline dSPACE recommends using only software products from the same dSPACE
Release. This ensures maximum run-time compatibility.
105
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Introduction To give you guidelines to determine the correct Real‑Time Testing (RTT) version.
Several RTT versions on the host PC If more than one RTT version is
installed on the host PC, only one RTT version is active. ControlDesk uses the
active RTT version.
106
ControlDesk Introduction and Overview May 2018
Compatibility of ControlDesk
Tip
You can install RTT 1.7.1 or later from the dSPACE Release DVD.
DS1005, DS1006, The RTT version used for building the real-time application and the RTT version
MicroAutoBox: required RTT active on the host PC must be identical to use RTT in connection with
versions ControlDesk and one of the following dSPACE simulation platforms:
§ DS1005
§ DS1006
§ MicroAutoBox
107
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
SCALEXIO, MicroLabBox, The RTT version of the simulation platform and the RTT version active on the
DS1007, VEOS: required RTT host PC must be identical to use RTT in connection with ControlDesk and one of
versions the following dSPACE simulation platforms:
§ dSPACE real‑time simulation platforms:
§ SCALEXIO
§ MicroLabBox
§ DS1007
The RTT version of a real‑time simulation platform depends on the platform's
firmware version.
§ VEOS
The RTT version of VEOS depends on the product version.
The following table shows the mapping between the firmware/product version
and the corresponding RTT version:
108
ControlDesk Introduction and Overview May 2018
Compatibility of ControlDesk
Looking up the firmware version You can look up the firmware version
used on a dSPACE real‑time simulation platform.
To look up the firmware version, the platform state must be one of the
following:
§ Connected
§ Online calibration started
§ Measuring/recording
When you select the platform in ControlDesk's Project Manager, the firmware
version is displayed in the Properties controlbar. The following illustration shows
an example.
109
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
110
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Automatic migration of When you open a project last saved with ControlDesk 6.2 or earlier in
projects ControlDesk 6.3, ControlDesk opens the following dialog that lets you convert
the project and all its contained experiments.
Tip
Additional migration steps in In some cases, you have to carry out additional migration steps after project
some cases conversion.
111
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Version
ControlDesk x
x+1
Check whether to perform
... additional migration steps
x+m-1
ControlDesk x+m
Introduction To migrate from ControlDesk 4.0 to ControlDesk 4.1 and reuse existing
experiments, you may have to carry out additional migration steps.
Reloading variable If your project/experiment contains one or more XCP devices, you have to reload
descriptions of XCP devices the related variable description (A2L) files in ControlDesk 6.3. Refer to Reload
Variable Description ( ControlDesk Variable Management).
Corrected indexing of The indexing of the elements of a measurement array was incorrect in
measurement array elements ControlDesk 4.0 and in CalDesk. It is correct in ControlDesk 4.1 and later.
112
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Tool automation changes Discontinuation of the Enums module The Python-based tool automation
demos for ControlDesk 4.1 and later no longer use the Enums module
containing enumeration definitions for configuring automation elements of
ControlDesk.
113
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
If you imported the Enums module in your script, you are recommended to
replace the import and usage of the module like this:
1. In your script, remove the import instruction for the Enums module. For
example, remove from Enums import PlatformType from your script.
2. Import the enumeration definitions like this:
from dspace.com import Enums
3. Define an Enums object like this:
self.Enums = Enums(self.ControlDeskApplication)
MyDevice = self.ControlDeskApplication.ActiveProject.Platforms.Add(PlatformType.CCP)
to
MyDevice = self.ControlDeskApplication.ActiveProject.Platforms.Add(self.Enums.PlatformType.CCP)
Introduction To migrate from ControlDesk 4.1 to ControlDesk 4.2.x and reuse existing
experiments, you may have to carry out additional migration steps.
Migrating to the new ECU ControlDesk now provides two variants for the ECU Diagnostics device, each
Diagnostics device supporting a different ASAM MCD 3D standard version:
§ The ECU Diagnostics v2.0.1 device supports ASAM MCD-3 D 2.0.1.
114
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
When you open an experiment (last saved with ControlDesk 4.0 or 4.1) in
ControlDesk 4.2, an ECU Diagnostics device is converted into the ECU
Diagnostics v2.0.1 device automatically.
§ The ECU Diagnostics v2.0.2 device supports ASAM MCD-3 D 2.0.2.
Using the ECU Diagnostics v2.0.2 device instead of the ECU Diagnostics v2.0.1
device has the advantage of an extended automation interface.
To migrate from the ECU Diagnostics v2.0.1 device to the new ECU Diagnostics
v2.0.2 device, you have to recompile the relevant diagnostic jobs according to
ASAM MCD-3 D 2.0.2.
CAN Bus Monitoring device: As of ControlDesk 4.2, the Variable Browser displays the names of
Enhanced CAN message CAN messages (instead of their IDs), so that they are easier to identify.
display
To display the names of CAN messages (instead of their IDs) when you reuse an
experiment created with ControlDesk 4.1 or earlier, you have to reload the
related variable description (DBC file). Refer to Reload Variable Description
( ControlDesk Variable Management).
Migrating Plotters originally As of ControlDesk 4.2, the Plotter uses the settings of the leading raster for the
created with ControlDesk 4.1 Plotter's triggered visualization. The leading raster is the raster of one of the
or earlier connected variables of a real-time application.
Tool automation changes Changed automation access to saved measurement data files The
automation access to measurement data files created with one of the following
commands has changed in ControlDesk 4.2:
§ Save Buffer ( ControlDesk Measurement and Recording)
§ Save Displayed Data as New Measurement ( ControlDesk Instrument
Handling)
§ Upload Flash Flight Recorder Contents ( ControlDesk Platform
Management)
Up to ControlDesk 4.1, access to such a measurement data file by a Python script
was like this:
Application.MeasurementDataManagement.MainRecorder.LastRecordedFiles[0]
§ Application.MeasurementDataManagement.MeasurementConfiguration.
SaveMeasurementBufferStorageInformation.LastCreatedFile
115
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
§ Application.MeasurementDataManagement.MeasurementConfiguration.
SaveDisplayedDataStorageInformation.LastCreatedFile
§ Application.MeasurementDataManagement.MeasurementConfiguration.
SaveFlightRecorderDataStorageInformation.LastCreatedFile
Introduction To migrate from ControlDesk 4.2.x to ControlDesk 4.3 and reuse existing
experiments, you do not have to carry out any migration steps.
Changed behavior when The behavior when opening a project/experiment from backup has been
opening a project/experiment changed:
from backup
Behavior ...
... up to and including ControlDesk ... as of ControlDesk 4.3
4.2.x
When you open a project/experiment from When you open a project/experiment from backup with ControlDesk
backup with ControlDesk 4.2.x or before, 4.3 or later, only the layouts that were open when the backup was
all the layouts in the experiment are created are opened if the backup was created with ControlDesk 4.3 or
opened. later.
Note
116
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Tool automation changes Changed behavior of the HCenterPosition and HHubPosition automation
properties The behavior of the following automation properties has
changed:
§ HCenterPosition (IViSlideBar interface)
§ HHubPosition (IViGaugeInstrument and IViKnobInstrument interfaces)
Behavior ...
... up to and including ControlDesk 4.2.x ... as of ControlDesk 4.3
When you specify a positive value for one of the above When you specify a positive value for one of the above
properties, the position is moved to the left. properties, the position is moved to the right.
Behavior ...
... up to and including ControlDesk 4.2.x ... as of ControlDesk 4.3
If the specified instrument is not on the layout, the method If the specified instrument is not on the layout, an
returns None. exception is thrown.
Introduction To migrate from ControlDesk 4.3 to ControlDesk 5.0 and reuse existing
experiments, you may have to carry out additional migration steps.
117
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Multiconnect group support Before ControlDesk 5.0, to experiment with several network clients (= expansion
discontinued boxes and/or MicroAutoBox II systems connected to the host PC via Ethernet) at
the same time, you had to define multiconnect groups in the
dsgroups.ini file.
Migrating formulas for The interpretation of formulas for calculated variables has changed: Up to
calculated variables ControlDesk 5.0, a Python interpreter was used to interpret formulas. As of
ControlDesk 5.0, a new interpreter based on C# is used. As a consequence, you
may have to adapt existing formulas to reuse them in ControlDesk 5.0.
NaN
NaN Double.NaN
Ternary Operator
§ (Param2, (NaN))[not Param1 == 0] Param1 != 0 ? Param2 : Double.NaN
§ a if a != 0 else NaN
§ a != 0 and a or NaN
Cast
§ int(a) § ((Int32) a)
§ float(a) § ((Double) a)
§ ((Single) a)
Exponent
a**2 Math.Pow(a,2)
1) To be used up to ControlDesk 5.0
2) To be used as of ControlDesk 5.0
For details on the new formula syntax, refer to Defining Formulas for Calculated
Variables ( ControlDesk Variable Management).
Tool automation changes Changes to failure simulation automation interfaces The type of the
parameter in the Contains method of the failure simulation collection interfaces
has been changed to object. This lets you specify the item in question more
flexibly as shown in the following examples:
118
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
119
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Introduction To migrate from ControlDesk 5.0 to ControlDesk 5.1 and reuse existing
experiments, you may have to carry out additional migration steps.
Migrating to the ECU The ECU Diagnostics v2.0.1 device (supporting ASAM MCD-3 D V2.0.1) was
Diagnostics v2.0.2 device delivered for the last time with dSPACE Release 2013-A. This means you must
migrate to the ECU Diagnostics v2.0.2 device (supporting ASAM MCD-3 D
V2.0.2), the successor to the ECU Diagnostics v2.0.1 device.
Tip
§ If you use diagnostic jobs, recompile them against the job API of the MCD-3 D
v2.0.2 standard.
§ Adapt your automation scripts (refer to Migrating tool automation scripts with
the ECU Diagnostics v2.0.1 device on page 124 and Migrating MCD-3 D
automation scripts on page 124).
120
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Tip
121
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Note
Do not reload all the ODX data since this overwrites the converted
ODX data.
122
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Note
Note
123
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
124
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Note
To reuse the original ODX data, you have to adapt the COMPARAM‑SPEC
containing communication parameter (COMPARAM) definitions
according to the D-PDU API (ISO 22900‑2).
If you do not have adapted ODX data, contact dSPACE Support.
Dispatch("ControlDeskNG.DSystem")
to:
Dispatch("ControlDeskNG.D3System202")
Dispatch("ControlDeskNG.D3System201")
to:
Dispatch("ControlDeskNG.D3System202")
Tool automation changes Migrating scripts from Python 2.5 to Python 2.7 ControlDesk's tool
automation interface and MCD‑3 automation interface now use Python 2.7.
125
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
126
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Introduction To migrate from ControlDesk 5.1 to ControlDesk 5.2 and reuse existing
experiments, you may have to carry out additional migration steps.
Migrating platform ControlDesk 5.2 ... 5.6 came with two platform management automation
management automation API versions.
Version incompatibility Platform automation API versions 1.0 and 2.0 are
incompatible. To migrate to API version 2.0 and reuse automation scripts
originally developed according to API version 1.0, you might have to perform
some migration steps.
Migrating Python scripts If you use Python and want to migrate to platform
management automation API version 2.0, you do not have to perform any
migration steps unless you access a SCALEXIO system and/or VEOS in the
Platform/Device Manager context via automation.
To access a SCALEXIO system and/or VEOS via automation from the context of
the Platform/Device Manager, you have to adapt your automation scripts.
The table below shows an example of SCALEXIO access via API version 1.0:
SCLX_Reg_Info = Application.PlatformManagement.CreatePlatformRegistrationInfo(Enums.PlatformType.SCALEXIO)
SCLX_Reg_Info.NetClient = "192.168.2.10"
SCLX_Platform = Application.PlatformManagement.RegisterPlatform(SCLX_Reg_Info)
127
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
This table shows the SCALEXIO access via API Version 2.0:
SCLX_Reg_Info = Application.PlatformManagement.CreatePlatformRegistrationInfo(Enums.PlatformType.SCALEXIO)
SCLX_PU_Info = SCLX_Reg_Info.RegistrationInfos.Add()
SCLX_PU_Info.IPAddress = "192.168.2.10"
SCLX_Platform = Application.PlatformManagement.RegisterPlatform(SCLX_Reg_Info)
128
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
The table below shows how to register and access a SCALEXIO processing unit
via API Version 2.0 (in connection with the C# programming language):
Tip
129
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Using cmdloader in The following migration step is relevant only if you use the
connection with SCALEXIO cmdloader command line tool in connection with a SCALEXIO system:
To use the cmdloader command line tool of ControlDesk 5.2 or later, register
the SCALEXIO system with a dSPACE product such as ControlDesk or
AutomationDesk of dSPACE Release 2014-A or later. You can specify a platform
name for the SCALEXIO system during registration.
SCALEXIO applications built Loading a SCALEXIO application built with dSPACE Release 2013-A or earlier fails
with dSPACE Release 2013‑A if there is more than one processing unit available via the SCALEXIO platform to
or earlier which the application is loaded.
130
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Introduction To migrate from ControlDesk 5.2 to ControlDesk 5.3 and reuse existing
experiments, you may have to carry out additional migration steps.
131
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Introduction To migrate from ControlDesk 5.3 to ControlDesk 5.4 and reuse existing
experiments, you may have to carry out additional migration steps.
Migrating signal description ControlDesk's Signal Editor lets you import/export signal description sets and
sets and signal generators signal generators.
The following table shows the compatibility between signal description sets and
signal generators and the ASAM standard version:
When you open a project last saved with ControlDesk 5.3 or earlier in
ControlDesk 5.4 or later, signal description sets and signal generators are
automatically migrated to be compatible with ASAM AE XIL API 2.0.1.
Note
However, a backup of the original project is stored in the project root folder
during migration.
During migration:
§ If a Condition was specified for a Duration segment property, this condition
is applied to the new Stop Trigger segment property, which is ASAM AE XIL
API 2.0.1‑compatible.
132
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Modified default auto repeat As of ControlDesk 5.4, you can specify whether to re-arm the start trigger for
behavior the next capture in an automatically repeated measurement immediately
("Immediate" Auto repeat behavior) or after a delay for data upload
("Delayed" Auto repeat behavior) for measurement rasters in applications of
the following platforms:
§ DS1007 PPC Processor Board
§ DS1202 MicroLabBox
§ SCALEXIO
§ VEOS
Migration aspects:
§ As of ControlDesk 5.4, the default setting for measurement rasters in
applications of newly created platforms is the "Delayed" Auto repeat
behavior.
§ When you open a project last saved with ControlDesk 5.3 or earlier in
ControlDesk 5.4 or later, the "Immediate" Auto repeat behavior is
preselected for measurement rasters of platforms listed above.
As of ControlDesk 5.4, you can change the setting. For details, refer to Triggered
Raster Properties ( ControlDesk Measurement and Recording).
Introduction To migrate from ControlDesk 5.4 to ControlDesk 5.5 and reuse existing
experiments, you may have to carry out additional migration steps.
133
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
CAN Bus Monitoring device: As of version 5.5, ControlDesk's DBC file import in connection with the CAN Bus
Repairing layout connections Monitoring device supports FIBEX and AUTOSAR system description files. As a
due to changed DBC import consequence, paths to variables in a DBC file are different depending on
whether you import the DBC file in ControlDesk 5.4 (or earlier) or
ControlDesk 5.5 (or later).
When you reuse an experiment originally created with ControlDesk 5.4 or earlier,
you can continue working with the device and layouts/instruments on the basis
of the originally imported DBC file as usual.
The affected variable connections in each layout of the experiment are repaired.
Closed layouts are opened, modified, saved, and closed.
134
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Tip
If you want to add the context menu entry permanently, you can use the
script as an extension script. Copy it together with the file
MigrateMonitoringDevice.extscript to the appropriate place in the
file system.
Change to the default When you download a real‑time application to a SCALEXIO system, ControlDesk
behavior when downloading detects incompatibilities such as differences between the SCALEXIO system I/O
an incompatible SCALEXIO and the I/O as required by the real‑time application.
application
ControlDesk's default behavior on detecting such incompatibilities has been
changed:
§ Up to and including ControlDesk 5.4, ControlDesk simulated the access to the
diverging I/O channels by default.
§ As of ControlDesk 5.5, ControlDesk activates the access to the diverging
I/O channels by default.
To let ControlDesk simulate the access to the diverging I/O channels, you have
to clear the default behavior explicitly.
Change to the Path property The Path property of visualized variables of multiprocessor and multicore
real‑time applications displayed in the Properties controlbar has changed in
ControlDesk 5.5.
135
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
[PlatformName()://ModelRoot/...]
The following illustration shows the path to a variable from the multicore
application as displayed in the Properties controlbar (ControlDesk 5.4 or
earlier) as an example:
[MasterPlatform()://SubPlatform/ModelRoot/...]
136
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
The illustration below shows the path to the same variable as displayed in the
Properties controlbar (ControlDesk 5.5 or later) as an example:
Change to the evaluation of As of ControlDesk 5.5, if a variable using a multiscaling table is used within a
recording triggers with recording trigger rule, the variable's source value is used for trigger evaluation.
multiscaling variables
In ControlDesk 5.4, the variable's converted value was used for trigger
evaluation.
Changed handling of checked The Variable Browser has been renewed in ControlDesk 5.5. The Variable
variables and label lists Browser's new Favorite list integrates the Checked variables list and the
Label list:
Function buttons
For an overview of the Variable Browser, refer to Basics of the Variable Browser
( ControlDesk Variable Management). For details on the Favorite list, refer to
Favorites List ( ControlDesk Variable Management).
137
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Tip
Changes to the Measurement § The data type of the Size attribute of the FileDescription interface has
Data API been changed from Int to Float.
Refer to Class Description (FileDescription) ( ControlDesk Measurement Data
API).
§ The BitOffset and NumberOfBits attributes of the Signal interface can no
longer be set. You can only get these attribute values.
Refer to Class Description (Signal) ( ControlDesk Measurement Data API).
Introduction To migrate from ControlDesk 5.5 to ControlDesk 5.6 and reuse existing
experiments, you may have to carry out additional migration steps.
138
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Changed TRC file generation You have to note some modifications on TRC file generation in connection with
MATLAB R2015b.
For more information on TRC file generation and the latest migration
instructions, refer to the dSPACE website: http://www.dspace.com/go/trc.
MicroAutoBox platform: dSPACE Release 2015-B was the last release supporting MicroAutoBox with its
Migrating experiments variants 1401/1501, 1401/1504, 1401/1505/1506, 1401/1505/1507, and
1401/1507.
LIN Bus Monitoring device: As of version 5.6, ControlDesk's LDF file import in connection with the LIN Bus
Repairing layout connections Monitoring device supports FIBEX and AUTOSAR system description files. As a
due to changed LDF import consequence, paths to variables in an LDF file are different depending on
whether you import the LDF file in ControlDesk 5.5 (or earlier) or
ControlDesk 5.6 (or later).
When you reuse an experiment originally created with ControlDesk 5.5 or earlier,
you can continue working with the device and layouts/instruments on the basis
of the originally imported LDF file as usual.
139
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
The affected variable connections in each layout of the experiment are repaired.
Closed layouts are opened, modified, saved, and closed.
Tip
If you want to add the context menu entry permanently, you can use the
script as an extension script. Copy it together with the file
MigrateMonitoringDevice.extscript to the appropriate place in the
file system.
User-defined databases User-defined databases (UDDBs) were supported for the last time with
(UDDBs): Discontinuation and ControlDesk 5.5 (dSPACE Release 2015‑B).
migration
140
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
This change also applies to measurement data files created by saving a part of a
measurement by using ControlDesk's Measurement Data API.
§ For more information on using the DSSIGCONV tool, refer to How to Extract
Data from a Measurement Data File ( ControlDesk Measurement and
Recording).
§ For more information on using the Measurement Data API, refer to
ControlDesk Measurement Data API.
141
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
dSPACE.InterfaceDefinitions.PlatformManagement.Automation<Version>.dll
AutomationDevicesInterfaces<Version>.dll
Introduction To migrate from ControlDesk 5.6 to ControlDesk 6.0 and reuse existing
experiments, you may have to carry out additional migration steps.
142
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Failure Simulation Module: ControlDesk’s Failure Simulation Module was delivered for the last time with
Discontinuation and ControlDesk 5.6 of dSPACE Release 2016‑A.
migration § To prepare an electrical error simulation via the graphical user interface (GUI),
use the ControlDesk XIL API EESPort GUI, which was introduced with
ControlDesk 5.5 (dSPACE Release 2015-B).
To use the ControlDesk XIL API EESPort GUI, the Failure Simulation Package is
required, which is based on XIL API's EESPort. The implementation is based on
dSPACE XIL API .NET.
Keep in mind that electrical error configurations of ControlDesk’s Failure
Simulation Module are not compatible with XIL API EESPort configurations.
For the migration, you can use the FailureSimulationExportTool to
export information from an existing ControlDesk failure simulation system
(FSN) file to the following files:
§ A hardware-dependent port configuration (PORTCONFIG) file
You can use the file to create a new EESPort. For instructions, refer to How
to Create a New EESPort ( ControlDesk Electrical Error Simulation via XIL
API EESPort).
§ One error configuration XML file for each failure pattern
You can use the files to create and configure electrical errors, refer to How
to Create and Configure an Electrical Error ( ControlDesk Electrical Error
Simulation via XIL API EESPort).
The FailureSimulationExportTool version to use depends on the installed
version of ControlDesk and dSPACE XIL API .NET as shown in the following
table:
143
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
§ To prepare an electrical error simulation via automation, use the dSPACE XIL
API .NET implementation, which supports the Electrical Error Simulation Port
(EESPort).
Plotter: Discontinuation and The Plotter was delivered for the last time with ControlDesk 5.6 of dSPACE
migration Release 2016‑A.
§ ControlDesk 6.0 and later lets you open an experiment with Plotters. Plotter
instruments including their properties and variable connections are
automatically migrated to Time Plotter (refer to Time Plotter Handling
( ControlDesk Instrument Handling)) instruments during experiment
migration.
§ The Time Plotter, which is the successor to the Plotter for displaying signals
measured in a time-based raster, provides a new automation concept. As a
consequence, automation scripts originally developed for automating the
Plotter cannot be reused for automating the Time Plotter.
ControlDesk 6.0 and later lets you open an experiment with Table Editors created
in ControlDesk 5.6 or earlier. These instruments keep their properties and
variable connections during experiment migration.
Changed default behavior for Up to and including ControlDesk 5.6, the Measure continuously on newly
measurements on dSPACE added dSPACE platforms option on the Measurement Configuration Page
platforms ( ControlDesk Measurement and Recording) was inactive after installation, i.e.,
measurements on newly added dSPACE platforms were triggered by default.
144
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Change to the import of There is a change in the import of A2L files in ControlDesk 6.0:
A2L files § Up to and including version 5.6, ControlDesk did not support the
COLUMN_DIR setting for the LAYOUT flag of measurement arrays. If an A2L
file to be imported contained such measurement arrays, ControlDesk assumed
the ROW_DIR setting for the LAYOUT flag of the measurement array instead.
§ As of version 6.0, ControlDesk supports the COLUMN_DIR setting for the
LAYOUT flag of measurement arrays. If an A2L file to be imported contains
such measurement arrays, ControlDesk uses the COLUMN_DIR setting.
ECU Diagnostics: DLLs called Diagnostic jobs can call DLLs, for example, Seed&Key DLLs to get security access
by ECU diagnostic jobs for ECU parameter calibration.
Signal Editor: Changed The implementation used for the eBACKWARD interpolation method for Data
implementation of the File segments and Signal Value segments has been changed:
eBACKWARD interpolation § Up to and including ControlDesk 5.6 and Real-Time Testing 3.0 (dSPACE
method Release 2016-A), Real‑Time Testing's RM_SAMPLED data streaming mode was
used.
§ As of ControlDesk 6.0 and Real-Time Testing 3.1 (dSPACE Release 2016-B),
Real‑Time Testing's RM_BACKWARD data streaming mode is used. The mode
complies with the specification of the eBACKWARD interpolation method
defined in the ASAM AE XIL API standard.
For details on the difference between the two interpolation methods, refer to
MatFile Class Description ( Real-Time Testing Library Reference).
145
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
TableEditor = ControlDeskApplication.LayoutManagement.ActiveLayout.Instruments.Add(
"Table Editor Array",
TableEditorInstrumentName,
0,
0,
500,
500)
146
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
The following listing shows how to create a Table Editor with two
subinstruments in ControlDesk 6.0 and later:
TableEditor = ControlDeskApplication.LayoutManagement.ActiveLayout.Instruments.Add(
"Table Editor",
TableEditorInstrumentName,
0,
0,
500,
500)
Introduction To migrate from ControlDesk 6.0 to ControlDesk 6.1 and reuse existing
experiments, you may have to carry out additional migration steps.
147
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Tool automation changes Change to the SignalMappings interface In ControlDesk 6.1, the return
value of the Variable property of the SignalGeneratorMapping /
IXaSignalGeneratorMapping <<Interface>> interface has been changed.
Via the Variable property, you can get or set the variable mapped to a signal
generator.
§ As of ControlDesk 6.1, the Variable property returns the Path value for
multiprocessor systems.
Up to and including ControlDesk 6.0, the SPPath value was returned for
multiprocessor systems.
Unlike the SPPath value, the Path value represents the fully qualified
connection string that can also be used in other dSPACE automation APIs.
§ As of ControlDesk 6.1, the Variable property returns None for an unmapped
symbol.
Up to and including ControlDesk 6.0, an empty string was returned for an
unmapped symbol.
Refer to SignalGeneratorMapping / IXaSignalGeneratorMapping <<Interface>>
( ControlDesk Automation).
148
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
Introduction To migrate from ControlDesk 6.1 to ControlDesk 6.2 and reuse existing
experiments, you may have to carry out additional migration steps.
149
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
§ Assign the variable descriptions and data sets originally assigned to global
platforms/devices in all the other experiments to the related
experiment‑specific platforms/devices.
Note
150
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
dSPACE failure simulation Some dSPACE failure simulation hardware can be controlled by CAN interfaces.
hardware controlled via CAN: To access these CAN interfaces, ControlDesk uses dSPACE CAN API.
Migrating to dSPACE CAN
As of ControlDesk 6.2, when you configure the EESPort for dSPACE failure
API 2.0
simulation hardware controlled by CAN interfaces, you can select one of the
following versions of dSPACE CAN API:
§ dSPACE CAN API 1.0
dSPACE CAN API 1.0 is supported for compatibility reasons only. Support for
dSPACE CAN API 1.0 will be discontinued in the future.
§ dSPACE CAN API 2.0
dSPACE CAN API 2.0 was introduced with dSPACE Release 2016‑B. It is the
successor of dSPACE CAN API 1.0, includes all previous features, and
additionally supports CAN FD. Unlike dSPACE CAN API 1.0, dSPACE CAN
API 2.0 will be developed further.
Sampling period of In ControlDesk 6.2, the value of the sampling period of event‑based rasters as
event‑based rasters displayed in ControlDesk's Properties controlbar and as returned by using
ControlDesk's automation interface has been changed.
As of ControlDesk 6.2:
§ The sampling period value of event‑based rasters as displayed in ControlDesk's
Properties controlbar is "‑1 s".
§ The sampling period value of event‑based rasters as returned by using
ControlDesk's automation interface is "‑1.0".
151
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Changed order of rasters in Changed raster order The order of the rasters displayed in ControlDesk's
the Measurement Measurement Configuration controlbar has changed from ControlDesk 6.1 to
Configuration ControlDesk 6.2.
The following illustrations show an example of the platform rasters of a real‑time
application in ControlDesk:
Note
Migrating variable The paths of Bus Manager elements in the TRC file have changed from dSPACE
connections due to TRC file Release 2017-A to dSPACE Release 2017-B. As a consequence, when you build
changes for Bus Manager an application including bus communication configured with the Bus Manager of
elements dSPACE Release 2017-B, you might have to adapt the ControlDesk experiments
that use the generated TRC file (e.g., generate new instrument layouts and
adapt automation scripts).
Tool automation changes Change to the IXaActiveProject interface As of ControlDesk 6.2, you can
no longer specify a platform/device as a project‑global platform/device.
For this reason, the Platforms property of the ActiveProject /
IXaActiveProject <<Interface>> has been removed.
152
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
153
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Introduction To migrate from ControlDesk 6.2 to ControlDesk 6.3 and reuse existing
experiments, you may have to carry out additional migration steps.
Note
To migrate to ControlDesk 6.3 from versions previous to 6.2, you might also
have to perform the migration steps of the intervening
ControlDesk versions.
154
ControlDesk Introduction and Overview May 2018
Migrating from Prior Versions of ControlDesk
155
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Discontinuations in ControlDesk
Where to go from here Information in this section
Tool automation: Enums The Python-based tool automation demos for ControlDesk 4.1 and later no
module discontinued longer use the Enums module containing enumeration definitions for configuring
automation elements of ControlDesk.
156
ControlDesk Introduction and Overview May 2018
Discontinuations in ControlDesk
Multiconnect group support Before ControlDesk 5.0, to experiment with several network clients (= expansion
boxes and/or MicroAutoBox II systems connected to the host PC via Ethernet) at
the same time, you had to define multiconnect groups in the
dsgroups.ini file.
ECU Diagnostics v2.0.1 device The ECU Diagnostics v2.0.1 device (supporting ASAM MCD-3 D V2.0.1) was
delivered for the last time with dSPACE Release 2013-A. This means you must
migrate to the ECU Diagnostics v2.0.2 device (supporting ASAM MCD-3 D
V2.0.2), the successor to the ECU Diagnostics v2.0.1 device.
Flash User Identifier option The Flash User Identifier option, which lets you specify a user ID for a dSPACE
CAN interface (DCI‑CAN1, Calibration hub) and save the ID to the flash memory
of the interface, has been discontinued.
Elektrobit's EB 61x0 interface Elektrobit's EB 61x0 (formerly BUSDOCTOR) interface is no longer supported.
157
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Default services according to ControlDesk no longer provides a default diagnostic service according to ODX
ODX semantics for fault read semantics for the following ECU diagnostics functions:
functions § Reading fault memory entries
§ Reading environment data
§ Clearing single or all fault memory entries
However, ControlDesk still provides a default diagnostic service for the above
functions according to protocol-specific service identification. To change from
working with default services according to ODX semantics to default services
according to protocol-specific service identification, you must adapt the names of
the services in your automation scripts.
In addition, you can use an XML configuration file to set up services different
from the default diagnostic services, see Basics of the XML Configuration File
( ControlDesk ECU Diagnostics).
32‑bit software support As of version 5.6, ControlDesk supports only 64-bit operating systems. 32‑bit
operating systems are not supported any longer.
MicroAutoBox software dSPACE Release 2015-B was the last release supporting MicroAutoBox with its
support variants 1401/1501, 1401/1504, 1401/1505/1506, 1401/1505/1507, and
1401/1507.
158
ControlDesk Introduction and Overview May 2018
Discontinuations in ControlDesk
MicroAutoBox Embedded PC dSPACE Release 2015-B was the last release supporting 32‑bit operating systems.
support
As a consequence, MicroAutoBox Embedded PC with Intel® AtomTM Processor
N270 with the Windows 7 (32 bit) operating system was supported for the last
time with ControlDesk 5.5 (dSPACE Release 2015‑B).
ControlDesk's ASAP3 ControlDesk's ASAM ASAP3‑compatible interface was delivered for the last time
interface with ControlDesk 5.5 (dSPACE Release 2015-B).
CDF import/export The Calibration Data File (CDF) format used to import/export data sets was
supported for the last time with ControlDesk 5.5 (dSPACE Release 2015‑B).
To exchange calibration data, use one of the other file formats supported by
ControlDesk such as CDFX (ASAM Calibration Data File 2.0), DCM, or DSV. The
CDFX format is ControlDesk's default exchange format for data sets.
User-defined databases User-defined databases (UDDBs) were supported for the last time with
(UDDBs) ControlDesk 5.5 (dSPACE Release 2015‑B).
LDF (format version 1.2 and LDF files (format version 1.2 and earlier) were supported by the
earlier) LIN Bus Monitoring device for the last time with ControlDesk 5.5 (dSPACE
Release 2015‑B).
MAT file (version 6) export ControlDesk 5.5 and earlier created version 6 MAT files that can be loaded in
MATLAB Versions 5 (R8) or later.
159
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
As of version 5.6, ControlDesk creates version 7.3 MAT files that can be loaded
in MATLAB Versions 7.3 (R2006b) or later.
ControlDesk Failure ControlDesk’s Failure Simulation Module was delivered for the last time with
Simulation Module ControlDesk 5.6 of dSPACE Release 2016‑A.
§ To prepare an electrical error simulation via the graphical user interface (GUI),
use the ControlDesk XIL API EESPort GUI, which was introduced with
ControlDesk 5.5 (dSPACE Release 2015-B).
§ To prepare an electrical error simulation via automation, use the dSPACE XIL
API .NET implementation, which supports the Electrical Error Simulation Port
(EESPort).
Platform management Platform management automation API version 1.0 was supported for the last
automation API version 1.0 time with ControlDesk 5.6 of dSPACE Release 2016‑A.
For information on migrating to API version 2.0, which was introduced with
ControlDesk 5.2 from dSPACE Release 2014‑A, refer to Migrating from
ControlDesk 5.1 to 5.2 on page 127.
Plotter The Plotter was delivered for the last time with ControlDesk 5.6 of dSPACE
Release 2016‑A.
160
ControlDesk Introduction and Overview May 2018
Discontinuations in ControlDesk
For information on the differences between the different plotter types, refer to
Differences Between Time Plotter, Index Plotter, and XY Plotter ( ControlDesk
Instrument Handling).
Integrated Variable Editor ControlDesk no longer provides the Variable Editor as an integrated component.
However, you can still work with the Variable Editor as a stand-alone tool. The
stand‑alone Variable Editor is available at
https://www.dspace.com/go/requestreleasedownload.
MDF file (format versions 2.0 As of ControlDesk 6.0, exporting MDF measurement data files (MDF file format
and 3.0) export versions 2.0 and 3.0) is no longer supported.
Support for importing MDF files (format versions 2.0 and 3.0) will continue.
To export measurement data, use one of the other file formats supported by
ControlDesk. Refer to How to Configure the Storage Settings for Recording
( ControlDesk Measurement and Recording).
Methods for handling As of dSPACE Release 2016‑B, all dSPACE products use improved methods for
messages handling messages such as errors and warnings.
As a consequence:
§ Messages are no longer written to the dSPACE.log file, i.e., they are no
longer available as plain text.
To collect diagnostics information including log messages and send it to
dSPACE Support, use the dSPACE Installation Manager.
§ In ControlDesk 6.0, the dSPACE Message Monitor, which allows you to
monitor log messages that are recorded by the dSPACE Message Service, has
been removed.
§ In ControlDesk 6.0, the LogFilePath property of the Log / ILoLog
<<Interface>>, which gets the full path name of the message log file, has
been removed.
Migration of ControlDesk 3.x ControlDesk 5.6 of dSPACE Release 2016-A was the last version that supports
experiments the migration of ControlDesk 3.x experiments for reuse in ControlDesk. This also
applies to the import of ControlDesk 3.x layouts.
161
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Note
Migration of CalDesk projects ControlDesk 5.6 of dSPACE Release 2016-A was the last version that supports
the migration of CalDesk projects for reuse in ControlDesk. This also applies to
the import of CalDesk layouts.
Note
PAR file import As of version 6.1, ControlDesk no longer supports the import of PAR files created
with ControlDesk 3.x.
SYNECT server connection As of version 6.1, ControlDesk can no longer connect to the SYNECT server. As a
result, exchanging data, such as build results provided by ConfigurationDesk,
with the SYNECT server is no longer possible.
162
ControlDesk Introduction and Overview May 2018
Discontinuations in ControlDesk
Loader version You can perform the following platform management tasks with ControlDesk
even without a valid license:
§ Registering dSPACE real-time hardware
§ Loading, starting, and stopping applications on dSPACE real-time hardware
§ Managing the firmware of dSPACE real‑time hardware
PCAN tools no longer part of As of ControlDesk 6.2, the PCAN tools from PEAK‑System Technik GmbH are no
the setup longer part of the dSPACE Release setup.
Third‑party PC‑based As of ControlDesk 6.3, the following third‑party PC‑based interfaces are no
interfaces longer supported:
Supplier Interface
CAN1)
Vector Informatik § CANcardXL
§ CANcardXLe
Kvaser § LAPcan
§ LAPcan II
Eberspächer Electronics § FlexCard Cyclone II
§ FlexCard Cyclone II SE
§ FlexCard USB
LIN2)
Vector Informatik § CANcardXL
§ CANcardXLe
163
May 2018 ControlDesk Introduction and Overview
Compatibility, Migration and Discontinuations
Supplier Interface
Kvaser § LAPcan
§ LAPcan II
FlexRay3)
Eberspächer Electronics § FlexCard Cyclone II
§ FlexCard Cyclone II SE
§ FlexCard USB
1) For a list of CAN interfaces supported by ControlDesk, refer to Supported CAN
Interfaces ( ControlDesk Platform Management).
2) For a list of LIN interfaces supported by ControlDesk, refer to Supported LIN Interfaces
( ControlDesk Platform Management).
3) For a list of FlexRay interfaces supported by ControlDesk, refer to Supported FlexRay
Interfaces ( ControlDesk Platform Management).
164
ControlDesk Introduction and Overview May 2018
Tutorials, Tutorial Videos, and PDF Documents
Measurement and recording This tutorial gives you step-by-step instructions for configuring and performing
tutorial measurements and recordings with ControlDesk. It focuses on the concepts of
measuring and recording with dSPACE hardware, which provides numerous
flexible and sophisticated settings. For example, you can reduce the uploaded
data stream by defining measurement triggers for the real-time application.
Unlike ECUs, dSPACE platforms usually run measurements with high-frequency
measurement rasters and data throughput has to be reduced.
The objective of this tutorial is to guide you through the first steps of measuring
and recording and to show you the basic operating concepts.
165
May 2018 ControlDesk Introduction and Overview
Tutorials, Tutorial Videos, and PDF Documents
Tutorial videos The following table shows the tutorial videos for ControlDesk available on the
dSPACE website. Refer to https://www.dspace.com/go/controldesktutorial.
166
ControlDesk Introduction and Overview May 2018
PDF Documents for ControlDesk
Public product videos For public product videos, refer to ControlDesk product videos.
Overview The following table shows the PDF documents available for ControlDesk:
167
May 2018 ControlDesk Introduction and Overview
Tutorials, Tutorial Videos, and PDF Documents
168
ControlDesk Introduction and Overview May 2018
Glossary
Glossary
Introduction Briefly explains the most important expressions and naming conventions used in
the ControlDesk documentation.
A ......................................................................................................... 170
B ......................................................................................................... 171
C ......................................................................................................... 172
D ......................................................................................................... 176
E ......................................................................................................... 180
F .......................................................................................................... 182
G ......................................................................................................... 183
H ......................................................................................................... 184
I .......................................................................................................... 184
K ......................................................................................................... 186
L .......................................................................................................... 186
M ........................................................................................................ 187
N ......................................................................................................... 190
O ......................................................................................................... 190
P ......................................................................................................... 192
Q ......................................................................................................... 194
R ......................................................................................................... 194
S ......................................................................................................... 196
169
May 2018 ControlDesk Introduction and Overview
Glossary
T ......................................................................................................... 198
U ......................................................................................................... 199
V ......................................................................................................... 200
W ........................................................................................................ 203
X ......................................................................................................... 203
A2L file A file that contains all the relevant information on measurement and
calibration variables in an ECU application and the ECU's communication
interface(s). This includes information on the variables' memory addresses and
conversion methods, the memory layout and data structures in the ECU as well
as interface description data (IF_DATA).
Application image An image file that contains all the files that are created
when the user builds a real-time application. It particularly includes the variable
description (SDF) file. To extend a real-time application, ControlDesk lets the user
create an updated application image from a data set. The updated application
image then contains a real-time application with an additional set of parameter
values.
170
ControlDesk Introduction and Overview May 2018
B
Bitfield A value cell type of the Variable Array for displaying and editing
the source value of a parameter as a bit string.
Browser An instrument for displaying HTML and TXT files. It also supports
Microsoft Internet Explorer© plug-ins that are installed on your system.
Bus communication replay A feature of the Bus Navigator that lets you
replay logged bus communication data from a log file. You can add replay nodes
to the Bus Navigator tree for this purpose. You can specify filters to replay
selected parts of the logged bus communication.
171
May 2018 ControlDesk Introduction and Overview
Glossary
Bus logging A feature of the Bus Navigator that lets you log raw bus
communication data. You can add logger nodes on different hierarchy levels of
the Bus Navigator tree for this purpose. You can specify filters to log filtered bus
communication. The logged bus communication can be replayed.
Bus monitoring A feature of the Bus Navigator that lets you observe bus
communication. You can open monitoring lists and add monitor nodes on
different hierarchy levels of the Bus Navigator tree for this purpose. You can
specify filters to monitor filtered bus communication.
Tip
The memory of the CalDemo ECU consists of two areas called memory page.
Each page contains a complete set of parameters, but only one page is accessible
by the CalDemo ECU at a time. You can easily switch the memory pages of the
CalDemo ECU to change from one parameter to another in a single step.
172
ControlDesk Introduction and Overview May 2018
C
CAN Bus Monitoring device A device that monitors the data stream on a
CAN bus connected to the ControlDesk PC.
The CAN Bus Monitoring device works, for example, with PC-based CAN
interfaces such as the DCI‑CAN2 or the DCI‑CAN/LIN1.
The device supports the following variable description file types:
§ DBC
§ FIBEX
§ AUTOSAR system description
173
May 2018 ControlDesk Introduction and Overview
Glossary
device via a real CAN channel, but via a virtual CAN channel implemented on the
host PC.
The CAN generator program is run by invoking CANGenerator.exe. The file is
located in the .\Demos\CANGenerator folder of the ControlDesk installation.
CCP device A device that provides access to an ECU with CCP connected to
the ControlDesk PC via CAN, for example, for measurement and calibration
purposes via CCP (CAN Calibration Protocol).
Check Button An instrument (or a cell type of the Variable Array) for
displaying whether the value of a connected variable matches predefined values
or for writing a predefined value to a connected variable.
cmdloader A command line tool for handling applications without using the
GUI of ControlDesk.
174
ControlDesk Introduction and Overview May 2018
C
Connection mode dSPACE real‑time systems can be installed within the host
PC or connected to the host via a bus interface and/or via Ethernet. When the
Ethernet is being used, different network clients might exist. The connection type
being used and, in the case of Ethernet, the network client being used,
determine the dSPACE systems that can be accessed.
175
May 2018 ControlDesk Introduction and Overview
Glossary
Data Cursor One or two cursors that are used to display the values of
selected chart positions in a Time Plotter or an Index Plotter.
Data Set Manager A software component that manages the data sets of an
experiment.
176
ControlDesk Introduction and Overview May 2018
D
Diagnostic job (often called Java job) Programmed sequence that is usually
built from a sequence of the diagnostic service. A diagnostic job is either a
single-ECU job or a multiple-ECU job, depending on whether it communicates
with one ECU or multiple ECUs.
177
May 2018 ControlDesk Introduction and Overview
Glossary
178
ControlDesk Introduction and Overview May 2018
D
Display An instrument (or a value cell type of the Variable Array) for
displaying the value of a scalar variable or the text content of an ASCII variable.
179
May 2018 ControlDesk Introduction and Overview
Glossary
180
ControlDesk Introduction and Overview May 2018
E
ECU Image file A binary file that is part of the ECU application. It usually
contains the code of an ECU application and the data of the parameters within
the application. It can be stored as an Intel Hex (HEX) or Motorola S‑Record
(MOT or S19) file.
Error category The error category defines how a signal is disturbed. Which
errors you can create for a signal depends on the connected failure simulation
hardware.
Error type The error type specifies the way an error category – i.e., an
interruption or short circuit of signals – is provided. The error type defines the
disturbance itself.
Ethernet Bus Monitoring device A device that monitors the data stream on
an Ethernet network connected to the ControlDesk PC.
181
May 2018 ControlDesk Introduction and Overview
Glossary
Event context The scope of validity of event sources and events. There is
one event handler code area for each event context.
Event handler Code that is executed when the related event occurs.
Expansion box A box that hosts dSPACE boards. It can be connected to the
host PC via bus connection or via network.
Extension script A Python script (PY or PYC file) that is executed each time
ControlDesk starts up. An extension script can be executed for all users or user-
specifically.
Fault memory Part of the ECU memory that stores diagnostic trouble code
(DTC) entries with status and environment information.
182
ControlDesk Introduction and Overview May 2018
G
Firmware update An update for the firmware installed in the board’s flash
memory. Firmware should be updated if it is older than required by the real-time
application to be downloaded.
Fixed axis An axis with data points that are not deposited in the ECU
memory. Unlike a common axis, a fixed axis is specified within a curve
(variable type) or map. The parameters of a fixed axis cannot be calibrated.
Flash job A specific diagnostic job for flashing the ECU memory. A flash job
implements the process control for flashing the ECU memory, such as
initialization, security access, writing data blocks, etc.
FlexRay Bus Monitoring device A device that monitors the data stream on
a FlexRay bus connected to the ControlDesk PC.
The FlexRay Bus Monitoring device works only with PC-based FlexRay interfaces.
The device supports the following variable description file types:
§ FIBEX
§ AUTOSAR system description
Flight recording The recording of data on a hardware device that does not
require a physical connection between the host PC and the hardware device.
Global data set A data set that is independent of a variable description and
can be compared to and merged with other (global) data sets.
183
May 2018 ControlDesk Introduction and Overview
Glossary
Hex Editor An editor that displays the memory segments of a device. A data
set represents the memory segments of one device. The memory can be edited if
the data set is writable.
Index Plotter A plotter instrument for displaying signals that are measured
in an event-based raster (index plots).
184
ControlDesk Introduction and Overview May 2018
I
§ Gauge
§ Heading Indicator
§ Index Plotter
§ Invisible Switch
§ Knob
§ Multistate Display
§ Multiswitch
§ Numeric Input
§ On/Off Button
§ Push Button
§ Radio Button
§ Selection Box
§ Slider
§ Sound Controller
§ Static Text
§ Steering Controller
§ Table Editor
§ Time Plotter
§ Variable Array
§ Video Monitoring instrument
§ XY Plotter
185
May 2018 ControlDesk Introduction and Overview
Glossary
Knob An instrument for displaying and setting the value of the connected
variable by means of a knob on a circular scale.
Label list A list of user-defined variables that can be used for taking
snapshots, etc.
Leading raster The measurement raster that specifies the trigger settings
for the Time Plotter display. The leading raster determines the time range that
is visible in the plotter if a start and stop trigger is used for displaying the signals.
LIN Bus Monitoring device A device that monitors the data stream on a LIN
bus connected to the ControlDesk PC.
The LIN Bus Monitoring device works, for example, with PC-based LIN interfaces.
The device supports the following variable description file types:
§ LDF
§ FIBEX
§ AUTOSAR system description
Load type The load type specifies the option to disturb a signal with or
without load rejection.
186
ControlDesk Introduction and Overview May 2018
M
Look-up table A look-up table maps one or more input values to one output
value. You have to differentiate between the following look-up table types:
§ A 1-D look-up table maps one input value to one output value.
§ A 2-D look-up table maps two input values to one output value.
§ An n-D look-up table maps multidimensional table data with 3 or more input
values to one output value.
Look-up table is a generic term for curves and maps.
Map file A file that contains symbols (symbolic names) and their physical
addresses. It is generated during a build process of an ECU application.
187
May 2018 ControlDesk Introduction and Overview
Glossary
Measurement variable Any variable type that can be measured but not
calibrated.
Note
188
ControlDesk Introduction and Overview May 2018
M
Modular system A dSPACE processor board and one or more I/O boards
connected to it.
189
May 2018 ControlDesk Introduction and Overview
Glossary
short circuit for another channel at the same time, without deactivating the first
error.
Multistate LED A value cell type of the Variable Array for displaying the
value of a variable as an LED state.
Numeric Input An instrument (or a value cell type of the Variable Array) for
displaying and setting the value of the connected variable numerically.
Observing variables Reading variable values cyclically from the dSPACE real-
time hardware and displaying their current values in ControlDesk, even if no
measurement is currently running. Variable observation is performed without
using a measurement buffer, and no value history is kept.
For platforms that support variable observation, variable observation is available
for parameters and measurement variables that are visualized in single-shot
instruments (all instruments except for a plotter). If you visualize a variable in a
single‑shot instrument, the variable is not added to the measurement signal list.
Visualizing a parameter or measurement variable in a plotter automatically adds
the variable to the measurement signal list.
190
ControlDesk Introduction and Overview May 2018
O
On/Off Button An instrument (or a value cell type of the Variable Array)
for setting the value of the connected parameter to a predefined value when the
button is pressed (On value) and released (Off value).
191
May 2018 ControlDesk Introduction and Overview
Glossary
192
ControlDesk Introduction and Overview May 2018
P
Project A container for collecting and managing the information and files
required for experiment/calibration/modification tasks in a number of
experiments. A project collects the experiments and manages their common
data.
193
May 2018 ControlDesk Introduction and Overview
Glossary
Push Button An instrument (or a value cell type of the Variable Array) for
setting the value of the connected parameter by push buttons.
Radio Button An instrument for displaying and setting the value of the
connected parameter by radio buttons.
194
ControlDesk Introduction and Overview May 2018
R
Record layout A record layout is used to specify a data type and define the
order of the data in the memory of the target system (ECU, for example). For
scalar data types, a record layout allows you to add an address mode (direct or
indirect). For structured (aggregated) data types, the record layout specifies all
the structure elements and the order they appear in.
The 'RECORD_LAYOUT' keyword in an ASAP2 file is used to specify the various
record layouts of the data types in the memory. The structural setup of the
various data types must be described in such a way that a standard application
system will be able to process all data types (reading, writing, operating point
display etc.).
Reduction data Additional content in an MF4 file that allows for visualizing
the MF4 file data depending on the visualization resolution. Reduction data
therefore improves the performance of the visualization and postprocessing of
measurement data.
Reference data set A read-only data set assigned to the reference page of a
device that has two memory pages. There can be only one reference data set
for each device. The reference data set is read‑only.
195
May 2018 ControlDesk Introduction and Overview
Glossary
SDF file The variable description file that describes the files to be loaded to
the individual processing units of a simulation platform.
It is generated automatically when the TRC file is built.
Selection Box An instrument for selecting a text-value entry and setting the
respective numerical value for the connected variable.
Signal
§ Representation of a variable measured in a specific measurement raster.
§ Generic term for segment signals and operation signals.
A signal is part of a signal description set which can be displayed and edited
in the working area.
Signal file A file that contains the wiring information of a simulator and that
is part of the standard dSPACE documentation of dSPACE Simulator Full-Size.
Normally, dSPACE generates this file when designing the simulator. Before using
a failure simulation system, users can adapt the signal file to their needs.
196
ControlDesk Introduction and Overview May 2018
S
The file is located in the Signal Generators folder and used to generate,
download, and control Real-Time Testing sequences, which are executed on the
real-time platform to stimulate model variables in real time.
Slave DSP A DSP subsystem installed on a controller or I/O board. Its slave
application can be loaded together with the real-time application or
separately.
Slider An instrument (or a value cell type of the Variable Array for
displaying and setting the value of the connected variable by means of a slide.
Standard axis An axis with data points that are deposited in the ECU
memory. Unlike a common axis, a standard axis is specified within a curve
(variable type) or map. The parameters of a standard axis can be calibrated,
which affects only the related curve or map.
197
May 2018 ControlDesk Introduction and Overview
Glossary
Struct A variable with the struct data type. A struct contains a structured list
of variables that can have various data types. In ControlDesk, a struct variable
can contain either parameters and value blocks or measurement variables and
measurement arrays. ControlDesk supports nested structs, i.e., structs that
contain further structs and struct arrays as elements.
Structs are represented by the symbol.
STZ file A ZIP file containing signal descriptions in the STI format. The STZ file
can also contain additional MAT files to describe numerical signal data.
Sub data set A data set that does not contain the complete set of the
parameters of a platform/device.
198
ControlDesk Introduction and Overview May 2018
U
§ Measurement array ( )
§ Value block ( )
Time Plotter A plotter instrument for displaying signals that are measured
in a time-based raster (time plots).
TRC file A variable description file with information on the variables available
in an environment model running on a dSPACE platform.
Unassigned data set A data set that is assigned neither to the working page
nor to the reference page of a platform/device. An unassigned data set can be
defined as the new working or reference data set. It then replaces the
“old“ working or reference data set and is written to the corresponding memory
page, if one is available on the platform/device.
199
May 2018 ControlDesk Introduction and Overview
Glossary
Tip
A device for which the connection between ControlDesk and the device
hardware currently is interrupted is also set to the 'unplugged' state when
you start online calibration if both the following conditions are fulfilled:
§ The device's Start unplugged property is enabled.
§ The Start online calibration behavior property is set to 'Ignore
differences'.
This is possible for CCP and XCP devices. For details on the two properties
listed above, refer to General Settings Properties ( ControlDesk
Platform Management).
200
ControlDesk Introduction and Overview May 2018
V
Variable alias An alias name that lets the user control the property of a
segment by a model parameter of a real-time application.
Variable Editor A tool for viewing, editing, and creating variable descriptions
in the ASAM MCD-2MC (A2L) file format. The Variable Editor allows you to
create A2L files from scratch, or to import existing A2L files for modification.
Vehicle information The ODX database can contain information for one
or more vehicles. Vehicle information data is used for vehicle identification
purposes and for access to vehicles. It references the access paths (logical links)
to the ECUs.
VEOS A simulator which is part of the PC and allows the user to run an
offline simulation application (OSA) without relation to real time.
201
May 2018 ControlDesk Introduction and Overview
Glossary
Video Capturing device A device that provides access to video signals from
a connected camera and allows you to record video data synchronously to
signals from other platforms/devices.
202
ControlDesk Introduction and Overview May 2018
W
Working data set The data set currently residing in the memory of a
platform/device hardware or VPU. There can be only one working data set for
each calibration platform/device. The working data set is read/write.
XCP on CAN device A device that provides access to an ECU with XCP
connected to the ControlDesk PC via CAN. Using the XCP on CAN device, you
can access the ECU for measurement and calibration purposes via XCP (Universal
Measurement and Calibration Protocol).
XCP on FlexRay device A device that provides access to an ECU with XCP
connected to the ControlDesk PC via FlexRay. The XCP on FlexRay device
provides access to the ECU via XCP (Universal Measurement and Calibration
Protocol) for measurement and calibration purposes.
203
May 2018 ControlDesk Introduction and Overview
Glossary
204
ControlDesk Introduction and Overview May 2018
Index
R
B ribbons
basics basics 42
operator mode 49
operator version 49 S
ribbons 42
safety precautions 13
starting ControlDesk 30
C
Common Program Data folder 8, 174 U
CommonProgramDataFolder 8, 174
user interface of ControlDesk 33
ControlDesk
operator mode 49
Product Support Center 56 V
safety precautions 13 Variable Browser 201
customizing the screen arrangement 47 view set 47
D
demos
basics 58
overview 58
Documents folder 8, 179
DocumentsFolder 8, 179
F
functionalities
operator mode 50
I
Instrument Selector 35, 185
L
Local Program Data folder 9, 186
LocalProgramDataFolder 9, 186
M
Measurement Data Pool 40, 188
Message Viewer 189
multiconnect group 118, 157
multiconnect group support discontinued 118,
157
O
operator mode
basics 49
functionalities 50
operator version
basics 49
P
Platform/Device Manager 193
Product Support Center 56
Project Manager 194
Properties controlbar 194
205
May 2018 ControlDesk Introduction and Overview
Index
206
ControlDesk Introduction and Overview May 2018