一种仪表故障在线诊断方法及装置制造方法及图纸

技术编号:26170556 阅读:17 留言:0更新日期:2020-10-31 13:38
本发明专利技术涉及一种仪表故障在线诊断方法及装置,包括如下步骤:S1.判断故障是否为软件问题,若是,编写脚本对常见故障进行测试并输出第一故障信息,然后执行步骤S2;若否,则解决非软件问题;S2.根据第一故障信息,确定故障是否能通过在线Debug方式找到,若是,则根据Debug信息解决问题;若否,则根据故障信息,进行故障复现,循环步骤S1、S2直至找到问题。本发明专利技术结合了传统的汽车仪表常见故障排查、在线Debug、复现现有汽车仪表软件故障等方法,对常见故障、复现率极低的故障实行分步处理,使比较难复现的问题快速复现,提高了软件故障诊断的准确性和速度。

A method and device of instrument fault on line diagnosis

【技术实现步骤摘要】
一种仪表故障在线诊断方法及装置
本专利技术属于自动控制
,涉及汽车零部件
,具体涉及一种仪表故障在线诊断方法。
技术介绍
在软件越来越定义产品的今天,软件的好坏以及稳定程度,基本上决定了一个产品的性能。汽车仪表作为提供车身信息和人机交互的重要一环,对整车性能的体验以及安全性有着重要的参考意义。汽车仪表从传统机械仪表,到电气式仪表以及目前作为主流的大屏液晶仪表,软件的框架和结构随着复杂度的上升也在不断的变化和升级,同时处理的问题也越来越复杂和需要花费大量的时间去解决。伴随着软件体量的增大,会遇到各种各样的问题,比如常规的接口使用错误,比较复杂难找的内存溢出或越界等问题。当然,比较通用化的问题,可以通过编译软件和一些其他的工具去解决,但是一些异常复杂和扑朔迷离的问题只有通过反复的测试复现和行业的经验来判定。在这其中,黑屏是一个比较典型的问题。从产品来说,仪表黑屏,所有功能失效会给用户造成潜在的安全风险。所以在产品量产前需要去解决各种情况下导致的仪表黑屏问题。黑屏问题一般可以从如下几个角度去考虑,首先从供电角度分析,仪表有没有提供电源,有没有提供背光电源。其次,可以分析是否硬件损坏导致仪表黑屏。对于大屏仪表还需要考虑是否是背光光源的关闭导致仪表黑屏。当然,以上都是很好判定,如果软件上存在BUG,那么需要去判定各种可能导致问题的地方,需要大量的调试和测试。黑屏,死机等问题,一般发生在仪表重启或模式切换处,对问题的调查带来很不多不便,需要频繁的人工操作或者记录当前状态。很多时候,遇到黑屏为万分之一或者十万分之一概率时,问题会非常棘手。在解决各种黑屏等问题上,通常需要花费大量的时间,如果有一种方案可以很快速的判定该问题原因,或者使比较难复现的问题快速复现,可以使得软件进度加速推行,对项目进度有很大的帮助。
技术实现思路
本专利技术针对当前仪表软件在解决黑屏死机这种偶发性,复现概率低等问题上,提供一种仪表在线故障诊断方法,能够解决在此情况下需要投入大量时间的问题。为解决上述技术问题,本专利技术的技术方案如下:一种仪表在线故障诊断方法,包括如下步骤:S1.判断故障是否为软件问题,若是,编写脚本对常见故障进行测试并输出第一故障信息,然后执行步骤S2;若否,则解决非软件问题;S2.根据第一故障信息,确定故障是否能通过在线Debug方式找到,若是,则根据Debug信息解决问题;若否,则执行步骤S3;S3.将仪表置于离线状态,判断是否能通过故障复现来确定故障范围;若是,则解决问题,若否,输出第二故障信息并执行步骤S4;S4.根据所述输出的第二故障信息确定故障范围,判断是否能找到确切问题,若是,则解决问题;若否,缩小所述故障范围并执行步骤S1。在本专利技术的一些实施例中,所述步骤S1中的常见故障包括系统时钟异常、死循环、驱动异常。在本专利技术的一些实施例中,上述第一故障信息包括仪表在黑屏或死机下的状态信息或输出信息。在本专利技术的一些实施例中,所述第二故障信息可从以下方式获取:Debug窗口、DebugUart监测到的仪表软件运行信息、实时监控仪表软件的运行环境、修改正常LED/Port功能以指示当前仪表运行状态。在本专利技术的一些实施例中,为快速对非常规故障进行复现,确定故障位置。所述故障复现包括以下方法:裁剪软件,分析软件中的可疑部分;加快OS调度时间;修改仪表不同运行状态的条件;快速多次重复运行软件。上述OS调度时间包括OS实现正常功能的运行时间、OS执行长时间判定功能的运行时间。在本专利技术的一些实施例中,所述仪表的运行状态包括启动、运行、关机、休眠、唤醒。优选的,为快速复现故障,所述仪表的运行状态持续时间不超过2秒。本专利技术另一方面还提供了一种仪表在线故障诊断装置,包括第一测试单元、第一确定单元,第二测试单元、第二确定单元,发送单元,所述第一测试单元用于按接收到的脚本或预设脚本对仪表进行故障检测并输出第一故障信息;所述第一确定单元用于根据第一故障信息确定故障是否能通过在线Debug方式找到,和/或输出第二故障信息;所述第二测试单元根据所述第二故障信息对仪表进行故障复现;所述第二确定单元,根据故障复现的结果确定仪表的故障或故障范围,和/或根据所述故障范围编写脚本并发送给发送单元;所述发送单元将接收到的脚本或预设脚本发送给第一测试单元。优选的,所述第一故障信息包括仪表在黑屏或死机下的状态信息或输出信息;所述第二故障信息可从以下方式获取:Debug窗口、DebugUart监测部分软件运行信息、实时监控运行环境、修改正常LED/Port功能以指示当前仪表运行状态。本专利技术的有益效果是:本专利技术结合了传统的汽车仪表常见故障排查、在线调试、复现现有汽车仪表软件故障等方法,对常见故障、复现率极低的故障实行分步处理,使比较难复现的问题快速复现,提高了软件故障诊断的准确性和速度。附图说明图1为本专利技术一些实施例中的基本流程图;图2为本专利技术的一些实施例中的具体流程图之一;图3为本专利技术的一些实施例中的具体流程图之二;图4为本专利技术的一些实施例中的故障诊断装置基本结构图。附图中,各标号所代表的部件列表如下:1、故障诊断装置,101、第一测试单元,102、第一确定单元,103、第二测试单元,104、第二确定单元,105、发送模块。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,本专利技术的技术方案如下:一种仪表在线故障诊断方法,包括如下步骤:S1.判断故障是否为软件问题,若是,编写脚本对常见故障进行测试并输出第一故障信息,然后执行步骤S2;若否,则解决非软件问题;S2.根据第一故障信息,确定故障是否能通过在线Debug方式找到,若是,则根据Debug信息解决问题;若否,则执行步骤S3;S3.将仪表置于离线状态,判断是否能通过故障复现来确定故障范围;若是,则解决问题,若否,输出第二故障信息并执行步骤S4;S4.根据所述输出的第二故障信息确定故障范围,判断是否能找到确切问题,若是,则解决问题;若否,缩小所述故障范围并执行步骤S1。在本专利技术的一些实施例中,所述步骤S1中的常见故障包括系统时钟异常、死循环、驱动异常。在本专利技术的一些实施例中,上述第一故障信息包括仪表在黑屏或死机下的状态信息或输出信息。在本专利技术的一些实施例中,将汽车仪表通过像Uart串口、CAN总线、蓝牙、WIFi或其他连接方式与测试终端连接,通过Debug、DebugUart监测软件或其他监控调试软件,获取实时监测汽车仪表的软件状态、运行信息、运行环境,此外,通过修改汽车仪表上的LED/Port功能以指示当前运行状态(启动-运行-关机-休眠等),并将上述信息作为第二故障信息输出。在一般的汽车仪表的故障判定和排查中,基本采用了复现现有本文档来自技高网
...

【技术保护点】
1.一种仪表在线故障诊断方法,其特征在于,包括如下步骤:/nS1.判断故障是否为软件问题,若是,编写脚本对常见故障进行测试并输出第一故障信息,然后执行步骤S2;若否,则解决非软件问题;/nS2.根据第一故障信息,确定故障是否能通过在线Debug方式找到,若是,则根据Debug信息解决问题;若否,则执行步骤S3;/nS3.将仪表置于离线状态,判断是否能通过故障复现来确定故障范围;若是,则解决问题,若否,输出第二故障信息并执行步骤S4;/nS4.根据所述输出的第二故障信息确定故障范围,判断是否能找到确切问题,若是,则解决问题;若否,缩小所述故障范围并执行步骤S1。/n

【技术特征摘要】
1.一种仪表在线故障诊断方法,其特征在于,包括如下步骤:
S1.判断故障是否为软件问题,若是,编写脚本对常见故障进行测试并输出第一故障信息,然后执行步骤S2;若否,则解决非软件问题;
S2.根据第一故障信息,确定故障是否能通过在线Debug方式找到,若是,则根据Debug信息解决问题;若否,则执行步骤S3;
S3.将仪表置于离线状态,判断是否能通过故障复现来确定故障范围;若是,则解决问题,若否,输出第二故障信息并执行步骤S4;
S4.根据所述输出的第二故障信息确定故障范围,判断是否能找到确切问题,若是,则解决问题;若否,缩小所述故障范围并执行步骤S1。


2.根据权利要求权利要求1所述的仪表在线故障诊断方法,其特征在于,所述步骤S1中的常见故障包括系统时钟异常、死循环、驱动异常。


3.根据权利要求权利要求1所述的仪表在线故障诊断方法,其特征在于,所述第一故障信息包括仪表在黑屏或死机下的状态信息或输出信息。


4.根据权利要求权利要求1或3所述的仪表在线故障诊断方法,其特征在于,所述第二故障信息可从以下方式获取:
Debug窗口、DebugUart监测到的仪表软件运行信息、实时监控仪表软件的运行环境、修改正常LED/Port功能以指示当前仪表运行状态。


5.根据权利要求权利要求1或3所述的仪表在线故障诊断方法,其特征在于,所述故障复现包括以下方法:裁剪软件,分析软件中的可疑部分;加快OS调度时间;修改仪表不同运行状态的条...

【专利技术属性】
技术研发人员:彭刘一何银山
申请(专利权)人:东风电驱动系统有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1