Embedded 用于Autosar诊断中DTC存储的时域数据

Embedded 用于Autosar诊断中DTC存储的时域数据,embedded,system.diagnostics,autosar,Embedded,System.diagnostics,Autosar,Autosar诊断采用UDS ISO 14229标准实施。 因此,一旦记录DTC,快照数据将按照UDS存储。快照数据通过Autosar Dem模块中的定格数据概念实现 但是除了快照数据之外,我想保存更多关于DTC的信息。我想用400毫秒的采样来存储在确认DTC的3秒钟之前和1秒钟之后要存储的数据。所以每次DTC被锁定时,我需要存储10个数据样本 我想在Autosar诊断中实现这个时域数据。我可以吗?如果可以,怎么做? 谢谢。我真的不明白你的问题在哪里。 如您所述,快照数据与DTC一起存储。可以定

Autosar诊断采用UDS ISO 14229标准实施。 因此,一旦记录DTC,快照数据将按照UDS存储。快照数据通过Autosar Dem模块中的定格数据概念实现

但是除了快照数据之外,我想保存更多关于DTC的信息。我想用400毫秒的采样来存储在确认DTC的3秒钟之前和1秒钟之后要存储的数据。所以每次DTC被锁定时,我需要存储10个数据样本

我想在Autosar诊断中实现这个时域数据。我可以吗?如果可以,怎么做?
谢谢。

我真的不明白你的问题在哪里。
如您所述,快照数据与DTC一起存储。可以定义引用DID的快照数据的内容。因此,您需要在Dcm中定义一个新的内部DID,在其中提供您的时域数据,并将此DID添加到Dem中的快照数据冻结帧中。

我们有一个客户,希望拥有几乎相同的15个冻结帧,故障前12个,故障时一个,之后两个,具有类似的周期。我们使用了一个循环更新的环形缓冲区。我们使用来自Dem的调用DemCallbackEventStatusChanged或DemCallbackDTCStatusChanged停止ringbuffer并再计数两次。在记录它们之后,我们将它们存储在一个额外的NvM块中。您可能有多个NvM块,并将该编号链接到DemEvent FF Data?。例如,NvM块可以是NvM_数据集,因此您可以使用索引。读取DTC时,查找分配并读取NvM数据集索引

否则,您可能会找到一种处理StorageConditions的方法,在第一次报告时禁用它们,并在冻结帧完成后启用


我不知道是否有Dem功能可以直接支持此功能。

请提供有关Autosar诊断的更多数据。