联系我们 AutoSAR Dem建树项梳理

管理系统管理系统开发多少钱

你的位置:管理系统管理系统开发多少钱 > 联系我们 > 联系我们 AutoSAR Dem建树项梳理
联系我们 AutoSAR Dem建树项梳理
发布日期:2024-09-22 04:06    点击次数:55

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是指用于暗示故障的严重进度,主要从售后的角度来看,分为,立即查验、下次查验、立即维修。

柳无尘快乐8第2024182期奖号综合分析

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 by365站群 © 2013-2024 云迈科技 版权所有