2017-05-30 54 views
0

Autosar诊断通过采用UDS标准(ISO 14229)实施。 正因为如此,一旦DTC被记录,快照数据将按照UDS进行存储。快照数据通过Autosar Dem Module中的冻结帧数据概念实现。Autosar诊断中的DTC存储的时域数据

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

我想在Autosar Diagnostic中实现这个时域数据。我能做到吗?如果是的话,怎么办? 谢谢。

+0

请提供一些关于Autosar Diagnostic的更多数据。 – Gerhard

回答

0

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

1

我们有一个客户,想要拥有几乎相同的客户,15个FreezeFrames,失败前有12个,失败者有1个,之后有两个,有着相似的cyle。我们使用循环更新的铃声。我们使用了来自Dem的标注(DemCallbackEventStatusChanged()或DemCallbackDTCStatusChanged())来停止环缓冲区并计数两次。他们登录后,我们将它们存储在一个额外的NvM块中。您可能有几个这样的NvM块,并将该编号链接到DemEvent(FF Data?)。例如。 NvM块可能是一个NVM_DATASET,所以你可以使用索引。读出DTC时,请查找分配并读出NvM DataSet索引。

否则,您可能会发现一种使用StorageConditions的方式,首先在停用框架完成后首先进行报告并启用它们,然后再启用它们?

我不知道Dem功能是否支持这个功能。