DUECA/DUSIME
Related Pages
Here is a list of all related documentation pages:
 Application development with dueca-projectTo help in developing and porting an application, there is a standard file tree layout for application and a script that helps with the use of version control
 How to set up your applicationGlobal set-up hints and concepts on DUECA project organisation
 C++ concepts and primersThis page is intended as a help for people who have little or no knowledge of C++
 DUECA key conceptsUnderstanding the basics
 DUSIME key conceptsA good simulator, aside from generating the behaviour of the "real thing" with the appropriate fidelity, will provide a number of extra possibilities to its users (experimentators or trainees)
 Quick start in programmingThis section of the manual assumes that you are already familiar with some of the concepts used in DUECA and DUSIME
 Simulation exampleThis section describes a large part of the SpacePlane model simulation that has been used as an example in this manual
 Building an executableMaking the actual programs
 Makefile for executableHere is the template Makefile for creating an executable:
 Makefile for moduleHere is the template Makefile for creating a module:
 Configuration files (Scheme version)For running, DUECA uses two configuration files, which are actually scheme scripts
 Including code from Simulink (old, until Matlab 2012b)Many computer-aided control engineering packages have an option to export a model to C or C++ code
 Including code from Simulink (new, from Matlab 2015a)Many computer-aided control engineering packages have an option to export a model to C or C++ code
 DUECA code generatorThe C++ objects that are sent over event or stream channels need to obey certain rules so that they can be packed and unpacked
 Additional utilitiesAs simulations are developed with DUECA and DUSIME, additional tools for simulations will be developed, and once these tools are made re-usable, they will be included in the DUECA distribution
 Code generated by the code generatorHere is, as an example the header file for the PrimaryControls object, as it is generated by the code generator for DUECA:
 Frequently Asked Questions (and Encountered Problems)Assorted questions
 Configuring DUECA from Python or SchemeMuch of the flexibility of DUECA stems from the fact that it has an interface to a script language, Python in this case, and that a simulation can be specified in a script
 Creating experiment interfaces with GTK and glade.For many experiments and simulations, it would be nice if the experiment controller (usually you) can operate the simulation with a graphical interface
 Default modulesSome of the functionality of the DUECA/DUSIME software is provided by default modules
 Tuning Linux Workstations
 Mac OS X as development stationRunning DUECA on Mac OSX
 Transition to DUECA 2 and beyondDUECA revamped – changes in channel code
 DUECA InterconnectorIf you want to extend your simulation to multiple entities running on multiple simulators, it sometimes does not make sense to put that all in one dueca process
 DUECA HDF5 logging facilitiesFor logging, a generic module to log channel data to HDF5 files is available
 DCO service functorsFor creating generic interaction with channels, a functor mechanism is available
 Open bugs
 Configuration files (Python version)This version is to be completed
 Python script extensionsSince March 2018, DUECA has been extended with the option to use Python as a scripting language for defining this DUECA set-up (dueca_cnf.py) and the DUECA simulation or model (dueca_mod.py)
 Run log file analysisA DUECA run provides a number of log and information files
 JSON representation of DCO objectsJSON is a commonly used data communication format
 Plotting with WebSocket connectionSince 2020, DUECA has a module for WebSocket connections, dueca::websock::WebSocketsServer
 DUECA time, triggering and schedulingThis page provides a more in-depth and integral overview of the concept of time in DUECA
 Net interaction with WebSocketsHow to use websockets for communication with external programs
 Log message generation and controlAn overview of the facilities for creating log messages
 List of DUECA's log messagesThis page provides a list of log messages, extracted from DUECA's source code
 Typical DUECA installation on UbuntuThe simulation facilities operated by Control&Simulation at the Delft University of Technology, such as the SIMONA Research Simulation (SRS) and the Human Machine Interaction Laboratory (HMILab), currently use Ubuntu Linux distributions
 Hints on CMake use
 XML representation of DCO objects
 Coding policies support and enforcement
 Application Development with CMake, git and dueca-gproject
 Repository set-up at Control & Simulation
 Some hints for using git with dueca-gproject
 A simple simulation
 Todo List
 Deprecated List