Release Presentation
ASAM AE XIL-MA 2.0.2 Generic Simulator Interface for Simulation Model Access
2016 / 02 / 22
Motivation and Background of XIL-MA
Introduction and General Concepts
What’s New?
Deliverables
Compatibility
2
Agenda
Motivation for XIL-MA Cooperation of ASAM XIL and ITEA 2 Project MODELISAR
3
European Project MODELISAR (2008 – 2011)
was setup to develop a set of open interface standards for simulators
Done as a joint
initiative between
MODELISAR and
ASAM XIL
XIL-MA
Background on FMI (1) Result of MODELISAR: Functional Mockup Interface FMI
4
Open standard
∙ Free downloads
on FMI web page: https://www.fmi-standard.org/downloads
https://www.fmi-standard.org/related
Background on FMI (2) Functional Mockup Interface standard is going its way
6
Broadly supported by simulation tools,
see FMI web page: https://www.fmi-standard.org/tools
Continuous development on future releases
by a group as a Modelica Association Project
∙ Members include Dassault Systems, Siemens,
dSPACE, ETAS, Bosch, Daimler
ProSTEP project to utilize FMI as standard
exchange format between OEMs and suppliers
∙ Members include BMW, Bosch, Conti, Daimler, Ford, MAN,
several tool vendors
Global Automotive Advisory Group for PLM
support the ProSTEP initiative
∙ OEM Members include BMW, Chrysler, Daimler, FIAT, Ford,
GM, Nissan, Renault, VW,
Basic idea of the joint initiative between
MODELISAR and the ASAM XIL group
7
Don’t develop competing standards
∙ Bring together the HIL and MIL/SIL environments
∙ Project proposal addresses the idea
∙ Daimler entered the ASAM HIL API project to connect the two groups
∙ No effort on FMI for Application within MODELISAR
Common understanding that results concerning offline simulation
can be released as FMI for Applications
∙ freely available to non-ASAM-members
taken from project proposal ASAM HIL 2.0.0, 2011
General Concepts of XIL (1) Testbench-based Access (as in HIL 1.0.2)
8
Drawbacks of HIL 1.0.2:
∙ Testcase has to implement start and shutdown of ports
∙ Dealing with vendor-specific start and shutdown methods (not standardizedin 1.0.2)
∙ Port-specific variable identifiers and data types
∙ Missing overall concepts for measuring and stimulating accross different ports
General Concepts of XIL (2) Testbench Extensions with XIL 2.0
9
Framework-based Access (with XIL 2.0.0)
10
Major Benefits:
∙ Port independence of testcases by using an object-oriented access to variables
∙ Framework starts and shuts down ports in a configured order
∙ Test Developer can use both: Testbench Port access and Variable-based access
∙ FW Variables provide access to the underlying Testbench Port
XIL-MA
11
MAPort for Simulation Model Access
∙ can be used in single testautomation applications
∙ can be integrated into the XIL Framework together with other ports to benefit
from the full Framework functionality.
XIL-MA: What’s New?
12
ASAM releases an additional document: “Generic Simulator Interface for Simulation Model Access”
∙ Contains only relevant parts for implementation of MAPort
∙ Freely available for anyone as a download
∙ ASAM XIL standard remains “master” description,
Testbench Model Access Port and Common Functionalities
Future releases of ASAM XIL
∙ Extract the same scope of content
∙ The FMI group should be invited to send representatives into
XIL to contribute their experience (also non ASAM members)
Not included in XIL-MA but in XIL
Benefits of XIL-MA
13
Open ASAM Document
“Generic Simulator Interface for Simulation Model Access
∙ Broadens scope of XIL standard to non-ASAM / non-HIL vendors
∙ Consistency of specification is maintained by XIL group
∙ ASAM ownership and copyright
Compatibility
14
XIL-MA is a subset of XIL.
The parts that are available in both standards are absolutely identical.
Package Standard
Directory Specification
ASAM_AE_XIL-MA_AS_V2-0-1.pdf
Directory Generic UML Model
ASAM_AE_XIL-MA_AS_V2-0-1.EAP (view of test case developer)
Package Implementation Support (ASAM software parts)
Directory Templates and Directory Template Example
- Stimulus Signal Description (*.xsd, *.sti and *.stz example)
- ImplementationManifest (ImplementationManifest.xsd; xml example)
Directory Technology Reference Interfaces
Sub Directory Python contains
- Mapping_Rules
(ASAM_AE_XIL_Generic-Simulatior-Interface_BS-3-4_Python-API-Technology-Reference-Mapping- Rules_V2-0-1)
- Python Interfaces (py files)
Sub Directory C# contains
- Mapping_Rules (ASAM_AE_XIL_Generic-Simulatior-Interface_BS-2-4_C#-API-Technology-Reference-Mapping-Rules_V2-0-1)
- Interfaces (cs files)
- Sample Code (restricted for MA-Port)
15
Deliverables
Changes in Maintenance XIL-MA 2.0.1 based on XIL-MA 1.0.0
Bugfixing of some workblockers, that have been detected during implementation phase, such as
scalar was returned instead of a list of scalars;
Signal generator factory now returns the correct ISignalGeneratorSTZWriter instead of
ISignalGeneratorSTZReader;
added missing value 'eDATAFILE' to SegmentTypes enum.
Definition of Initial values to avoid invalid object creation of the new DataFileSegment class.
Added some missing error codes and post conditions
Added a new MAPort method GetTaskInfos to get information about existing tasks (eTimerDriven,
eEventDriven, Sample Period)
Added some functionality for simultanious read access of multiple clients and threads to the Testbench
Manifest File (contains vendor-specific information about the Testbench)
Capture now derives from Interface IDisposable to enable explicit instance destruction of Capture
(to free system resources, e. g. real-time service code)
Correction of errors in documentation (Guide and UML Model, e. g. SetStartTriggerCondition)
Introduction of the correct short name in all documents:
"XIL - Generic Simulator Interface" instead of “XIL - API for ECU Testing via XIL“
16
Changes in Maintenance XIL-MA 2.0.2 based on XIL-MA 2.0.1
Data Capturing (motivated by MAPort)
VariableInfoObject now contains AvailableTasks
Trigger Time Stamps added to Capture Result (eSTARTTRIGGER, eSTOPTRIGGER)
Data Frame Time Stamps added to Capture Result (eDATAFRAMESTART, eDATAFRAMESTOP)
Improvements & Convenience
Various improvements in documentation and examples (e. g. Trigger with start and stop delay)
Missing factory method added (SignalGeneratorFactory.CreateSignalGenerator)
Missing Post Conditions added (for better error handling)
17