2017-05-30 4 views
0

Die Autosar-Diagnose wird unter Berücksichtigung von UDS-Normen (ISO 14229) implementiert. Sobald der DTC protokolliert ist, werden die Snapshot-Daten gemäß UDS gespeichert. Snapshot-Daten werden über ein Standbilddaten-Konzept in Autosar Dem Module implementiert.Zeitbereichsdaten für die Speicherung von Fehlercodes in der Autosar-Diagnose

Aber ich möchte etwas mehr Informationen über DTC abgesehen von Snapshot Daten speichern. Ich möchte Daten speichern, die vor 3 Sekunden gespeichert werden sollen und nach 1 Sekunde Bestätigung des DTC mit einer Abtastung von 400 Millisekunden. Also muss ich jedes Mal 10 Datenproben speichern, wenn der DTC gesperrt wird.

Ich möchte diese Zeit Domain-Daten in Autosar Diagnostic implementieren. Kann ich das tun? Wenn ja, wie? Danke.

+0

Bitte geben Sie weitere Daten zur Autosar-Diagnose an. – Gerhard

Antwort

0

Ich verstehe nicht wirklich, wo Ihr Problem ist. Wie bereits erwähnt, werden Snapshot-Daten zusammen mit dem DTC gespeichert. Der Inhalt der Snapshot-Daten, die Sie definieren können, um auf DIDs zu verweisen. Sie müssen also eine neue (interne) DID (in Dcm) definieren, in der Sie Ihre Zeitbereichsdaten angeben und diese DID im Dem zu den Snapshot-Daten hinzufügen (Standbild).

1

Wir hatten einen Kunden, der fast gleich 15 FreezeFrames haben wollte, 12 vor dem Fehler, einen bei dem Fehler, und zwei danach, mit einem ähnlichen Code. Wir haben einen Ringpuffer zyklisch aktualisiert. Wir haben ein Callout von Dem (entweder DemCallbackEventStatusChanged() oder DemCallbackDTCStatusChanged()) verwendet, um den Ringpuffer zu stoppen und um zwei weitere zu zählen. Nachdem sie protokolliert wurden, speicherten wir sie in einem zusätzlichen NvM-Block. Sie haben möglicherweise mehrere dieser NvM-Blöcke und verknüpfen diese Nummer mit DemEvent (FF Data?). Z.B. Der NvM-Block könnte ein NVM_DATASET sein, also könnten Sie einen Index verwenden. Achten Sie beim Auslesen von DTCs auf die Zuordnung und lesen Sie den NvM DataSet Index aus.

Andernfalls finden Sie möglicherweise einen Weg mit StorageConditions, deaktivieren Sie sie zunächst beim ersten Bericht und aktivieren Sie nach dem Einfrieren der Standbilder sind abgeschlossen?

Ich weiß zwar nicht von einer Dem-Funktion, um dies direkt zu unterstützen.

Verwandte Themen