一种利用掩码实现兼容多车型的故障码上报方法与流程

文档序号:20045010发布日期:2020-02-28 12:53
一种利用掩码实现兼容多车型的故障码上报方法与流程

本发明涉及一种汽车故障检测方法。



背景技术:

在汽车电子产品中常常存在一个程序匹配多个车型的现象,而不同车型支持的故障码有相同也有不同,因此,不同车型的故障码上报程序不同,导致故障码上报程序繁乱,特别在后续需求对故障码变更时,更是纷繁复杂,不便于对不同车型汽车故障原因的查找及维护。



技术实现要素:

本发明的目的是为了解决现有的不同车型的故障码上报程序纷繁复杂的问题,提出了一种利用掩码实现兼容多车型的故障码上报方法。

本发明所述的一种利用掩码实现兼容多车型的故障码上报方法,该故障码上报方法通过以下步骤实现的:

步骤一、制定故障码列表;

步骤二、定义一个故障标志变量selffaultflag;

步骤三、定义与故障标志变量selffaultflag相同位数的故障掩码faultmask;

步骤四、设备上电初始化;

步骤五、从flash中读取车型;根据车型初始化故障掩码faultmask;

步骤六、利用设备对汽车进行周期性故障检测;

步骤七、对于步骤六中的周期性故障检测结果上报支持故障码时,上报故障掩码faultmask中对应位为1的故障码;

步骤八、对于步骤六中的周期性故障检测结果上报当前故障时,将faultmask与selffaultflag进行“位与”运算后,上报对应位为1的故障码。

本发明的有益效果是通过控制故障掩码faultmask,轻松应对多个车型的故障检测及上报功能,针对不同车型中相同的故障无需定义多个标志变量,节省了内存使用率,不同车型中不同的故障也可以有效的取出,运行高效,故障码上报程序简单。

附图说明

图1为具体实施方式一所述的一种利用掩码实现兼容多车型的故障码上报方法流程图。

具体实施方式

具体实施方式一:结合图1说明本实施方式,本实施方式所述的一种利用掩码实现兼容多车型的故障码上报方法,该故障码上报方法通过以下步骤实现的:

步骤一、制定故障码列表;

步骤二、定义一个故障标志变量selffaultflag;故障标志变量selffaultflag的此位为1时代表检测到对应故障已产生,为0时表示未产生此故障;

步骤三、定义与故障标志变量selffaultflag相同位数的故障掩码faultmask;故障掩码中某一位为1表示此车型支持该故障,为0表示不支持此故障;

步骤四、设备上电初始化;

步骤五、从flash中读取车型;根据车型初始化故障掩码faultmask;flash为设备的硬件存储区域的名称;flash中预先存储有所有汽车车型;

步骤六、利用设备对汽车进行周期性故障检测;

步骤七、对于步骤六中的周期性故障检测结果上报支持故障码时,上报故障掩码faultmask中对应位为1的故障码;

步骤八、对于步骤六中的周期性故障检测结果上报当前故障时,将faultmask与selffaultflag进行“位与”运算后,上报对应位为1的故障码。

在本实施方式中,在每次上电初始化时从flash中读取车型,根据车型初始化故障掩码faultmask;在需要上报支持的故障时只需上报faultmask中对应位为1的故障;在上报当前故障时只需将faultmask与selffaultflag进行“位与”运算后,上报对应位为1的故障码即可;在运行过程中如发生车型配置,在完成配置后需重新初始化故障掩码faultmask。

具体实施方式二:本实施方式是对具体实施方式一所述的一种利用掩码实现兼容多车型的故障码上报方法进一步限定,在本实施方式中,如果在步骤六中的周期性故障检测的过程中发生车型配置,则在完成配置后,再次执行步骤五。

具体实施方式三:本实施方式是对具体实施方式一所述的一种利用掩码实现兼容多车型的故障码上报方法进一步限定,在本实施方式中,步骤一中制定故障码列表的具体方法为:将所有车型故障码叠放在一起,删除掉多余相同项,使列表中包含所有故障码,且每个故障码只存在一次。

具体实施方式四:本实施方式是对具体实施方式一所述的一种利用掩码实现兼容多车型的故障码上报方法进一步限定,在本实施方式中,步骤二中定义的故障标志变量的位数大于故障码个数,将定义的故障标志变量的每一位定义成一个故障码的标志。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
河南体彩网 安徽快3