女同 a片 AutoSAR Dem树立项梳理
Dem厚爱DTC的处治女同 a片,包括冻结帧、膨胀数据、运行轮回、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
共享不易女同 a片,恳请点个【再看】
本站仅提供存储就业,整个骨子均由用户发布,如发现存害或侵权骨子,请点击举报。