SWF_Pipeline_DevOps_RGB.jpg

Diagnose im E/E-Entwicklungsprozess und in der Software Factory

Fahrzeugdiagnose als Teil eines E/E-Entwicklungsprozesses

Die Diagnoseimplementierung eines Steuergeräts wird oft unabhängig von der Anwendungssoftware des Steuergeräts entwickelt: Verschiedene Benutzergruppen (in verschiedenen Rollen) verwenden unabhängige Software-Tools, um die verschiedenen Entwicklungsartefakte als Input für die Konfiguration der Fahrzeug-(Diagnose-)Software zu erstellen - typischerweise sogar zu verschiedenen Zeitpunkten. 

Diagnostics_EE_Development1.jpg
Der gesamte Prozess der Diagnoseentwicklung mit Schwerpunkt auf Design, Spezifikation und Implementierung.

Die Sicherstellung der Konsistenz zwischen Diagnose- und Anwendungssoftware ist von entscheidender Bedeutung, da jede Inkonsistenz zu Problemen in der Diagnose führt, die schwer zu finden und zu lokalisieren sind.

Ein integrierter, modellgetriebener Ansatz für die Entwicklung sowohl der Diagnose als auch der Fahrzeuganwendung ermöglicht es jedoch, Diagnosebeschreibungen passend zu den Komponenten der Anwendungssoftware zu generieren und automatisiert zu verarbeiten (z.B. in CI/CD-Pipelines).

Entwicklungsprozess

SW_DEV_Tool_Chain.jpg
Überblick über die Vector Werkzeugkette für die Entwicklung der Steuergerätediagnose

PREEvision modelliert die gesamte E/E-Architektur eines Fahrzeugs (Plattform). Neben vielen anderen Aspekten (wie Software, Hardware und Kommunikation ...) ist es auch möglich, die Diagnosefunktionen der enthaltenen Steuergeräte zusammen mit den Anwendungssoftwarekomponenten, die die Diagnosedaten bereitstellen, in einem einzigen Modell zu definieren. Dieser Ansatz garantiert die Konsistenz der aus diesem Modell exportierten Diagnosedaten mit einer AUTOSAR-Steuergeräte-Systembeschreibung, die ebenfalls aus demselben Modell exportiert wird. Die Diagnosedaten werden anschließend in CANdelaStudio weiter verfeinert und ergänzt.

Der AUTOSAR Diagnostic Extract (DEXT) und Tester-Parametrierungsformate (z.B. Open Diagnostic- Data Exchange ODX) werden von CANdelaStudio exportiert. Zur Konfiguration der AUTOSAR-Diagnose wird der DEXT-Export in den DaVinci Configurator eingelesen. Basierend auf dem DEXT-Export generiert der DaVinci Configurator die AUTOSAR-Diagnose-Basissoftwaremodule (DCM und DEM). Diagnose-Mappings im AUTOSAR-DEXT werden verwendet, um die generierten Ports der Basissoftware automatisch mit ihren Gegenstücken in der Anwendungssoftware zu verbinden.

Vorteile

  • Durchgängige Konsistenz zwischen Diagnosedaten und Beschreibungen der Softwarekomponenten.
  • Schnellere Entwicklungszyklen werden durch automatische Synchronisation und Zusammenführung bei Änderungen erreicht.
  • Hoher Automatisierungsgrad bei der Softwarekonfiguration: Kein manuelles Port-Mapping mehr erforderlich.
  • Konsistente DEXT- und ODX-Daten: Beide werden aus der gleichen Quelle generiert.

Video-Highlight

Automatisierung eines Diagnoseentwicklungs-Workflows in einer Pipeline

In diesem Video führen wir Sie durch einen vollständigen Diagnoseentwicklungs-Workflow, automatisiert in einer Pipeline, die für eine schnelle und fehlerfreie Integration optimiert ist. Die Pipeline umfasst lokale Entwurfs- und Implementierungsschritte auf dem PC des Entwicklers, sowie vier Build-Jobs in einer Server-basierten Umgebung: Diagnosedesign, Erstellung der Diagnosespezifikation, Build ECU, Test und Erstellung der Testerdaten.

Software Factory

PREEvision_CANdelaStudio_DVC_DE_SE_Edition.jpg
Entwicklungswerkzeugkette - Interaktives Authoring (Desktop Edition) gegenüber Software Factory/DevOps-Ansatz (Server Edition)

Vector bietet "Server Editions" der Produkte zur Integration in automatisierte CI/CD/CT-Pipelines an.

Spezifikationsänderungen werden zwischen Anwendung, Diagnose und Testerdatenentwicklung propagiert und synchronisiert - vollautomatisch.

Dies führt zu

  • schnellerer Bereitstellung von Software-Updates in kurzen DevOps-Zyklen,
  • höherer Qualität, da menschliche Fehler ausgeschlossen sind,
  • reduziertem Aufwand,
  • einfacher Integration in CI/CD/CT-Pipelines.
PREEv_Article5.jpg
Know-how | Fachartikel
In typischen Entwicklungsabläufen der Automobilindustrie werden Diagnosebeschreibungen und deren Softwareimplementierungen nicht nur von unterschiedlichen Personen in unterschiedlichen Rollen handhabt, sondern auch durch unterschiedliche Autorentools unterstützt. Die Konsistenz zwischen diesen beiden Datensätzen muss manuell überprüft werden, was sich als kompliziert und fehleranfällig erweisen kann. Ein integrierter, modellgetriebener Entwicklungsansatz ermöglicht es, die Diagnose innerhalb eines E/E-Systems des Fahrzeugs zu beschreiben, einschließlich der Beziehungen zur Softwareimplementierung.

Verwandte Inhalte

Gemeinsam die optimale Lösung finden
Gemeinsam die optimale Lösung finden
Sie planen neue Projekte oder suchen nach der passenden Technologie? Wir sind für Sie da und beraten Sie gerne.