故障诊断功能测试方法、装置、设备及存储介质与流程

文档序号:33507275发布日期:2023-03-18 03:21阅读:163来源:国知局
故障诊断功能测试方法、装置、设备及存储介质与流程

1.本发明涉及功能测试技术领域,尤其涉及一种故障诊断功能测试方法、装置、设备及存储介质。


背景技术:

2.线控技术源于飞机控制系统,飞机的新型飞行控制系统是一种线控系统,它将飞机驾驶员的操纵命令转换成电信号,利用计算机控制飞机飞行,而近些年以来,这种控制方式被引入到汽车驾驶上,汽车驾驶的线控系统就是将驾驶员的操作动作通过传感器转变成电信号,将电信号通过can总线传输到电控单元,由电控单元驱动执行机构。
3.而线控系统既然是通过电信号来实现驱动执行,为了防止驱动执行过程中出现故障,因此,在线控系统中通常配置有故障诊断功能,但故障诊断功能的有效性也需要进行测试,在现有技术中线控系统的故障诊断功能的有效性测试普遍采用手动测试的方式,导致测试过程中自动化程度低、测试时间长。


技术实现要素:

4.本发明的主要目的在于提供一种故障诊断功能测试方法、装置、设备及存储介质,旨在解决现有技术中故障诊断功能测试自动化程度低、测试时间长的技术问题。
5.为实现上述目的,本发明提供一种故障诊断功能测试方法,所述故障诊断功能测试方法包括以下步骤:
6.从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件;
7.基于所述故障码类型和故障触发条件设置多组故障测试信息;
8.依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试。
9.可选地,各组故障测试信息中分别包括:测试输入量、测试方式和测试范围;
10.所述依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试,包括:
11.对所述故障测试信息进行遍历,并将遍历到的故障测试信息作为当前故障测试信息;
12.将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量,以及生成并反馈与所述当前执行量对应的当前实际故障诊断结果;
13.基于所述当前测试输入量、当前执行量、测试方式和测试范围确定当前理论故障诊断结果;
14.根据所述当前理论故障诊断结果和当前实际故障诊断结果进行故障诊断功能测试。
15.可选地,所述基于所述当前测试输入量、当前执行量、测试方式和测试范围确定当
前理论故障诊断结果,包括:
16.计算所述当前测试输入量和当前执行量之间的偏差值,并基于所述当前测试方式和当前测试范围确定对应的诊断阈值和数量阈值;
17.若所述偏差值大于所述诊断阈值,则将累计次数加1,并返回所述将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量的步骤;
18.基于所述累计次数和数量阈值确定当前理论故障诊断结果。
19.可选地,所述待测试线控系统的数量为两个,两个待测试线控系统组成双机热备系统;
20.所述基于所述当前测试输入量、当前执行量、测试方式和测试范围确定当前理论故障诊断结果,包括:
21.计算所述当前执行量之间的第一偏差值,计算所述当前测试输入量和当前执行量之间的第二偏差值,并基于所述当前测试方式和当前测试范围确定对应的第一诊断阈值、第二诊断阈值和数量阈值;
22.若所述第一偏差值大于第一诊断阈值,或所述第二偏差值大于第二诊断阈值,则将累计次数加1,并返回所述将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量的步骤;
23.基于所述累计次数和数量阈值确定当前理论故障诊断结果。
24.可选地,所述基于所述故障码类型和故障触发条件设置多组故障测试信息,包括:
25.基于所述故障码类型确定所述待测试线控系统中对应传感器的硬件类型;
26.根据所述硬件类型确定所述传感器对应的测试输入范围;
27.从所述测试输入范围中选取多个测试输入量;
28.基于所述故障触发条件设置所述测试输入量对应的测试方式和测试范围;
29.将各组关联的测试输入量、测试方式和测试范围作为故障测试信息。
30.可选地,所述故障信息集合为线控系统配置树,所述线控系统配置树中具有不同硬件信息的线控系统的故障码信息,所述故障码信息包括故障码类型和故障码触发条件;
31.所述从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件,包括:
32.获取待测试线控系统的硬件信息;
33.基于所述硬件信息从所述线控系统配置树中查找与所述待测试线控系统对应的故障码信息;
34.从查找到的故障码信息中提取与待测试线控系统对应的故障码类型和故障触发条件。
35.可选地,所述基于所述硬件信息查找与所述待测试线控系统对应的故障码信息之前,所述方法还包括:
36.获取线控系统配置树,所述线控系统配置树的根节点表征线控系统,一级子节点表征不同类型的线控系统,二级子节点表征各类型线控系统分别包含的组件,三级子节点表征各类型线控系统所包括组件的组件类型;
37.向故障码数据库发送故障信息请求,并接收故障码数据库反馈的故障码信息,所
述故障码信息还包括故障码描述;
38.对所述故障码描述进行分词处理,获得各故障码描述的故障关键词;
39.将各故障码描述的故障关键词按照根节点到叶子节点的方向与线控系统配置树依次进行关键词模糊匹配;
40.基于匹配结果将各故障码信息作为所述线控系统配置树的叶子节点。
41.此外,为实现上述目的,本发明还提供一种故障诊断功能测试装置,所述故障诊断功能测试装置包括:
42.信息查找模块,用于从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件;
43.信息设置模块,用于基于所述故障码类型和故障触发条件设置多组故障测试信息;
44.功能测试模块,用于依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试。
45.此外,为实现上述目的,本发明还提供一种故障诊断功能测试设备,所述故障诊断功能测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的故障诊断功能测试程序,所述故障诊断功能测试程序配置为实现如上所述的故障诊断功能测试方法的步骤。
46.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有故障诊断功能测试程序,所述故障诊断功能测试程序被处理器执行时实现如上所述的故障诊断功能测试方法的步骤。
47.本发明可从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件,然后基于所述故障码类型和故障触发条件设置多组故障测试信息,最后依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试,实现了故障测试信息的自动生成,同时自动化对所述故障诊断功能测试,提高了测试过程中自动化程度,减少了测试时间。
附图说明
48.图1为本发明故障诊断功能测试方法第一实施例的流程示意图;
49.图2为本发明故障诊断功能测试方法第二实施例中步骤s30的流程示意图;
50.图3为本发明故障诊断功能测试方法第三实施例中步骤s10的流程示意图;
51.图4为本发明故障诊断功能测试方法第三实施例中线控系统配置树的示意图;
52.图5为本发明故障诊断功能测试装置一实施例的结构框图;
53.图6是本发明实施例方案涉及的硬件运行环境的故障诊断功能测试设备结构示意图。
54.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
55.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
56.参照图1,图1为本发明故障诊断功能测试方法第一实施例的流程示意图。
57.在第一实施例中,所述故障诊断功能测试方法包括以下步骤:
58.s10:从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件。
59.需要说明的是,所述待测试线控系统即为配置于可移动载体上的线控系统,所述可移动载体有多种表现形式,如汽车、机器人,飞行器等具有移动能力的载体,本实施例不进行具体的限制。
60.当然,以可移动载体为汽车时,所述线控系统指用电子信号代替由机械、液压或气动的系统连接的部分,如:换挡连杆、节气门拉线、转向器传动机构、制动、油门等,线控技术要求网络的实时性好、可靠性高,且一些线控部分要求功能实现冗余,以保证在一定的故障时仍可实现这个装置的基本功能。
61.在具体实现中,汽车中的线性系统主要分为五大不同类型的系统,分别为线控转向系统、线控制动系统、线控油门系统、线控空气悬架系统和线控换挡系统。
62.所述线控转向系统是指取消方向盘与转向车轮之间的机械连接,采用电信号控制车轮转向,可以自由设计汽车转向系统角传递特性和力传递特性,实现许多传统转向系统不具备的功能。
63.所述线控制动系统是指采用电线取代部分或全部制动管路,通过控制器操纵电控元件来控制制动力大小。
64.所述线控油门系统是指通过用线束来代替拉索或拉杆,在油门部位装一只微型电动机,用电动机驱动油门开度。
65.所述线控空气悬架系统是指通过各类传感器将系统工作中各类状态信息提供给控制系统,根据车辆行驶实时工况对悬架的阻尼、刚度、高度和车身姿态等状态参数进行前馈调节和控制。
66.所述线控换挡系统是指将传统的机械手动挡位改为手柄、拨杆、转盘、按钮等电子信号输出的方式。
67.可理解的是,由于所述故障诊断功能为了能够得到支持,需要具有故障诊断所需的支持数据,而所述故障信息集合即为所述故障诊断功能对应的支持数据,具体地,所述故障信息集合中具有不同类型线控系统的故障码类型和故障触发条件,故而,可从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件。
68.在具体实现中,所述故障码类型用于表征线控系统中的故障的类型,例如:制动踏板故障或油门踏板故障。
69.应理解的是,所述故障触发条件即为所述故障诊断功能用于进行故障诊断所用到的条件。
70.s20:基于所述故障码类型和故障触发条件设置多组故障测试信息。
71.需要说明的是,对于所述故障码类型和故障触发条件确定后,即可确定对待测试线控系统进行故障诊断功能测试所需要的故障测试信息,由于单一故障测试信息具有偶然性,无法真实反映故障诊断功能,故而,本实施例中,需要基于所述故障码类型和故障触发条件设置多组故障测试信息。
72.s30:依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试。
73.可理解的是,由于每组故障测试信息均可单独对所述待测试线控系统进行故障诊断功能测试,因此,依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试,即可综合多组故障测试信息分别对应的测试结果来判断所述故障诊断功能是否正常。
74.在具体实现中,在所述故障诊断功能不正常时,可基于所述测试结果对不正常的原因进行分析,基于分析结果对所述故障诊断功能对应的故障触发条件进行逻辑修改或对所述故障诊断功能对应的检测标准进行标准调整,之后再基于逻辑修改或标准调整后的待测试线控系统进行回归测试。
75.本实施例可从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件,然后基于所述故障码类型和故障触发条件设置多组故障测试信息,最后依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试,实现了故障测试信息的自动生成,同时自动化对所述故障诊断功能测试,提高了测试过程中自动化程度,减少了测试时间。
76.如图2所示,基于第一实施例提出本发明故障诊断功能测试方法第二实施例,本实施例中,各组故障测试信息中分别包括:测试输入量、测试方式和测试范围;
77.步骤s30具体包括:
78.s31:对所述故障测试信息进行遍历,并将遍历到的故障测试信息作为当前故障测试信息。
79.需要说明的是,由于所述故障测试信息具有多组,故而,可按组对所述故障测试信息进行遍历,也就是说,当前故障测试信息即为遍历到的一组故障测试信息。
80.s32:将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量,以及生成并反馈与所述当前执行量对应的当前实际故障诊断结果。
81.可理解的是,由于各组故障测试信息中分别包括:测试输入量、测试方式和测试范围,故而,对于所述当前故障信息而言,其包括当前测试输入量、当前测试方式和当前测试范围。
82.在具体实现中,由于汽车驾驶的线控系统是将驾驶员的操作动作通过传感器转变成电信号,将电信号通过can总线传输到电控单元,由电控单元驱动执行机构,因此,所述当前测试输入量可以理解为是模拟传感器产生的电信号,将所述当前测试输入量输入所述待测试线控系统后,所述待测试线控系统会进行对应的响应动作,生成对应的当前执行量。
83.对于多组故障测试信息而言,本实施例中,各组故障测试信息中分别包括:测试输入量、测试方式和测试范围,因此,需要提前来设置多组故障测试信息,为了快速设置多组故障测试信息,也就是说,步骤s20可具体为,先基于所述故障码类型确定所述待测试线控系统中对应传感器的硬件类型,然后根据所述硬件类型确定所述传感器对应的测试输入范围,再从所述测试输入范围中选取多个测试输入量,接着基于所述故障触发条件设置所述测试输入量对应的测试方式和测试范围,最后将各组关联的测试输入量、测试方式和测试范围作为故障测试信息。
84.可理解的是,由于不同的传感器的电信号范围存在区别,因此,需要先确定所述待测试线控系统中对应的传感器的硬件类型,而所述故障码类型反映了待测试线控系统中需
要进行测试的对象,故而,可基于所述故障码类型确定所述待测试线控系统中对应传感器的硬件类型,然后根据所述硬件类型确定所述传感器对应的测试输入范围。
85.在具体实现中,在确定所述传感器的硬件类型后,即可根据所述硬件类型确定所述传感器对应的测试输入范围;
86.假设故障码类型为油门踏板故障,此时,即可确定所述待测试线控系统的类型为线控油门系统,而所述传感器为油门踏板位移传感器,进而确定所述油门踏板位移传感器对应的测试输入范围,例如:油门踏板位移传感器生成的电信号范围为0~5v的电压信号,此时,可将0~5v的电压信号作为测试输入范围。
87.当然,从所述测试输入范围中选取多个测试输入量时,可采用随机选取的方式,即确定需要选取的测试输入量的数量,然后从所述测试输入范围中随机选取该数量的测试输入量,可快速选取对应的测试输入量,不过由于测试输入量选取的比较随机,相对而言,多个测试输入量有时会选取的比较接近,导致测试效果会不够理想,因此,为了提高测试效果,保证更加全面地对所述测试输入量进行测试,本实施例中,假设所述测试输入量的数量为n,可将所述测试输入范围的划分为n+1个等分,将划分的n+1个等分的交界点作为测试输入量,例如:n为4,电信号范围为0~5v的电压信号,此时,可将0~5v划分为5等分,分别为0~1v、1~2v、2~3v、3~4v和4~5v,此时,可将测试输入量选取为1v、2v、3v、4v的电压信号。
88.应理解的是,在选取多个测试输入量后,可基于故障触发条件(即故障诊断功能对应的故障诊断结果生成基础)设置所述测试输入量对应的测试方式和测试范围,也就是说,可基于故障触发条件中所涉及到的参数以及触发逻辑来设置对应的测试方式和测试范围,并将各组关联的测试输入量、测试方式和测试范围作为故障测试信息。
89.s33:基于所述当前测试输入量、当前执行量、测试方式和测试范围确定当前理论故障诊断结果。
90.需要说明的是,所述当前故障测试信息中的当前测试输入量可理解为所述当前执行量对应的理论值,而所述当前执行量可理解为实际值,因此,可基于所述当前测试输入量和当前执行量来判断是否被诊断为出现故障,而判断结果即为理解为理论故障诊断结果。
91.在具体实现中,为了保证确定理论故障诊断结果的准确性,步骤s33可具体地,先计算所述当前测试输入量和当前执行量之间的偏差值,并基于所述当前测试方式和当前测试范围确定对应的诊断阈值和数量阈值,若所述偏差值大于所述诊断阈值,则将累计次数加1,并返回所述将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量的步骤,接着基于所述累计次数和数量阈值确定当前理论故障诊断结果。
92.可理解的是,对于所述当前测试方式而言,其决定了测试中涉及到的数据种类,对于所述当前测试范围而言,其决定了测试中涉及到的参数的边界值,因此,两者结合后,即可确定对应的诊断阈值和数量阈值。
93.假设待测试线控系统为线控制动系统,此时,若需要对制动踏板信号进行故障诊断,此时,所述当前测试输入量可为制动踏板开度,而当前执行量即为车辆反馈制动踏板开度,如果在一定时间段(即累计次数超数量阈值)内两者之间偏差值过大(即偏差值大于诊断阈值),即可认定当前理论故障诊断结果为存在故障,而待测试线控系统由于设置的故障诊断功能的存在,其应该也会生成并反馈与所述当前执行量对应的当前实际故障诊断结
果,此时,可基于当前实际故障诊断结果是否为存在故障来判断故障诊断功能是否正常。
94.应理解的是,对于线控系统而言,由于硬件部分有时会存在故障,因此,对于线控系统而言,通常需要设置对应的冗余硬件,也就是说,对于线控系统而言,有些会采用双机热备技术来提高安全性,因此,所述待测试线控系统的数量为两个,两个待测试线控系统组成双机热备系统。
95.相应地,步骤s33可具体地,先计算所述当前执行量之间的第一偏差值,计算所述当前测试输入量和当前执行量之间的第二偏差值,并基于所述当前测试方式和当前测试范围确定对应的第一诊断阈值、第二诊断阈值和数量阈值,若所述第一偏差值大于第一诊断阈值,或所述第二偏差值大于第二诊断阈值,则将累计次数加1,并返回所述将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量的步骤,然后基于所述累计次数和数量阈值确定当前理论故障诊断结果。
96.需要说明的是,对于双机热备系统而言,故障诊断功能除了需要考虑当前测试输入量和当前执行量之间的偏差值外,还需要考虑双机热备系统的执行量的一致性,因为两个待测试线性系统的执行量是都可能会用到的,如果两个待测试线性系统的执行量之间的偏差值过大,也会出现不安全的情况,因此,需要计算所述当前执行量(由于两个待测试线性系统都会生成对应的执行量,而两个执行量之间不一定是一致的)之间的第一偏差值,此时,由于增加了该偏差值,因此,还需要基于所述当前测试方式和当前测试范围确定对应的诊断阈值。
97.当然,由于两个待测试线性系统可能会有部分硬件共用,无法基于一个当前测试输入量同时生成两个当前执行量,因此,可将所述当前测试输入量先后发送至两个待测试线性系统,由两个待测试线性系统分别生成各自对应的当前执行量。
98.s34:根据所述当前理论故障诊断结果和当前实际故障诊断结果进行故障诊断功能测试。
99.在具体实现中,可将所述理论故障诊断结果和实际故障诊断结果进行比较。
100.若所述理论故障诊断结果和实际故障诊断结果一致,即可理解为,对于当前故障测试信息而言,故障诊断功能测试正常。
101.若所述理论故障诊断结果和实际故障诊断结果不一致,即可理解为,对于当前故障测试信息而言,故障诊断功能测试不正常。
102.本实施例可将当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量,以及生成并反馈与所述当前执行量对应的当前实际故障诊断结果,然后基于所述当前测试输入量、当前执行量、测试方式和测试范围确定当前理论故障诊断结果,最后根据所述当前理论故障诊断结果和当前实际故障诊断结果进行故障诊断功能测试,由于是基于当前测试输入量、当前执行量、测试方式和测试范围确定当前理论故障诊断结果,因此能够从理论上反映是否存在故障,而结合待测试线控系统生成并反馈的当前实际故障诊断结果,能够更加准确地判断故障诊断功能是否正常。
103.如图3所示,基于第一实施例或第二实施例提出本发明故障诊断功能测试方法第三实施例,本实施例中,所述故障信息集合为线控系统配置树,所述线控系统配置树中具有
不同硬件信息的线控系统的故障码信息,所述故障码信息包括故障码类型和故障码触发条件。
104.步骤s10具体包括:
105.s11:获取待测试线控系统的硬件信息。
106.需要说明的是,对于所述待测试线控系统而言,其所涉及到的硬件是固定的,因此,可获取待测试线控系统的硬件信息。
107.s12:基于所述硬件信息从所述线控系统配置树中查找与所述待测试线控系统对应的故障码信息。
108.可理解的是,由于故障信息集合为线控系统配置树,而所述线控系统配置树中具有不同硬件信息的线控系统的故障码信息,因此,可基于所述硬件信息查找与所述待测试线控系统对应的故障码信息。
109.由于需要从所述线控系统配置树中查找与所述待测试线控系统对应的故障码信息,因此,需要提前建立所述线控系统配置树,为快速建立所述线控系统配置树,本实施例中,可先获取线控系统配置树,参照图4,所述线控系统配置树的根节点表征线控系统,一级子节点表征不同类型的线控系统,二级子节点表征各类型线控系统分别包含的组件,三级子节点表征各类型线控系统所包括组件的组件类型;然后,向故障码数据库发送故障信息请求,并接收故障码数据库反馈的故障码信息,所述故障码信息还包括故障码描述;再对所述故障码描述进行分词处理,获得各故障码描述的故障关键词;之后将各故障码描述的故障关键词按照根节点到叶子节点的方向与线控系统配置树依次进行关键词模糊匹配;最后基于匹配结果将各故障码信息作为所述线控系统配置树的叶子节点。
110.需要说明的是,对于故障码数据库中存在不同硬件信息的线控系统分别对应的故障码信息,也就是说,从故障码数据库中能够获得所有线控系统中对应的故障码信息。
111.可理解的是,对于所述故障码信息而言,由于其还包括故障码描述,而故障码描述中体现了故障的具体说明,也就是说,基于故障码描述能够反映具体是线控系统中哪个部件的故障,但由于故障码描述的表达不一定和线控系统配置树中各节点的表达保持一致,为了保证匹配的成功率,本实施例中,可采用模糊匹配的方式,假设故障码描述为:落地式油门部件的执行量与设定值持续差别过大,此时可对其进行分词,“落地式”、“油门部件”、“执行量”、“设定值”、“持续”、“差别”和“过大”,此时,通过模糊匹配可确定该故障码描述针对的是线控油门系统中的落地式油门踏板,因此,可将该故障码描述对应的故障码信息添加至线控系统配置树中油门踏板下的落地式节点这一分支中的叶子节点。
112.当然,由于线控系统中并非所有的硬件都需要进行测试,因此,并非线控系统配置树中所有三级子节点都会添加对应的故障码信息。
113.s13:从查找到的故障码信息中提取与待测试线控系统对应的故障码类型和故障触发条件。
114.在具体实现中,由于所述故障码信息包括故障码类型和故障码触发条件,因此,可从查找到的故障码信息中提取与待测试线控系统对应的故障码类型和故障触发条件。
115.本实施例通过设置线控系统配置树,由于所述线控系统配置树中具有不同硬件信息的线控系统的故障码信息,而所述故障码信息包括故障码类型和故障码触发条件,因此,能够更加快速和便捷地查找与待测试线控系统对应的故障码类型和故障触发条件。
116.此外,本发明实施例还提出一种故障诊断功能测试装置,参照图5,所述故障诊断功能测试装置包括:
117.信息查找模块10,用于从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件;
118.信息设置模块20,用于基于所述故障码类型和故障触发条件设置多组故障测试信息;
119.功能测试模块30,用于依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试。
120.本实施例通过上述方案,可从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件,然后基于所述故障码类型和故障触发条件设置多组故障测试信息,最后依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试,实现了故障测试信息的自动生成,同时自动化对所述故障诊断功能测试,提高了测试过程中自动化程度,减少了测试时间。
121.需要说明的是,上述装置中的各模块可用于实现上述方法中的各个步骤,同时达到相应的技术效果,本实施例在此不再赘述。
122.参照图6,图6为本发明实施例方案涉及的硬件运行环境的故障诊断功能测试设备的结构示意图。
123.如图6所示,该故障诊断功能测试设备可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
124.本领域技术人员可以理解,图6中示出的结构并不构成对故障诊断功能测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
125.如图6所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及故障诊断功能测试程序。
126.在图6所示的故障诊断功能测试设备中,网络接口1004主要用于与外部网络进行数据通信;用户接口1003主要用于接收用户的输入指令;所述可移动载体通过处理器1001调用存储器1005中存储的故障诊断功能测试程序,并执行以下操作:
127.从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件;
128.基于所述故障码类型和故障触发条件设置多组故障测试信息;
129.依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试。
130.进一步地,各组故障测试信息中分别包括:测试输入量、测试方式和测试范围;处理器1001可以调用存储器1005中存储的故障诊断功能测试程序,还执行以下操作:
131.对所述故障测试信息进行遍历,并将遍历到的故障测试信息作为当前故障测试信息;
132.将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量,以及生成并反馈与所述当前执行量对应的当前实际故障诊断结果;
133.基于所述当前测试输入量、当前执行量、测试方式和测试范围确定当前理论故障诊断结果;
134.根据所述当前理论故障诊断结果和当前实际故障诊断结果进行故障诊断功能测试。
135.进一步地,处理器1001可以调用存储器1005中存储的故障诊断功能测试程序,还执行以下操作:
136.计算所述当前测试输入量和当前执行量之间的偏差值,并基于所述当前测试方式和当前测试范围确定对应的诊断阈值和数量阈值;
137.若所述偏差值大于所述诊断阈值,则将累计次数加1,并返回所述将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量的步骤;
138.基于所述累计次数和数量阈值确定当前理论故障诊断结果。
139.进一步地,所述待测试线控系统的数量为两个,两个待测试线控系统组成双机热备系统;处理器1001可以调用存储器1005中存储的故障诊断功能测试程序,还执行以下操作:
140.计算所述当前执行量之间的第一偏差值,计算所述当前测试输入量和当前执行量之间的第二偏差值,并基于所述当前测试方式和当前测试范围确定对应的第一诊断阈值、第二诊断阈值和数量阈值;
141.若所述第一偏差值大于第一诊断阈值,或所述第二偏差值大于第二诊断阈值,则将累计次数加1,并返回所述将所述当前故障信息中的当前测试输入量发送至所述待测试线控系统,以使所述待测试线控系统生成并反馈对应的当前执行量的步骤;
142.基于所述累计次数和数量阈值确定当前理论故障诊断结果。
143.进一步地,处理器1001可以调用存储器1005中存储的故障诊断功能测试程序,还执行以下操作:
144.基于所述故障码类型确定所述待测试线控系统中对应传感器的硬件类型;
145.根据所述硬件类型确定所述传感器对应的测试输入范围;
146.从所述测试输入范围中选取多个测试输入量;
147.基于所述故障触发条件设置所述测试输入量对应的测试方式和测试范围;
148.将各组关联的测试输入量、测试方式和测试范围作为故障测试信息。
149.进一步地,所述故障信息集合为线控系统配置树,所述线控系统配置树中具有不同硬件信息的线控系统的故障码信息,所述故障码信息包括故障码类型和故障码触发条件;处理器1001可以调用存储器1005中存储的故障诊断功能测试程序,还执行以下操作:
150.获取待测试线控系统的硬件信息;
151.基于所述硬件信息从所述线控系统配置树中查找与所述待测试线控系统对应的故障码信息;
152.从查找到的故障码信息中提取与待测试线控系统对应的故障码类型和故障触发
条件。
153.进一步地,处理器1001可以调用存储器1005中存储的故障诊断功能测试程序,还执行以下操作:
154.获取线控系统配置树,所述线控系统配置树的根节点表征线控系统,一级子节点表征不同类型的线控系统,二级子节点表征各类型线控系统分别包含的组件,三级子节点表征各类型线控系统所包括组件的组件类型;
155.向故障码数据库发送故障信息请求,并接收故障码数据库反馈的故障码信息,所述故障码信息还包括故障码描述;
156.对所述故障码描述进行分词处理,获得各故障码描述的故障关键词;
157.将各故障码描述的故障关键词按照根节点到叶子节点的方向与线控系统配置树依次进行关键词模糊匹配;
158.基于匹配结果将各故障码信息作为所述线控系统配置树的叶子节点。
159.本实施例通过上述方案,可从故障诊断功能对应的故障信息集合中查找与待测试线控系统对应的故障码类型和故障触发条件,然后基于所述故障码类型和故障触发条件设置多组故障测试信息,最后依次通过各组故障测试信息分别对所述待测试线控系统进行故障诊断功能测试,实现了故障测试信息的自动生成,同时自动化对所述故障诊断功能测试,提高了测试过程中自动化程度,减少了测试时间。
160.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
161.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
162.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
163.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1