发布日期:2024-09-08 09:12 点击次数:180
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提供了几种,也不错自界说。
·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。
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
共享不易杨幂 丝袜,恳请点个【再看】
本站仅提供存储劳动,通盘骨子均由用户发布,如发现存害或侵权骨子,请点击举报。