嘟嘟成人网

绫 丝袜 AutoSAR Dem树立项梳理

         发布日期:2025-07-03 23:44    点击次数:135

绫 丝袜 AutoSAR Dem树立项梳理

Dem肃穆DTC的惩处绫 丝袜,包括冻结帧、彭胀数据、运行轮回、debounce战略等。

从最表层来看,Dem分别是DemConfigSet、DemGeneral两大部分。其中DemConfigSet是围绕Event的树立,DemGeneral肃穆DTC和Event的通用部分,包括冻结帧、彭胀帧、使能要求、运行轮回等。

图片

DemGeneral

巨乳porn

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

共享不易绫 丝袜,恳请点个【再看】

本站仅提供存储办事,所有这个词履行均由用户发布,如发现存害或侵权履行,请点击举报。

 
友情链接:

Powered by 福利姬系 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024