Control Desk Introduction and Overview
Control Desk Introduction and Overview
To access the Web version of this document, click the following link or scan the QR code:
https://www.dspace.com/dspace-help/fmit4
To access the Web version, you must have a mydSPACE account. For more information on the
mydSPACE registration process, refer to https://www.dspace.com/faq?097.
How to Contact dSPACE
Mail: dSPACE GmbH
Rathenaustraße 26
33102 Paderborn
Germany
Tel.: +49 5251 1638-0
E-mail: info@dspace.de
Web: https://www.dspace.com
If possible, always provide the serial number of the hardware, the relevant dSPACE License
ID, or the serial number of the CmContainer in your support request.
Important Notice
This publication contains proprietary information that is protected by copyright. All rights
are reserved. The publication may be printed for personal or internal use provided all the
proprietary markings are retained on all printed copies. In all other cases, the publication
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 19
Basics of ControlDesk............................................................................................. 20
About ControlDesk....................................................................................... 20
ControlDesk Versions and Modules............................................................... 21
Host PC Requirements Specific to ControlDesk, and Third-Party
Software....................................................................................................... 24
How to Start ControlDesk............................................................................. 26
How to Identify Accessible Licenses............................................................... 27
Protecting Long-Term Tests Against Interrupting or Blocking.......................... 28
3
May 2024 ControlDesk Introduction and Overview
Contents
Getting Support..................................................................................................... 55
Getting ControlDesk Updates and Patches, and Getting Support................... 55
Automation Demos................................................................................................ 92
Basics on Automation Demos........................................................................ 92
Tool Automation Demos................................................................................ 93
MC3 Demos.................................................................................................. 96
D3 Demo...................................................................................................... 98
Measurement Data API Demos.................................................................... 100
Glossary 121
Index 159
4
ControlDesk Introduction and Overview May 2024
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.
Follows the document title in a link that refers to
another document.
Naming conventions dSPACE user documentation uses the following naming conventions:
5
May 2024 ControlDesk Introduction and Overview
About This Document
Special Windows folders Windows‑based software products use the following special folders:
Tip
Tip
Tip
Accessing dSPACE Help and After you install and decrypt Windows‑based dSPACE software, the
PDF files documentation for the installed products is available in dSPACE Help and as PDF
files.
dSPACE Help (local) You can open your local installation of dSPACE Help:
§ On its home page via Windows Start Menu
§ On specific content using context-sensitive help via F1
PDF files You can access PDF files via the icon in dSPACE Help. The PDF
opens on the first page.
6
ControlDesk Introduction and Overview May 2024
About This Document
7
May 2024 ControlDesk Introduction and Overview
About This Document
8
ControlDesk Introduction and Overview May 2024
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.................................................................................. 11
Note the warning when using the Internal Bypass Plug-In for the RTI
Bypass Blockset.
9
May 2024 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
Introduction Note the following warning when using the ControlDesk software.
10
ControlDesk Introduction and Overview May 2024
General Warning When Using the Internal Bypass Plug-In for the RTI Bypass Blockset
V WARNING
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.
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.
11
May 2024 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
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
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
12
ControlDesk Introduction and Overview May 2024
Warning About Using a dSPACE ECU Interface
use dSPACE ECU interfaces, and who have been informed of the dangers and
possible consequences, are permitted to use the interfaces.
Any damage to or malfunction of dSPACE hardware caused by improper
installation is not covered by the warranty, unless the handling and installation
instructions are shown to be defective.
Before integrating an interface and starting operation, read the warnings in this
document carefully.
V WARNING
NOTICE
13
May 2024 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
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 additional
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 this
type of 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 particularly 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 that can pose
a hazard if they malfunction.
Example: ECU with As an example, the illustration below shows a setup with an ECU with DCI-
DCI‑GSI2 connected to a GSI2 connected to a MicroAutoBox II. The MicroAutoBox II is connected to the
MicroAutoBox II host PC by the galvanically isolated ETH_CAB2 Ethernet Connection 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.
MicroAutoBox II
Ethernet
Host PC
ETH_CAB2 Ethernet
Connection Cable
1) 2)
Electrically safe area Test area
1)
No hazardous voltages occur.
2)
Hazardous voltages can occur.
14
ControlDesk Introduction and Overview May 2024
Important Information when Monitoring and Logging Ethernet Traffic
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.
15
May 2024 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
NOTICE
Danger potential The Ethernet replay feature can lead to unpredictable behavior of the system
under test (to which the data is sent). For example, a faulty or unexpected
package might cause the system to crash, slow down, or close ports.
ControlDesk is not responsible for any such malfunctions.
Introduction If you installed an instance of an external decoder on the PC you are using, you
can click External Decoder to start the exchange of Ethernet raw data between
ControlDesk and the external decoder.
16
ControlDesk Introduction and Overview May 2024
Legal Information on ASAM Binaries and ASAM Documentation
If you click External Decoder after you connected an external decoder, you
leave ControlDesk. Both the decision for installing a decoder on the PC and
connecting the decoder with ControlDesk are your responsibility.
Danger potential If external decoders are used, incorrect or sensitive data could be displayed, e.g.,
personal data. In particular, note the Important Information when Monitoring
and Logging Ethernet Traffic on page 15.
Use only decoders you know or have tested and check the results provided
by a decoder, especially before using them in safety-critical applications. If you
cannot guarantee safe and legally compliant use of the decoder, do not use the
External Decoder function.
dSPACE is not liable for the error-free operation of an external decoder, nor
for the results or repercussions of processing incorrectly decoded data in
ControlDesk that stem from using an external decoder.
Overview Note
17
May 2024 ControlDesk Introduction and Overview
Safety Precautions and Legal Information
18
ControlDesk Introduction and Overview May 2024
Introduction to ControlDesk
Introduction to ControlDesk
Basics of ControlDesk.............................................................................. 20
Getting Support...................................................................................... 55
19
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
Basics of ControlDesk
Where to go from here Information in this section
About ControlDesk.................................................................................. 20
ControlDesk is a universal, modular experiment and instrumentation
software for ECU development. ControlDesk also supports calibration,
measurement and diagnostics access to ECUs via standardized protocols
such as CCP, XCP, and ODX.
About ControlDesk
20
ControlDesk Introduction and Overview May 2024
Basics of ControlDesk
It supports synchronized data acquisition across RCP and HIL platforms , ECUs,
and bus systems.
ControlDesk
Rapid control ECU
prototyping Hardware-in-the- (measurement, Access to vehicle
SIL testing loop simulation calibration and bus systems
(fullpassing/
bypassing) diagnostics)
CAN / CAN FD
LIN
Ethernet
PC-based SIL
simulation
ControlDesk can access virtual ECUs generated with dSPACE's SystemDesk and
Simulink models that are simulated offline on the PC.
ControlDesk
Versions
(Platform ControlDesk -
support ControlDesk Operator Version
included)
21
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
ControlDesk (main version) 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 HIL simulation, SIL testing , rapid control prototyping,
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.
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 SIL testing
scenarios.
§ Access to ECUs via on-chip debug ports such as JTAG/Nexus and JTAG/OCDS
(requires a 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) and XCP on Ethernet (requires an Ethernet network interface
card)
§ Access to V‑ECUs via XCP on Ethernet
22
ControlDesk Introduction and Overview May 2024
Basics of ControlDesk
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/CAN FD (requires a supported PC‑based
CAN interface such as the DCI‑CAN2 or the DCI‑CAN/LIN1), Ethernet (requires
no further interface), 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
Module and execution of signal generators for stimulating model variables of real-
time /SIL 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, LIN, and FlexRay messages, frames, and PDUs and Ethernet packets.
Using the Bus Navigator does not require a license for the ControlDesk (main
version) .
§ Support of CAN (including J1939), Ethernet, and LIN buses for dSPACE real-
time hardware and PC-based bus interfaces
§ Support of CAN and LIN buses for VEOS
§ Replay of logged CAN and Ethernet communication
§ Instruments for handling CAN, LIN, and Ethernet messages, frames, and PDUs
For more information on using the Bus Navigator (stand‑alone), i.e., the
Bus Navigator without a license for the ControlDesk (main version) , refer to
Using the Bus Navigator (Stand-Alone) (ControlDesk Bus Navigator ).
Failure Simulation Package To prepare an electrical error simulation via the graphical user interface (GUI),
use the ControlDesk XIL API EESPort graphical user interface (GUI).
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.
23
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
ControlDesk lets you display information on the licenses that are relevant to
the current ControlDesk session. Refer to How to Identify Accessible Licenses on
page 27.
HowTos
References
Host PC requirements To work with ControlDesk, you need a x64-based personal computer as a host
PC.
For information on host PC requirements that apply generally for working with
dSPACE products, refer to Host PC Hardware (Installing dSPACE Software ).
24
ControlDesk Introduction and Overview May 2024
Basics of ControlDesk
§ To use the graphical user interface of the ControlDesk XIL API EESPort via
the RS232 interface, your host PC needs an RS232 serial port that can run at
9,600 bit/s to connect Failure Insertion Unit (FIU) boards.
As an alternative you can use an external RS232 converter:
§ USB-to-RS232 converter: Only converters with an FTDI chipset and the
newest FTDI driver are supported. Refer to https://ftdichip.com/drivers/.
§ Ethernet-to-RS232 converter: The IOLAN DS1 converter from Perle is
recommended by dSPACE. Refer to https://www.dspace.com/go/eth2rs232.
There are limitations if you use an external RS232 converter: Software
triggers and dynamic errors are not supported. Communication is also
time-critical and can cause communication errors.
§ To connect a GNSS receiver to the GNSS device , you need a COM port
(RS232), a USB port (USB 1.1 up to USB 3.0), or a USB-to-RS232 converter,
depending on the GNSS receiver you are using. In ControlDesk, the connected
GNSS receiver is assigned to the GNSS device via a COM port.
Third-party driver software To use CAN/LIN interfaces with ControlDesk, you need the appropriate driver
for CAN/LIN interfaces software versions:
25
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
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.
Tip
26
ControlDesk Introduction and Overview May 2024
Basics of ControlDesk
Objective To work with ControlDesk versions and modules, the related licenses must be
available and accessible.
Result You opened the Licenses list that lets you identify the accessible licenses.
27
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
References
Avoiding power-saving states Long‑term tests must not be interrupted by a host PC activating a power-saving
state triggered by a user action or by Microsoft Windows. It is recommended to
disable all power-saving states, for example, the sleep or the hibernation state
during long-term tests.
28
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
Panes of ControlDesk.............................................................................. 31
The ControlDesk user interface provides a number of panes.
Basics on Ribbons.................................................................................... 40
Ribbons are user interface elements that provide access to common
commands and dialogs.
29
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
Quick Access Toolbar Ribbon Main window Working area with pages Search field
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 An area of the user interface of ControlDesk where you can edit documents,
such as layouts , Python scripts, or signal description sets .
Panes The ControlDesk user interface provides a number of panes . For an overview,
refer to Panes of ControlDesk on page 31.
30
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
Status bar The status bar displays the current state of ControlDesk.
Basics on Ribbons..................................................................................................................... 40
HowTos
References
Panes of ControlDesk
31
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
Bus Navigator A pane for handling bus messages, such as CAN messages, LIN frames, and
Ethernet packets.
System
Platform/Monitoring device
CAN bus system
Controller
Communication cluster
Network node
Frame (TX)
Frame (RX)
ISignal IPDU
ISignal
For more information on the pane, refer to Bus Navigator (ControlDesk Bus
Navigator ).
32
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
Instrument Navigator A pane that displays a tree with all the instruments of the active
layout and all the variables that are connected to them. The Instrument
Navigator's main function is easy selection of instruments in complex layouts.
Instrument Selector A pane in ControlDesk that provides access to instruments . The instruments
can be placed on a layout via double-click or drag & drop.
33
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
Interpreter A pane that can be used to execute line-based commands. It is used by the
Internal Interpreter to print out Python standard error messages and standard
output during the execution or import of Python scripts.
Layout Navigator A pane that displays all opened layouts . It can be used for switching
between layouts.
34
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
Mappings A pane that provides access to all variable mappings of the currently open
experiment .
Measurement Configuration A pane that allows you to configure measurement , recording and data
logging .
Default raster
Trigger reference
(active trigger)
Trigger reference
(inactive trigger)
Available triggers
Available recorders
35
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
Measurement Data Pool A pane that provides access to measurement data recorded in measurement
data files.
Breadcrumb control
Measurement data file list Variable list Favorites list Bookmark list
(hidden by default)
For more information on the pane, refer to Measurement Data Pool (ControlDesk
Measurement and Recording ).
Messages A pane displaying a history of all error and warning messages that occur
during work with ControlDesk.
Filter panel
Message list
Platforms/Devices A pane that provides functions to handle devices , platforms , and the
applications assigned to the platforms.
1
2
3
4
4
Platform 1
Real-time application 2
(VEOS: offline
1 simulation application)
2
Processing hardware 3
3
Application process 4
4
5 Device 5
36
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
Project A pane that provides access to projects and experiments and all the files
they contain.
Project
Project-global
items
Experiment
Experiment-
specific items
For more information on the pane, refer to Project (ControlDesk Project and
Experiment Management ).
37
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
Properties A pane providing access to the properties of, for example, platforms/devices,
layouts/instruments, and measurement/recording configurations.
For more information on the pane, refer to Properties (Pane) (ControlDesk User
Interface Handling ).
Signal Mapping A pane of the Signal Editor to map model variables to signals and variable
aliases of a signal generator .
For more information on the pane, refer to Signal Mapping (ControlDesk Signal
Editor ).
38
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
Signal Selector A pane of the Signal Editor . The Signal Selector provides signals and
segments for arranging and configuring signal description sets in the
working area .
For more information on the pane, refer to Signal Selector (ControlDesk Signal
Editor ).
User Functions Output A pane that provides access to the output of external tools added to the
Automation ribbon.
For more information on the pane, refer to User Functions Output (ControlDesk
Automation ).
39
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
Variables A pane that provides access to all the variable descriptions and calculated
variables of the currently open experiment .
References
Basics on Ribbons
Introduction Ribbons are user interface elements that provide access to common commands
and dialogs.
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
40
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
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
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.
41
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
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 43.
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.
42
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
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 (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 ).
References
Objective You can customize the Quick Access Toolbar to display the commands that you
use frequently and you can specify its position.
43
May 2024 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.
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.
Basics on Ribbons..................................................................................................................... 40
44
ControlDesk Introduction and Overview May 2024
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 panes, 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 (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.
45
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
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.
Objective To adapt the ControlDesk user interface to your requirements, you can add new
tabs and groups to the ribbon, and add commands to them.
46
ControlDesk Introduction and Overview May 2024
Working with the User Interface of ControlDesk
Customizing ribbons The ribbon consists of several ribbon tabs that contain ribbon groups with
related commands.
Note
You cannot change the factory settings, i.e., you cannot add or remove
commands to or from default ribbon groups.
You must add at least one new ribbon group to a new or a default
ribbon tab to add a command.
Add and Remove are enabled only if a custom ribbon group is
selected.
2 On the Customize Ribbon page, you can customize the content of new
ribbon tabs and new ribbon groups.
§ To add a new ribbon tab, click New Tab.
§ To add a new ribbon group, select a new or a default ribbon tab and click
New Group.
47
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
48
ControlDesk Introduction and Overview May 2024
Working in Operator Mode
HowTos
49
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
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.
Tip
50
ControlDesk Introduction and Overview May 2024
Working in Operator Mode
Tip
Tip
51
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
Tip
HowTos
References
Steps to prepare an Perform the following steps to prepare an experiment for use in operator
experiment mode :
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.
52
ControlDesk Introduction and Overview May 2024
Working in Operator Mode
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.
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.
53
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
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.
References
54
ControlDesk Introduction and Overview May 2024
Getting Support
Getting Support
ControlDesk Product Support The ControlDesk Product Support Center offers the most important support
Center information for ControlDesk. Refer to:
https://www.dspace.com/cdngpsc
Frequently asked questions Check the frequently asked questions (FAQs). Refer to:
https://www.dspace.com/Go/FAQ
dSPACE Support If you encounter a problem when using dSPACE products, contact your local
dSPACE representative:
§ Local dSPACE companies and distributors:
https://www.dspace.com/go/locations
§ For countries not listed, contact dSPACE GmbH in Paderborn, Germany.
Tel.: +49 5251 1638-941 or e-mail: support@dspace.de
If possible, always provide the serial number of the hardware, the relevant
dSPACE License ID, or the serial number of the CmContainer in your support
request.
55
May 2024 ControlDesk Introduction and Overview
Introduction to ControlDesk
56
ControlDesk Introduction and Overview May 2024
Demos for ControlDesk
Demo Projects......................................................................................... 58
Automation Demos................................................................................. 92
57
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Demo Projects
Where to go from here Information in this section
CalDemo................................................................................................. 71
Demonstrates the ControlDesk measurement and calibration features
without a real ECU connected to the host PC.
Instrumentation Demo............................................................................. 82
Demonstrates the ControlDesk 3-D Viewer instrument.
Copying and opening a demo Before you can work with a demo project , carry out the following steps:
project 1. Copy the demo projects to the Documents folder .
To do so, you have two options:
§ Click Copy Demos on the User Settings page of the ControlDesk
Options dialog.
For more information on the User Settings page, refer to User Settings
Page (ControlDesk User Interface Handling ).
58
ControlDesk Introduction and Overview May 2024
Demo Projects
Tip
3. In the Select a Project dialog, select the project and experiment to open,
then click OK.
ControlDesk opens the selected project and experiment.
Tip
59
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Demo project overview The ControlDesk installation provides the following demo projects:
Features covered by the demo The table below lists important ControlDesk features, and shows which demo
projects projects cover each feature (✓) and which do not (—).
60
ControlDesk Introduction and Overview May 2024
Demo Projects
Functional Areas
Automation: event ✓ – – – – – –
handling
Bus communication ✓ – ✓ – – – –
Calculated variables – ✓ ✓ – ✓ – –
Structs and struct – – – – ✓ – –
arrays
Calibration and – ✓ ✓ – ✓ – –
measurement
ECU diagnostics – – ✓ – – – –
Electrical error – – – ✓ – – –
simulation
Stimulation of – – – – – ✓ –
variables via Signal
Editor
Variable mapping – – – – ✓ – –
Specific Instruments
3-D Viewer – – – – – – ✓
Bus Instrument ✓ – – – – – –
Diagnostics – – ✓ – – – –
Instrument
Fault Memory – – ✓ – – – –
Instrument
Multistate Display ✓ – – – – – –
Multiswitch ✓ – – – – – –
Time Plotter ✓ ✓ ✓ – ✓ ✓ –
Table Editor – ✓ – – ✓ – –
Variable Array – ✓ ✓ – ✓ ✓ –
61
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
References
Opening demo projects For instructions on opening demo projects , refer to Copying and opening a
demo project on page 58.
Description of the demo The BusNavigatorDemo project contains the Monitoring, Logging, Replay
project experiment . The experiment allows you to use the bus communication
features (monitoring, logging, replay, message transmission) of ControlDesk. 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.
The communication between both devices is based on a virtual CAN bus, so no
real CAN bus interface is required.
62
ControlDesk Introduction and Overview May 2024
Demo Projects
The illustration below shows the demo setup in the ControlDesk Project pane:
63
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
The illustration below shows the related CAN bus configuration in the
ControlDesk Bus Navigator:
64
ControlDesk Introduction and Overview May 2024
Demo Projects
§ 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
65
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
66
ControlDesk Introduction and Overview May 2024
Demo Projects
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
67
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
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).
Monitoring is started when you start online calibration. You can also start
68
ControlDesk Introduction and Overview May 2024
Demo Projects
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.
69
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
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.
70
ControlDesk Introduction and Overview May 2024
Demo Projects
§ To transmit the message cyclically, specify the desired cycle time and
activate Cyclic in the TX Instrument for CAN (Bus Monitoring Device).
CalDemo
Opening demo projects For instructions on opening demo projects , refer to Copying and opening a
demo project on page 58.
Description of the demo The CalDemo project lets you work with ControlDesk and use its
project measurement and calibration features even without a real ECU connected
to your host PC.
Tip
71
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
§ 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.
72
ControlDesk Introduction and Overview May 2024
Demo Projects
The illustration below shows the demo setup in ControlDesk's Project pane:
73
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
The Time Plotter on the throttle controller layout displays variables that
originate from the CalDemo ECU.
2. On the Home ribbon, click Status Control – Working Page to activate the
working page of the CalDemo ECU.
Opening demo projects For instructions on opening demo projects , refer to Copying and opening a
demo project on page 58.
74
ControlDesk Introduction and Overview May 2024
Demo Projects
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 103.
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.
75
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
The illustration below shows the demo setup in ControlDesk's Project pane:
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.
76
ControlDesk Introduction and Overview May 2024
Demo Projects
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.
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.
77
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
78
ControlDesk Introduction and Overview May 2024
Demo Projects
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.
Measuring diagnostic trouble The demo provides DTC measurement variables generated from the
codes (DTCs) device's ODX database. DTC measurement variables make diagnostic trouble
79
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
codes visible in ControlDesk instruments other than the Fault Memory and the
Diagnostics Instrument.
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 2024
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 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Instrumentation Demo
Opening demo projects For instructions on opening demo projects , refer to Copying and opening a
demo project on page 58.
Description of the demo The Instrumentation Demo project contains the 3-D Viewer experiment , which
project demonstrates the 3-D Viewer instrument.
3-D Viewer experiment The 3-D Viewer experiment includes the following
layouts :
§ Spring Demo layout
The Spring Demo layout includes a 3-D Viewer to visualize a mass hanging
from a spring. The movement of items in the Spring Demo is not related to
the value change of connected variables, but is calculated by an instrument
script that is added to a Push Button .
To control the demo, click Start/Stop Simulation.
82
ControlDesk Introduction and Overview May 2024
Demo Projects
To watch this video, click the following link or scan the QR code:
https://www.dspace.com/dspace-help/hHQ3y
To watch this video, click the following link or scan the QR code:
https://www.dspace.com/dspace-help/yt9Nw
83
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Opening demo projects For instructions on opening demo projects , refer to Copying and opening a
demo project on page 58.
Available demo projects The following RT application demo projects are available:
Project Description
DS1104 To access a DS1104 R&D Controller Board
(including the DS1104 connected to the host PC, the experiment
Demo experiment) contains a DS1104 R&D Controller Board
platform .
DS1202 To access a MicroLabBox (DS1202) connected to
(including the DS1202 the host PC, the experiment contains a DS1202
Demo experiment) MicroLabBox platform .
DS1401 To access a MicroAutoBox II (DS1401) connected
(including the DS1401 to the host PC, the experiment contains a
Demo experiment) MicroAutoBox platform .
DS1403 To access a MicroAutoBox III (DS1403) connected
(including the DS1403 to the host PC, the experiment contains a
Demo experiment) MicroAutoBox III platform .
MicroLabBox II To access a MicroLabBox II connected to the host
(including the PC, the experiment contains a MicroLabBox II
MicroLabBox II Demo platform .
experiment)
Scalexio To access a SCALEXIO system connected to the
(including the Scalexio host PC, the experiment contains a SCALEXIO
Demo experiment) platform .
Scalexio MC To access a SCALEXIO MC system connected
(including the Scalexio to the host PC, the experiment contains a
MC Demo experiment) SCALEXIO platform .
VEOS To access VEOS, the experiment contains a VEOS
(including the VEOS Demo platform .
experiment)
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.
84
ControlDesk Introduction and Overview May 2024
Demo Projects
Variable mapping used by the The RT application demo projects use variable mapping :
RT application demos
The layouts and instruments of the demo experiments are based on
framework labels , which decouple variable names on the experiment level
from variable names on the modeling level as defined in the variable description.
The demo experiment contains related ASAM XIL mapping files for this purpose.
See the following illustration.
The Mappings pane shows the related framework labels. See the following
illustration.
Tip
The .\Demos\RTApplications\Layouts
and .\Demos\RTApplications\Mappings folders of your ControlDesk
installation provide the layout and mapping files on which the RT
application demo projects are based.
85
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
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.
For instructions, refer to How to Assign dSPACE Real-Time Hardware or VEOS to
a Platform (ControlDesk Platform Management ).
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 ).
Examples
Opening demo projects For instructions on opening demo projects , refer to Copying and opening a
demo project on page 58.
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 Copying and opening a
demo project on page 58.
86
ControlDesk Introduction and Overview May 2024
Demo Projects
Project Description
SignalEditor_DS1202 To access a MicroLabBox (DS1202)
(including the DS1202 Demo connected to the host PC, the
experiment) experiment contains a DS1202
MicroLabBox platform .
SignalEditor_MicroLabBox II To access a MicroLabBox II connected to
(including the MicroLabBox II_Demo the host PC, the experiment contains a
experiment) MicroLabBox II platform .
SignalEditor_DS1401 To access a MicroAutoBox II (DS1401)
(including the DS1401 Demo connected to the host PC, the
experiment) experiment contains a MicroAutoBox
platform .
SignalEditor_DS1403 To access a MicroAutoBox III (DS1403)
(including the DS1403 Demo connected to the host PC, the
experiment) experiment contains a MicroAutoBox III
platform .
SignalEditor_SCALEXIO To access a SCALEXIO
(including the SCALEXIO Demo system connected to the host PC,
experiment) the experiment contains a SCALEXIO
platform .
SignalEditor_VEOS To access a SIL simulation running on
(including the VEOS Demo VEOS, the experiment contains a VEOS
experiment) platform .
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.
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 SCALEXIO as an example. Online calibration is started
and the Simple.stz signal generator is downloaded to the SCALEXIO system.
87
May 2024 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.
88
ControlDesk Introduction and Overview May 2024
Demo Projects
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 ).
89
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Opening demo projects For instructions on opening demo projects , refer to Copying and opening a
demo project on page 58.
Description of the demo The XILAPIEESPortDemo project shows you ControlDesk and its electrical error
project simulation features in connection with dSPACE fault 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.
90
ControlDesk Introduction and Overview May 2024
Demo Projects
Demo overview The illustration below shows the error configuration for
the SCALEXIO HighFlex & MultiCompact XIL API EESPort as an example:
Contained XIL API EESPorts The following table shows which simulator
hardware you can use for the XIL API EESPorts in the demo project:
Basics on Electrical Error Simulation (ControlDesk Electrical Error Simulation via XIL
API EESPort )
91
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Automation Demos
Where to go from here Information in this section
MC3 Demos............................................................................................ 96
Demonstrate how to remote-control ControlDesk's measurement and
calibration features using ControlDesk’s ASAM MCD-3 MC‑compatible
interface without platform /device hardware connected to the host
PC.
D3 Demo................................................................................................. 98
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 .
92
ControlDesk Introduction and Overview May 2024
Automation Demos
Note
Tip
Description of the demos The table below lists the demos that show how to automate ControlDesk and
use ControlDesk events :
93
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
94
ControlDesk Introduction and Overview May 2024
Automation Demos
95
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
The Python example scripts run only in the Internal Interpreter of ControlDesk.
Supported programming The demos are available for the following programming languages:
languages § Python
Note
§ C#
Tip
§ M-Code
MC3 Demos
Introduction Several Python demo scripts show how to use the commands of the asammc3
Python library to remote-control ControlDesk.
Remote-controlling the The demos are configured to automate measurement and calibration tasks
CalDemo project with the XCP on CAN experiment of the CalDemo project . To automate
96
ControlDesk Introduction and Overview May 2024
Automation Demos
measurement tasks, you have to start the CalDemo ECU (refer to Starting the
CalDemo ECU on page 103).
Precondition Before you can use the D3 and MC3 demo scripts, you have to
copy the ControlDesk demo projects to the Documents folder .
To copy the demo projects, you have two options:
§ Click Copy Demos on the User Settings page of the ControlDesk
Options dialog.
For more information on the User Settings page, refer to User Settings Page
(ControlDesk User Interface Handling ).
§ As an alternative, you can use the ControlDesk automation interface. If you
use the ControlDesk Interpreter pane, enter the following command:
Application.UserSettings.CopyDemos()
Tip
Demo scripts for calibration The table below lists the calibration and measurement demo scripts, and the
and measurement actions the scripts automate:
97
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Demo scripts accessing the The table below lists the demos accessing the database side of the ASAM
database side of the ASAM MCD-3 interface, and the actions the scripts automate:
MCD-3 interface
Location of the demos All the Python demo scripts are located in the .\Demos\MC3\Python folder of
your ControlDesk installation.
References
D3 Demo
The demo script accesses ControlDesk's ASAM MCD-3 D interface via the
D3System202 interface. Using the D3System202 interface, you can access the
98
ControlDesk Introduction and Overview May 2024
Automation Demos
Remote-controlling the The demo script is configured to automate the DiagDemo project in the ECU
DiagDemo project Diagnostics Demo. The script uses the ECU Diagnostics device configuration in
the ECU Diagnostics (MCD-3D v2.0.2) experiment of the DiagDemo project.
Precondition Before you can use the D3 and MC3 demo scripts, you have to
copy the ControlDesk demo projects to the Documents folder .
To copy the demo projects, you have two options:
§ Click Copy Demos on the User Settings page of the ControlDesk
Options dialog.
For more information on the User Settings page, refer to User Settings Page
(ControlDesk User Interface Handling ).
§ As an alternative, you can use the ControlDesk automation interface. If you
use the ControlDesk Interpreter pane, enter the following command:
Application.UserSettings.CopyDemos()
Tip
Location of the demo The demo script is located in the .\Demos\D3\Python\DiagDemo folder of your
ControlDesk installation.
99
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
HowTos
References
Introduction The Measurement Data API demos demonstrate how to load, edit and create
measurement data files using ControlDesk’s Measurement Data API .
Location of the demos All the demo scripts are located in the .\Demos\MeasurementDataAPI\Python
folder of your ControlDesk installation.
Description of the demos The table below lists the Python demo scripts that show how to use the
Measurement Data API interfaces:
100
ControlDesk Introduction and Overview May 2024
Automation Demos
101
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Demo Programs
Where to go from here Information in this section
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.
102
ControlDesk Introduction and Overview May 2024
Demo Programs
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 71
§ ECU Diagnostics Demo on page 74
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:
§ Click the Windows Start button and select dSPACE ControlDesk 2024‑A –
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.
103
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
Note
Closing the dSPACE CalDemo dialog will stop the CalDemo ECU.
CalDemo.................................................................................................................................. 71
ECU Diagnostics Demo............................................................................................................. 74
CANGenerator Program
Starting the CANGenerator There are two ways to start the CANGenerator:
§ Click the Windows Start button and select dSPACE ControlDesk 2024‑A –
CanGenerator.
§ Run CANGenerator.exe, which is located in the .\Demos\CANGenerator
folder of the ControlDesk installation.
104
ControlDesk Introduction and Overview May 2024
Demo Programs
Result The CalDemo ECU is started and the CanGenerator dialog opens.
Note
Closing the CanGenerator dialog will stop the CAN generator program.
Working with the To work with the CANGenerator, perform the following steps:
CANGenerator 1. Define a project and experiment, and add a CAN Bus Monitoring device to
the experiment.
2. Add the CANGenerator.dbc variable description file to the device.
The file is located in the .\Demos\CANGenerator folder of your
ControlDesk installation.
3. Configure the device to use a virtual CAN channel:
105
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
106
ControlDesk Introduction and Overview May 2024
Demo Programs
References
107
May 2024 ControlDesk Introduction and Overview
Demos for ControlDesk
108
ControlDesk Introduction and Overview May 2024
Tutorials, 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 real‑time hardware and VEOS: Since
measurements on dSPACE real‑time hardware and VEOS are usually performed
by using high-frequency measurement rasters , the data transfer to the host PC
has to be reduced. This tutorial shows you how to achieve this by defining
measurement triggers for the simulation application .
VEOS is used as the simulation platform in this tutorial. However, you can also
use any dSPACE real‑time hardware to work through the tutorial steps.
109
May 2024 ControlDesk Introduction and Overview
Tutorials, Videos, and PDF Documents
Tip
You can also access the ControlDesk videos via dSPACE Help.
Overview The following table shows the PDF documents available for ControlDesk:
110
ControlDesk Introduction and Overview May 2024
PDF Documents for ControlDesk
1) A printed copy of this document is available on demand. You can order it free of charge
by using the following link: http://www.dspace.com/go/requestreleasematerial
111
May 2024 ControlDesk Introduction and Overview
Tutorials, Videos, and PDF Documents
112
ControlDesk Introduction and Overview May 2024
Compatibility of ControlDesk
Compatibility of ControlDesk
General product compatibility ControlDesk 2024‑A 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.
113
May 2024 ControlDesk Introduction and Overview
Compatibility of ControlDesk
Working with real‑time ControlDesk 2024‑A, which is part of dSPACE Release 2024-A, lets you work
applications on DS1104, with real‑time applications on a DS1104, MicroAutoBox II or MicroLabBox, if
MicroAutoBox II, or these applications were built with one of the three previous dSPACE Releases.
MicroLabBox
Working with a real‑time application means:
§ Downloading it to the hardware
§ Measuring and calibrating variables of the application
Note
Working with a The products for working with a SCALEXIO system, MicroAutoBox III, or
SCALEXIO system, MicroLabBox II must be compatible. This is guaranteed only for products
MicroAutoBox III, or delivered with the same dSPACE Release. Contact dSPACE for more information.
MicroLabBox II
Working with VEOS ControlDesk 2024‑A supports VEOS 2024-A from dSPACE Release 2024-A as the
simulation platform for SIL simulation .
Compatibility with Python The automation interface of ControlDesk 2024‑A is compatible with
Python 3.11.
Supported MATLAB Releases ControlDesk 2024‑A supports real‑time applications only if they were built with
one of the supported MATLAB Releases.
114
ControlDesk Introduction and Overview May 2024
Compatibility of Firmware
Compatibility of Firmware
General guideline dSPACE recommends using only software products from the same dSPACE
Release. This ensures maximum run-time compatibility.
§ If you work with any other dSPACE real‑time hardware, use the newest
firmware version available.
115
May 2024 ControlDesk Introduction and Overview
Compatibility of ControlDesk
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.
You can use the dSPACE Installation Manager to:
§ Look up the RTT versions currently installed on the host PC
§ Activate another RTT version if you also have RTT 1.7.1 or later installed on the
host PC
Tip
You can install RTT 1.7.1 or later from the dSPACE Release DVD.
SCALEXIO, MicroAutoBox III, The RTT version of the simulation platform and the RTT version active on the
MicroLabBox, VEOS: required host PC must be identical to use RTT in connection with ControlDesk and one of
RTT versions the following dSPACE simulation platforms:
§ dSPACE real‑time simulation platforms:
§ SCALEXIO
§ MicroAutoBox III
§ MicroLabBox
§ MicroLabBox II
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:
Looking up the firmware version You can look up the firmware version
used on a dSPACE real‑time simulation platform.
116
ControlDesk Introduction and Overview May 2024
Compatibility with Real-Time Testing
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 pane, the firmware
version is displayed in the Properties pane. The following illustration shows an
example.
MicroAutoBox II: required RTT The RTT version used for building the real-time application and the RTT
versions version active on the host PC must be identical to use RTT in connection with
ControlDesk and one of the following dSPACE simulation platforms:
§ MicroAutoBox (for MicroAutoBox II)
117
May 2024 ControlDesk Introduction and Overview
Compatibility of ControlDesk
Signal Editor, Bus Navigator: To work with ControlDesk's Signal Editor and/or the Bus Navigator :
required RTT versions § 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 Basics on Replaying CAN and Ethernet Bus Communication
(ControlDesk Bus Navigator ).
118
ControlDesk Introduction and Overview May 2024
Compatibility with XIL API
Introduction To provide information on ControlDesk's compatibility with XIL API, for example,
to determine the correct XIL API implementation version.
XIL API MAPort platform The XIL API MAPort platform provides access to a simulation platform via an
ASAM XIL API implementation that is installed on your host PC.
The following XIL API versions for the MAPort implementation are supported:
§ XIL API version 2.2.0
Note
ControlDesk 2024‑A supports the dSPACE XIL API implementation delivered with
dSPACE Release 2024-A.
Electrical error simulation In the context of dSPACE products, electrical error simulation is based on the
ASAM AE XIL API standard.
§ The following XIL API version for the EESPort implementation is supported:
§ XIL API version 2.2.0
§ Only the dSPACE XIL API EESPort implementation is supported. The version of
ControlDesk and the version of the dSPACE EESPort implementation must be
of the same dSPACE Release. For example, if you use ControlDesk 2024‑A,
which is part of dSPACE Release 2024-A, you must select the dSPACE XIL API
EESPort implementation from dSPACE Release 2024-A.
Signal Editor The Signal Editor lets you import and export signal description sets and signal
generators according to the ASAM AE XIL API standard.
To use the Signal Editor, no ASAM XIL API implementation needs to be installed
on your host PC.
119
May 2024 ControlDesk Introduction and Overview
Compatibility of ControlDesk
Basics on Electrical Error Simulation (ControlDesk Electrical Error Simulation via XIL
API EESPort )
Basics on Signal Description Sets and Signal Generators (ControlDesk Signal
Editor )
Basics on the XIL API MAPort Platform (ControlDesk Platform Management )
Specifics when Working with XIL API 2.2.0 Implementations (ControlDesk Platform
Management )
120
ControlDesk Introduction and Overview May 2024
Glossary
Glossary
Introduction Briefly explains the most important expressions and naming conventions used in
the ControlDesk documentation.
Numerics............................................................................................... 122
A........................................................................................................... 122
B........................................................................................................... 123
C........................................................................................................... 124
D........................................................................................................... 128
E........................................................................................................... 132
F............................................................................................................ 134
G........................................................................................................... 135
H........................................................................................................... 136
I............................................................................................................ 136
K........................................................................................................... 138
L............................................................................................................ 138
M.......................................................................................................... 139
N........................................................................................................... 143
O........................................................................................................... 143
P........................................................................................................... 144
Q........................................................................................................... 146
R........................................................................................................... 147
S........................................................................................................... 148
121
May 2024 ControlDesk Introduction and Overview
Glossary
T........................................................................................................... 151
U........................................................................................................... 152
V........................................................................................................... 153
W.......................................................................................................... 155
X........................................................................................................... 156
Numerics
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
122
ControlDesk Introduction and Overview May 2024
B
Bar An instrument (or a value cell type of the Variable Array ) for displaying
a numerical value as a bar deflection on a horizontal or vertical scale.
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 Web pages and different file types,
e.g., PDF, HTML and TXT files.
123
May 2024 ControlDesk Introduction and Overview
Glossary
Bus Navigator
§ Bus Navigator in ControlDesk
A ControlDesk component for handling bus messages, such as CAN messages,
LIN frames, and Ethernet packets.
§ Bus Navigator (stand-alone)
A dSPACE software product for handling bus messages, such as CAN
messages, LIN frames, and Ethernet packets.
There are some restrictions when you use the Bus Navigator (stand-alone). For
example, going online and measuring is only supported for bus monitoring
devices.
Using the Bus Navigator (stand-alone) does not require a license for the
ControlDesk main version.
Bus Navigator pane A pane for handling bus messages, such as CAN
messages, LIN frames, and Ethernet packets.
Bus statistics A feature of the Bus Navigator that lets you display
and log statistical information on the bus load during monitoring (of bus
communication) .
124
ControlDesk Introduction and Overview May 2024
C
conditions, but without having to have a real ECU connected to the PC.
Communication between the CalDemo ECU and ControlDesk can be established
via XCP on CAN or XCP on Ethernet, and UDS on CAN.
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.
The CalDemo ECU program is run by invoking CalDemo.exe. The file is located
in the .\Demos\CalDemo folder of the ControlDesk installation.
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 (ARXML)
125
May 2024 ControlDesk Introduction and Overview
Glossary
The CANGenerator allows you to use the CAN Bus Monitoring device under
realistic conditions, but without having to have any device hardware connected
to the PC.
The CAN (Controller Area Network) protocol is used for communication between
the CANGenerator and ControlDesk. However, since the CANGenerator runs
on the same PC as ControlDesk, ControlDesk does not communicate with the
device via a real CAN channel, but via a virtual CAN channel implemented on
the host PC.
You can start the CAN generator program by running 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.
126
ControlDesk Introduction and Overview May 2024
C
%PROGRAMDATA%\dSPACE\<ProductName>\<VersionNumber>
Tip
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.
127
May 2024 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 logger signal list A list that contains the variables to be included in
subsequent data loggings on real-time hardware.
128
ControlDesk Introduction and Overview May 2024
D
129
May 2024 ControlDesk Introduction and Overview
Glossary
Each device usually has a variable description that specifies the device’s
variables to be calibrated and measured.
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.
130
ControlDesk Introduction and Overview May 2024
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.
Tip
131
May 2024 ControlDesk Introduction and Overview
Glossary
132
ControlDesk Introduction and Overview May 2024
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 fault 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.
133
May 2024 ControlDesk Introduction and Overview
Glossary
Ethernet Bus Monitoring device A device that monitors the data stream on
an Ethernet network connected to the ControlDesk PC.
The device supports the following variable description file type:
§ AUTOSAR system description (ARXML)
Ethernet decoding A feature of the Bus Navigator that lets you view
protocol data and raw data of an Ethernet frame.
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.
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.
134
ControlDesk Introduction and Overview May 2024
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 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.
GNSS device A device that provides positioning data from a GNSS receiver
(e.g., a serial GPS mouse) in ControlDesk.
The device that supports various global navigation satellite systems.
135
May 2024 ControlDesk Introduction and Overview
Glossary
GPX file An XML file that contains geodata, such as waypoints, routes, or
tracks. In ControlDesk, you can import GPX files to visualize GNSS positioning
data in a Map instrument.
Index Plotter A plotter instrument for displaying signals that are measured
in an event-based raster (index plots).
136
ControlDesk Introduction and Overview May 2024
I
§ Display
§ Fault Memory Instrument
§ Frame
§ Gauge
§ Heading Indicator
§ Hierarchy Array
§ 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
§ XY Plotter
137
May 2024 ControlDesk Introduction and Overview
Glossary
error messages and standard output during the execution or import of Python
scripts.
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 saving
connected variables, etc.
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 (ARXML)
Load type The load type specifies the option to disturb a signal with or
without load rejection.
138
ControlDesk Introduction and Overview May 2024
M
Tip
Logging (of bus communication) 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 .
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 .
139
May 2024 ControlDesk Introduction and Overview
Glossary
§ A 1‑dimensional array containing the axis points for the y‑axis. This array can
also be specified by a reference to a common axis .
§ A 2–dimensional array containing data points. The map assigns one data point
of the array to each pair of x‑axis and y‑axis points.
Maps are represented by the symbol.
Map file A file that contains symbols (symbolic names) and their physical
addresses. It is generated during the build process of an ECU application .
140
ControlDesk Introduction and Overview May 2024
M
Measurement variable Any variable type that can be measured but not
calibrated.
141
May 2024 ControlDesk Introduction and Overview
Glossary
Multistate LED A value cell type of the Variable Array and Hierarchy
Array for displaying the value of a variable as an LED state.
142
ControlDesk Introduction and Overview May 2024
N
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 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 .
ControlDesk starts observing variables if one of the following conditions is true:
§ Online Calibration is started for the platform.
All the parameters and measurement variables that are visualized in single‑shot
instruments are observed.
§ Measurement is started for the platform.
All the visualized parameters and measurement variables that are not
activated for measurement in the measurement signal list are observed. Data
of the activated parameters and measurement variables is acquired using
measurement rasters.
143
May 2024 ControlDesk Introduction and Overview
Glossary
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).
Pane A separate area of the ControlDesk user interface that provides access
to a specific component, such as the Bus Navigator.
144
ControlDesk Introduction and Overview May 2024
P
§ Weak limits
Weak limits designate the value range of a parameter that you should not
cross during calibration. When you cross the value range defined by the weak
limits, ControlDesk warns you.
In ControlDesk, you can edit the weak limits of a parameter within the value
range given by the parameter’s hard limits.
145
May 2024 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.
146
ControlDesk Introduction and Overview May 2024
R
Radio Button An instrument for displaying and setting the value of the
connected parameter by radio buttons.
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 A2L 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.
147
May 2024 ControlDesk Introduction and Overview
Glossary
Note
Replay (of bus communication) 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 .
SDF file A file that describes a dSPACE simulation application , including the
contained parameters and measurement variables. SDF files are created during
the build process.
148
ControlDesk Introduction and Overview May 2024
S
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 fault simulation system, users can adapt the signal file to their needs.
Signal Selector A pane of the Signal Editor . The Signal Selector provides
signals and segments for arranging and configuring signal description
sets in the working area .
149
May 2024 ControlDesk Introduction and Overview
Glossary
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 or map . The parameters of a standard axis can be calibrated, which
affects only the related curve or map.
150
ControlDesk Introduction and Overview May 2024
T
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.
Time cursor A cursor which is visible at the same time position in the
following instruments:
§ In all Time Plotters
§ In all XY Plotters
§ In all bus monitoring lists
151
May 2024 ControlDesk Introduction and Overview
Glossary
You can use the time cursor to view signal values at a specific point in time. If
you move the time cursor, all measured signals and the respective parameters
are updated. Instruments and bus monitoring lists display the values that are
available at the selected time position.
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.
152
ControlDesk Introduction and Overview May 2024
V
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 ).
153
May 2024 ControlDesk Introduction and Overview
Glossary
Variable alias An alias name that lets the user control the property of a
segment by a model parameter of a real-time application.
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.
154
ControlDesk Introduction and Overview May 2024
W
VEOS platform A platform that configures and controls the offline simulation
application (OSA) running in VEOS and that also provides access to the
application's environment VPU .
Working area An area of the user interface of ControlDesk where you can
edit documents, such as layouts , Python scripts, or signal description sets .
Each document is displayed on a separate page .
Working data set The data set currently residing in the memory of a
platform/device hardware. There can be only one working data set for each
calibration platform/device. The working data set is read/write.
155
May 2024 ControlDesk Introduction and Overview
Glossary
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 Ethernet device A device that provides access to an ECU or
V‑ECU with XCP connected to the ControlDesk PC via Ethernet. The XCP
on Ethernet device provides access to the ECU/V-ECU via XCP (Universal
Measurement and Calibration Protocol) for measurement and calibration
purposes.
156
ControlDesk Introduction and Overview May 2024
X
XIL mapping file An XML file according to the ASAM XIL standard
that contains, for example, all the information required for variable
mapping (identifier mapping):
§ Framework labels
§ Testbench labels
§ Label mappings
XIL mapping files can be created by different tools in the dSPACE XIL mapping
tool chain, for example, by ConfigurationDesk. In ControlDesk, framework labels
from these files can be used for variable mapping.
157
May 2024 ControlDesk Introduction and Overview
Glossary
158
ControlDesk Introduction and Overview May 2024
Index
U
Index
B user interface of ControlDesk 30
basics
operator mode 49 V
operator version 49
view set 45
ribbons 40
C
Common Program Data folder 6, 126
ControlDesk
operator mode 49
Product Support Center 55
customizing the screen arrangement 45
D
demos
basics 58
overview 58
Documents folder 6, 131
F
functionalities
operator mode 50
I
Instrument Selector 33, 137
L
Local Program Data folder 6, 139
M
Measurement Data Pool 36, 140
Messages pane 141
O
operator mode
basics 49
functionalities 50
operator version
basics 49
P
Platforms/Devices pane 145
Product Support Center 55
Project pane 146
Properties pane 146
R
ribbons
basics 40
S
safety precautions 9
starting ControlDesk 26
159
May 2024 ControlDesk Introduction and Overview
Index
160
ControlDesk Introduction and Overview May 2024