Classic-AUTOSAR-Unterstützung
TargetLink unterstützt die große Mehrheit der Classic AUTOSAR-Kommunikationsmechanismen und generiert echte RTE-API-Funktionsaufrufe.
Entwerfen von Classic-AUTOSAR-Software-Komponenten
Die TargetLink Classic AUTOSAR Block Library stellt Classic- AUTOSAR-Strukturelemente, zum Beispiel Runnables, Ports und Kommunikationsschnittstellen, für die Modellierung zur Verfügung. Um ein Classic AUTOSAR Runnable zu definieren, wird ein Funktionsblock, der als Classic AUTOSAR Runnable spezifiziert wird, in einem Subsystem eingesetzt, ähnlich wie bei den normalen TargetLink-Funktionsblöcken.
Die TargetLink-InPort- und -OutPort-Blöcke werden verwendet, um den Datenaustausch zwischen den Runnables einer oder mehrerer Software-Komponenten zu definieren. Entwickler spezifizieren Eigenschaften auf Blockebene und über das TargetLink Data Dictionary.
Generieren von Classic-AUTOSAR-kompatiblem Code
TargetLink generiert Seriencode für Classic-AUTOSAR-Software-Komponenten. Darüber hinaus bietet TargetLink spezielle Optionen für Classic-AUTOSAR-Optimierungen. Runnables werden als C-Funktionen implementiert, und Classic-AUTOSAR-Kommunikationsmechanismen werden als RTE-API-Funktionsaufrufe gemäß Classic-AUTOSAR-Standard implementiert. Dasselbe Modell kann verwendet werden, um Classic-AUTOSAR-kompatiblen Code und TargetLink-Code zu generieren.
Simulieren und Testen von Classic-AUTOSAR-Software-Komponenten
TargetLink simuliert klassische AUTOSAR-Software-Komponenten in allen Simulationsmodi. Mehrere Software-Komponenten können in einem Simulationsdurchlauf simuliert werden. Die Kommunikation zwischen Software-Komponenten wird in gleichem Umfang unterstützt, wie auch die Simulink®-Entwurfsumgebung dazu in der Lage ist. Für Testzwecke im SIL- und PIL-Simulationsmodus generiert TargetLink ein Stub-RTE, das die RTE-API-Funktionsaufrufe in der Anwendung mit Software-Komponenten-Code auf globale Variablen abbildet und Zugriffsfunktionen auf globale Variablen generiert.
TargetLink in einer Classic-AUTOSAR-Werkzeugkette
Bei der Classic-AUTOSAR-Software-Entwicklung wird TargetLink üblicherweise mit einem AUTOSAR-Architekturwerkzeug wie SystemDesk kombiniert. Eine Software-Architektur mit mehreren Komponenten ist im Architekturwerkzeug spezifiziert, während mit TargetLink die einzelnen Software-Komponenten entworfen und implementiert werden können. Beide Werkzeuge tauschen Daten über ARXML-Dateien aus. Für Classic-AUTOSAR-Round-Trips kann sowohl ein Top-down-Ansatz (angefangen bei der Software-Architektur) als auch ein Bottom-up-Ansatz (angefangen bei einem TargetLink-Funktionsmodell) verwendet werden. Dieser AUTOSAR-Round-Trip lässt sich mit dSPACE AUTOSAR Compare vereinfachen und automatisieren, damit Sie Ihre AUTOSAR-Artefakte vergleichen und manuell oder automatisch zusammenführen können.
Hilfreiche Features und Utilitys für Classic AUTOSAR (Beispiele)
Feature/Utility | Description | Benefit |
---|---|---|
Importing and exporting software component descriptions. |
|
Seamless Classic AUTOSAR development process with a tool such as SystemDesk and dSPACE AUTOSAR Compare. |
Generating a Classic AUTOSAR frame model. |
|
Easy and convenient transfer of AUTOSAR specifications into the TargetLink model. |
Migrating standard TargetLink models to Classic AUTOSAR. |
|
Highest flexibility when reusing existing software parts. |
Classic AUTOSAR Modeling Guide | Explains how to model and generate code for Classic AUTOSAR software components. | Support while developing Classic AUTOSAR software components with the model-based development approach of TargetLink. |
Adaptive-AUTOSAR-Unterstützung
TargetLink unterstützt zum Beispiel ausgewählte Features von Adaptive AUTOSAR:
- Importieren und Exportieren von ARXML-Dateien mit Elementen, die durch den Funktionscluster ara::com definiert sind.
- Importieren von ARXML-Dateien mit Elementen, die durch den Funktionscluster ara::per definiert sind.
- Modellieren ausgewählter Teile servicebasierter Kommunikation, wie durch das Funktionscluster ara::com beschrieben.
- Modellieren ausgewählter Teile des Zugriffs auf persistente Speicher, wie durch das Funktionscluster ara::per beschrieben.
- Modellieren und Simulieren der Fehlerbehandlung, wie durch die Funktionscluster ara::com und ara::per beschrieben.
Entwurf von Adaptive-AUTOSAR-Anwendungen
TargetLink unterstützt die modellbasierte Entwicklung von funktionalen Teilen adaptiver Anwendungen. Es bietet verschiedene Modellelemente, mit denen Sie die Funktionalitäten modellieren können.
Die folgenden Anwendungsfälle werden unterstützt, um die Kommunikation gemäß ara::com zu modellieren:
- Zugriff auf Felder als Servicenehmer oder Servicesanbieter.
- Senden oder Empfangen von Ereignissen.
- Aufrufen oder Implementieren einer Methode.
- Modellieren und Simulieren der Fehlerbehandlung
Darüber hinaus unterstützt TargetLink die Modellierung des persistenten Datenzugriffs, das heißt das Lesen und Schreiben von Key-Value-Paaren aus Key-Value-Speichern, gemäß ara::per.
Code-Generierung für adaptive Anwendungen
TargetLink generiert Adaptive-AUTOSAR-Funktionen aus Subsystemen für Adaptive AUTOSAR. Die Adaptive-AUTOSAR-Funktion ist eine TargetLink spezifischen C++-Funktion, die eine Teilfunktionalität einer adaptiven Anwendung darstellt. Diese Funktion kann im C++-Code einer adaptiven Anwendung aufgerufen werden.
Simulieren und Testen von Adaptive-AUTOSAR-Modellen
TargetLink simuliert Adaptive-AUTOSAR-Modelle im MIL- und SIL-Simulationsmodus. Bei der Erstellung der Simulationsanwendung für die SIL-Simulation verwendet TargetLink Präprozessormakros und bedingte Kompilierung. Dies ermöglicht die Simulation der Adaptive-AUTOSAR-Funktionen direkt in TargetLink, ohne dass Adaptive-AUTOSAR-Middleware erforderlich ist. Darüber hinaus unterstützt TargetLink die von Adaptive AUTOSAR spezifizierte Modellierungsfehlerbehandlung während der Kommunikation.
Hilfreiche Features und Utilitys für Adaptive AUTOSAR (Beispiele)
Feature/Utility | Description | Benefit |
---|---|---|
MIL and SIL simulation | Directly simulating the Adaptive AUTOSAR function in TargetLink without Adaptive AUTOSAR middleware. | Easily simulate and validate your Adaptive AUTOSAR functionality in the development environment. TargetLink allows for comfortable and straight-forward testing without setting up, configuring, and maintaining a build chain for Adaptive AUTOSAR. |
Modeling of select Adaptive AUTOSAR functional clusters |
Model persistent data access as defined by ara::per by reading and writing key-value pairs from a key-value storage. Modeling communication as defined by ara::com:
|
Convenient and well-known modeling similar to Classic AUTOSAR modeling in TargetLink. |
Adaptive AUTOSAR Modeling Guide | Explains how to model and generate code according to Adaptive AUTOSAR for the integration into adaptive applications. | Support while developing functional parts of adaptive applications with the model-based development approach of TargetLink. |
Calibration File Generation
Another important requirement for a code generator is to have close links with calibration systems. ECU code must be prepared for parameter fine-tuning by making calibratable or measurable variables accessible to a calibration system. TargetLink supports the generation of the standardized ASAM MCD-2 MC file format (formerly ASAP2) via the Data Dictionary to make the variables and parameters available for ECU calibration. All major calibration tools support this standard. Because the C code and the ASAM MCD-2 MC file are generated with the same data basis, they are always consistent. This eliminates another error source, and streamlines the development process. TargetLink offers several predefined variable classes for calibratable and measurable variables. You can also specify your own classes, ensuring that each class holds suitable attributes for calibration and/or measurement.
AUTOSAR | As a de-facto standard for automotive E/E architectures, AUTOSAR contains specifications for communication interfaces between application functions and basic system functions. The TargetLink AUTOSAR Module makes TargetLink’s modeling, simulation and code generation features available for designing Classic AUTOSAR software components (SWCs). Furthermore, TargetLink 5.0 supports select features of Adaptive AUTOSAR Release 19-03. AUTOSAR Adaptive Platform, also called Adaptive AUTOSAR, is a standard based on a service-oriented architecture that aims at on-demand software updates and high-end functionalities. |
FMI | The Functional Mock-up Interface (FMI) is an open standard for the tool-independent exchange and integration of plant models that are provided by various tool vendors. Functional Mockup Units (FMUs) can be exported from TargetLink to simulation environments that support FMI. |
ASAM MCD-2 MC (ASAP2) | Internal ECU variables in measurement and calibration can be defined in the description format ASAM MCD-2 MC. Because a code generator also needs to have close links with calibration systems, TargetLink can export calibration data as ASAM-MCD 2MC file for calibration tools. |