物联网软件开发公司 AutoSAR Dem配置项梳理

Dem肃穆DTC的解决,包括冻结帧、推广数据、运行轮回、debounce战术等。

从最表层来看,Dem分别是DemConfigSet、DemGeneral两大部分。其中DemConfigSet是围绕Event的配置,DemGeneral肃穆DTC和Event的通用部分,包括冻结帧、推广帧、使能条目、运行轮回等。

图片

DemGeneral

DemGeneral分小部分,通用配置、冻结帧配置、推广数据配置。

通用配置:

DemAvailabilitySupport:界说是否救援通过 Dem_SetEventAvailable接口建立Event的有用性 ,用于在运行时切换事件的可用性。

DemBswErrorBufferSize:配置BSW Event的数目,在Event配置里,需要配置event是BSW_KIND还是SWC_KIND;

DemClearDTCBehavior:界说Dcm回应笃信反馈的时机。

VOLATILE:Dem拔除RAM中的DTC数据之后,Dcm回应笃信反馈;

NONVOLATILE_TRIGGER:Dem拔除RAM中数据而且启动NVM拔除数据,Dcm回应笃信反馈;

NONVOLATILE_FINISH:Dem拔除RAM中数据,同期启动并完成NVM拔除数据,Dcm回应笃信反馈。

DemClearDTCLimitation:DTC拔除配置;

ALL_SUPPORTED_DTCS:救援扫数的DTC值;

ONLY_CLEAR_ALL_DTCS: 仅救援拔除扫数DTC;

ONLY_CLEAR_SINGLE_AND_ALL_DTCS:救援单个和扫数DTC拔除;

DemDataElementDefaultEndianness:界说数据元素的字节序;

DemDebounceCounterBasedSupport、 DemDebounceTimeBasedSupport :界说是否救援计数或计时debounce。这个配置罢明晰Event中debounce解决。

DemDtcStatusAvailabilityMask:建立0x19劳动救援的情状位;

DemEnvironmentDataCapture:建立冻结帧和推广数据的取得是同步还是异步,也即是在面前周期,还是下个周期;

·DemEventCombinationSupport:是否救援多个Event映射到一个DTC;

·DemEventDisplacementStrategy:配置DTC的替代战术,这AutoSAR提供了几种,也不错自界说。

也因此,刮刮乐“翻6倍”一上市就备受“刮奖控”追捧,中奖捷报频传,陕西省彩民好运不断。这不,西安雁塔再传喜讯,高女士(化名)刮中最高奖金60万!

七月好运滚滚来 重庆下半年首注头奖花落奉节

·DemEventMemoryEntryStorageTrigger:界说冻结帧和推广数据的触发存储的条目,一般是选test_fail,意味着test_fail从0—>1触发。

·DemGeneralInterfaceSupport:环境数据和event status转换是否,提供callback接口,一般聘用false;

·DemImmediateNvStorageLimit:界说NVM立即写的收场数目,DemGeneral/DemImmediateNvStorageSupport和DemConfigSet/DemDTCClass/DemImmediateNvStorage需要开启;

·DemMaxNumberEventEntryEventBuffer:界说环境数据缓存的大小;

·DemMaxNumberPrestoredFF:界说预存储快照的最大数目;一般存储的冻结帧里有快速变化的数据,需要配置;

·DemResetConfirmedBitOnOverflow:界说当事件存储被取代时,confirmed位是否复位,一般建立为true;

·DemStatusBitHandlingTestFailedSinceLastClear:界说老化和内存替代后是否建立“TestFailedSinceLastClear”情状位。

·DemStatusBitStorageTestFailed:界说testfail位是否存储;

·DemSuppressionSupport:界说是否救援DTC大约Event阻扰;

·DemTypeOfDTCSupported:界说DTC的范例;

·DemTypeOfFreezeFrameRecordNumeration:界说如何分派快照号

·DemNvRamBlockIds:建立Event Memory数目,从NvM援用;

·DemOperationCycle:运行轮回建立,这里天然不错配置不同的运行轮回,然而轮回的限度还是需要在代码里去完结;

·DemStorageCondition:建立环境数据是否不错存储;用于Event援用;

·DemDTCofgroup:不错将DTC分红不同的组,背面会详备讲。

冻结帧配置:

1.DemDataElementClass:用于配置所需的冻结帧数据以及推广数据,这些数据不错来自模块界说好的,也不错通过SR接口取得,

2.DemDidClass:界说冻结帧的数据的DID;

3.DemFreezeFrameClass:聘用需要参考的DemDidClass;

4.DemFreezeFrameRecRecordClass:界说冻结帧的触发条目,以及是否更新;

5.DemFreezeFrameRecNumClass:对需要record的数据进行打包成一个冻结帧结构;

关于快照数据:不错聘用一个DID映射一个数据,这么的克己是数据和DID明确的,理会也便捷,其时纰缪是占的空间大,每个DID需要占2个byte;另外一种决策是用一个DID界说一大块内存,表层软件去作念数据打包,这么就检朴空间,纰缪即是需要我方打包,以及上位机按照下位机的范例进行数据理会。

推广数据:

1.DemExtendedDataRecorderClass:聘用DemDataElementClass中的数据,并建立更新战术以及数据ID;

2.DemExtendedDataClass:打包推广数据,用于Event援用。

DemConfigSet

DemConfigSet这个菜单主若是围绕Event来张开配置的。最初来梳理一下Event和DTC的一些基础信息。

Event是指系统会诊事件,Dem用EventId来分离不同的会诊事件,时常使用来说Event和DTC是逐一双应的,然而如果是使用Event combination,则不错多个Event对一个DTC。

Event的基础信息包括Event Priority、Event occurrence、Event Kind。

1.Event Priority是指事件的优先级,其中1暗示优先级最高,数据越大优先级越低;

2.Event occurrence主若是笔据DemGeneral中配置的DemOccurrenceCounterProcessing来解决,一种是testfailbit 0—>1,一种是在confirm bit为1的情况下,testfail bit 0—>1,两者统计的大小会出入1.

3.Event kind主若是将Event分为BSW和SWC两种,在DemGeneral中也配置了BSWerror的buffer大小。其两者的区别是,BSW kind是通过配置来联系到Dem模块,比如在Busoff故障,不错平直在CANSM中平直联系Dem。

4.BSW和SWC的区别在与,在Dem_PreInit后,就不错解决BSW kind故障,而SWC kind需要在Dem_Init后才智解决。

图片

Event dependencies

Event之间的依赖狡计是过滤部分级联故障以及检朴存储。其主要通过DemComponent来完结的,比如传感自身发生故障,这时限度器读取的数据也应该无效。

一个DemComponent是若干event的蚁集,在DemComponent里面,故障事件有优先级,当一个DemComponent里面最高优先级的故障事件情状为Failed导致其他故障事件情状也为Failed,大约父节点DemComponent的情状为Failed导致子节点DemComponent内的故障事件情状Failed,这种故障叫作念成见失实(CONSECUTIVE FAULT),其他被以为是偶发失实(CAUSAL FAULT)。另外如果DemComponent里面故障事件优先级被忽略,物联网软件开发公司那么仅有当父节DemComponent的情状为Failed导致子节点DemComponent内的故障事件情状造成Failed被称作是成见失实(CONSECUTIVE FAULT)。成见故障则不会纪录环境数据。

图片

1.DTC  format是指DTC的范例,分别为15031和14229两种,15031的范例为U150293,14229为D50293。

2.DTC severity是指用于暗示故障的严重进程,主要从售后的角度来看,分为,立即检讨、下次检讨、立即维修。

3.DTC significance 是用于分离是ECU或系统的fault还是外部fault。

app

4.Suppress DTC output是指DemGeneral中DemSuppressionSupport 配置参数,如果参数配置为true,则不错通过Dem_SetDTCSuppression 接口阻扰某些DTC,阻扰后对外是不行见的。

5.DTC group只需要一个参数就不错笃定,即是DTC的领域(下界),上图中两个DTC组它们的各自参数即是该组DTC的下界,一个DTC组中的包含的DTC是该组配置的DTC领域与本组紧接的下一组的领域之间的DTC,然而不包括这两个领域。这就不错用于0x14或0x85劳动进行单独操作。面前里面预制了两个组如下。

图片

DemConfigSet-Debounce战术

基于计数器的Debounce战术

在这种战术下,Dem模块会提供一个计数器(fault detection counter)用来纪录判断的遵守,当Diagnostic Monitor上报至dem的情状为prefailed,计数器会按步长加多,当上报情状为prepassed,计数器按步长减少。

图片

1、5暗示JumpDown功能,

3、4暗示JumpUp功能,

2暗示面前计数器小于DemDebounceCounterJumpDownValue ,是以JumpDown功能莫得激活,

6暗示DemDebounceCounterJumpDownValue ,

7暗示DemDebounceCounterJumpUpValue,

8暗示DemDebounceCounterFailedThreshold ,

9暗示DemDebounceCounterPassedThreshold ,

10、12暗示故障证据,由于计数器的值达到了fail的限值,

11故障复原,由于计数器的值达到pass的限值,

13暗示Dem经受的情状为failed,是以故障平直置位;

14暗示Dem接到的情状为passed,是以故障复原;

15暗示DemDebounceCounterIncrementStepSize,

16暗示DemDebounceCounterDecrementStepSize,

基于次数的debounce波及的配置项含义如下:

1、FDC(fault detection counter):失实计数器,其规模为-128~127;

2、DemDebounceCounterFailedThreshold:故障从prefailed情状跳转至failed的限值;

3、DemDebounceCounterPassedThreshold:故障从prepassed情状跳转至passed情状的限值。

4、DemDebounceCounterIncrementStepSize:当Diagnostic Monitor上报Prefailed,失实计数器的加多量;

5、DemDebounceCounterDecrementStepSize:当Diagnostic Monitor上报Prepassed,失实计数器减少许;

6、DemDebounceCounterJumpDown:是否使能JumpDown功能,JumpDown功能是指当上一次Diagnostic Monitor上报的情状是prefailed,而这次上报的是prepassed,且面前计数器的值大于DemDebounceCounterJumpDownValue,失实计数器的值会重置为DemDebounceCounterJumpDownValue。如果JumpDown功能退却,计数器按照步长减少。

7、DemDebounceCounterJumpDownValue:当JumpDown功能使能,该变量界说了计数器的重置值。

8、DemDebounceCounterJumpUp:是否使能JumpUp功能,JumpUp功能是指当上一次Diagnostic Monitor上报的情状是prepassed,而这次上报的是prefailed,且面前计数器的值小于DemDebounceCounterJumpUpValue,失实计数器的值会重置为DemDebounceCounterJumpUpValue。如果JumpUp功能退却,计数器按照步长加多。

9:DemDebounceCounterJumpUpValue:当JumpUp功能使能,该变量界说了计数器的重置值。

基于时候的Debounce战术

计数器的开动值为0,其规模为-128~127,当Dem经受到Diagnostic Monitor发送的情状值脱手计数,计数器的增长想法有经受到的情状决定,当计数器的值在一定时候达到阈值,完成这次判断,如果在未达到阈值之前,Dem收到的情状发生变化,计数器会再行脱手计数,而且计数想法也发生转移。

图片

t failed:暗示故障failed需要的时候,该值等于DebounceTimeBasedTaskTime乘以DemDebounceTimeFailedThreshold;

t passed:暗示故障passed需要的时候,该值等于DebounceTimeBasedTaskTime乘以DemDebounceTimePassedThreshold;

1、暗示Diagnostic Monitor传至Dem的情状为prefailed;并流程t failed时候故障情状编程failed;

2、暗示Diagnostic Monitor传至Dem的情状为prepassed;此时计数器再行脱手计数;

3、由于2技能脱手计数未达到阈值时,Dem经受的情状发生变化,此时计数器脱手再行计数,并计数想法发生变化,流程t failed时候后,故障情状编程failed。

4、Dem经受到的情状为failed,是以故障平直置位了;

5、Dem经受到的情状为passed,是以故障平直复原了;

6、暗示故障已发生;

7、暗示故障未发生;

关于基于时候Debounce的战术主要配置以下几个参数:

1、DebounceTimeBasedTaskTime:该变量界说基本的检测周期

2、DemDebounceTimeFailedThreshold:界说故障情状从prefailed跳转至failed需要若干个DebounceTimeBasedTaskTime周期;

3、DemDebounceTimeFailedThreshold:界说故障情状从prepassed跳转至passed需要若干个DebounceTimeBasedTaskTime周期;

end

共享不易物联网软件开发公司,恳请点个【再看】

本站仅提供存储劳动,扫数本色均由用户发布,如发现存害或侵权本色,请点击举报。

Powered by 物联网软件开发报价 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024 云迈科技 版权所有