autosar诊断是通过采取UDS标准(ISO 14229(实现的。根据此,一旦记录了DTC,则按UDS存储了SNAP SHOT数据。快照射击数据是通过AutoSar DEM模块中的Freeze框架数据概念实现的。
,但我想保存有关DTC分开的更多信息SNAP SHOT数据。我想存储以400毫秒的采样确认DTC之前3秒和1秒钟后存储的数据。因此,每次DTC锁定时,我都需要存储10个数据样本。
我想在AutoSar诊断中实现此时间域数据。我可以做吗?,如果是,如何?谢谢。
我们有一个客户,他想拥有几乎相同的客户,15个冻结框架,在失败前12个,一个失败,然后有2个,有相似的cyle。我们周期性地使用了Ringbuffer。我们使用了DEM(DemCallBackeventStatusChanged((或DemCallBackDtcStatusChanged(((的标注,以停止Ringbuffer并进行两次计数。登录后,我们将它们存储在额外的NVM块中。您可能有几个NVM块,然后将该数字链接到DEVENT(FF数据?(。例如。NVM块可以是NVM_DATASET,因此您可以使用索引。阅读DTC时,请查找分配并读取NVM数据集索引。
否则,您可能会找到一种使用StorageConditions的方法,首先将其禁用,并在Freezeframes完成后启用?
我不知道直接支持此功能的DEM功能。
我不太了解您的问题在哪里。如您提到的,快照数据与DTC一起存储。您可以定义引用DID的快照数据的内容。因此,您需要定义一个新的(内部(DID(在DCM中(,您可以在其中提供时间域数据,并在DEM中添加此功能到快照数据(冻结帧(。