通信校验方法、通信网络的测试方法和车辆的测试方法与流程

文档序号:33505705发布日期:2023-03-18 00:19阅读:23来源:国知局
通信校验方法、通信网络的测试方法和车辆的测试方法与流程

1.本技术涉及通信技术领域,尤其涉及一种通信校验方法和通信校验装置、用于通信网络的测试方法和测试装置、车辆的测试方法和测试装置、电子设备、计算机可读存储介质以及计算机程序产品。


背景技术:

2.网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人、人与设备、设备与设备之间的通信。而通信网络是指将各个孤立的设备进行连接所形成的网络。通信网络可例如包括以太网、现场通信网络等。
3.如何确保对于通信网络测试的可靠性和准确性,是本领域亟待解决的技术问题。


技术实现要素:

4.本技术旨在至少解决现有技术中存在的技术问题之一。为此,本技术的一个目的在于提出一种通信校验方法和通信校验装置、用于通信网络的测试方法和测试装置、车辆的测试方法和测试装置、电子设备、计算机可读存储介质以及计算机程序产品,以改善对于通信网络的通信的可靠性和准确性。
5.本技术第一方面的实施例提供一种通信校验方法。所述通信校验方法包括:获取待校验的数据库文件和参考数据库文件,所述待校验的数据库文件和所述参考数据库文件用于描述多个通信节点之间的通信连接信息;从所述待校验的数据库文件中提取第一报文特征信息;从所述参考数据库文件中提取第二报文特征信息;以及基于所述第一报文特征信息与所述第二报文特征信息,确定所述待校验的数据库文件是否存在错误。
6.本技术实施例的技术方案中,通过基于待校验的数据库文件和参考数据库文件中分别提取出的报文特征信息确定待校验的数据库文件是否存在错误,可以确保用于描述通信连接信息的数据库文件的正确性,从而可以避免对通信网络实施的测试因输入的数据库文件的内容错误而导致的程序故障。这是因为例如开放测试过程中通常无法确保用于生成测试脚本的数据库文件与真实测试需求的一致性。因此,上述实施方式可以实现以简单且有效的方式在测试的前期发现输入的数据库文件的问题,从而提升了对于通信网络的测试效率且节省了测试周期。
7.在一些实施例中,所述待校验的数据库文件和所述参考数据库文件均与至少一个报文相关联,所述第一报文特征信息包括所述至少一个报文中每个报文的第一相关特征信息,所述第二报文特征信息包括所述至少一个报文中每个报文的第二相关特征信息。从所述待校验的数据库文件中提取第一报文特征信息包括:提取所述待校验的数据库文件所关联的至少一个报文的第一相关特征信息,并且其中,从所述参考数据库文件中提取第二报文特征信息包括:提取所述参考数据库文件所关联的至少一个报文的第二相关特征信息。上述实施方式实现了从数据库文件中预先提取出报文的相关特征信息,以便于之后的两个数据库文件的相关特征信息的比较,从而提高后续校验的效率。
8.在一些实施例中,基于所述第一报文特征信息与所述第二报文特征信息,确定所述待校验的数据库文件是否存在错误包括:针对所述待校验的数据库文件所关联的至少部分报文,将每个报文的第一相关特征信息和所述报文的第二相关特征信息进行比较;以及基于所述至少部分报文所对应的比较结果,确定所述待校验的数据库文件是否存在错误。上述实施方式可以实现以报文为单位对待校验的数据库文件和参考数据库文件中的报文特征信息进行比较。由于报文是网络中交换与传输的数据单元,以每个报文为单位对报文特征信息进行对比校验,可以更有效率地发现数据库文件中的错误,并且有利于之后的报文的生成。
9.在一些实施例中,针对所述待校验的数据库文件所关联的至少部分报文,将每个报文的第一相关特征信息和所述报文的第二相关特征信息进行比较包括:针对所述每个报文,将所述报文的第一相关特征信息存储到第一数据库,并生成针对所述报文的用于调用所存储的第一相关特征信息的第一程序函数;将所述报文的第二相关特征信息存储到第二数据库,并生成针对所述报文的用于调用所存储的第二相关特征信息的第二程序函数;以及通过调用所述每个报文的第一程序函数和第二程序函数,将所述报文的第一相关特征信息和第二相关特征信息进行比较。上述实施方式可以实现将提取出的报文特征信息按照报文为单位生成用于调用所存储的相关特性信息的程序函数,使得在比较第一和第二相关特征信息时可以快速地调用相应的程序函数以获取报文的第一和第二相关特征信息。
10.在一些实施例中,每个报文的第一相关特征信息包括与所述报文相关的至少一个参数的第一参数值,每个报文的第二相关特征信息包括与所述报文相关的至少一个参数的第二参数值,其中,针对所述待校验的数据库文件所关联的至少部分报文,将每个报文的第一相关特征信息和所述报文的第二相关特征信息进行比较包括:针对所述待校验的数据库文件所关联的至少部分报文,确定每个报文相关的至少一个参数中的每个参数的第一参数值与所述参数的第二参数值是否相同,并且其中,基于所述至少部分报文所对应的比较结果,确定所述待校验的数据库文件是否存在错误包括:响应于确定所述至少一个参数中的第一参数的第一参数值与所述第一参数的第二参数值不相同,确定所述待校验的数据库文件存在错误。上述实施方式可以实现以报文为单位对报文特征信息中的各个参数的参数值进行比较,以确定各个参数在第一数据库文件和第二数据库文件中的参数值是否存在错误,从而提高校验的正确性和效率。
11.在一些实施例中,每个报文的第一相关特征信息还包括每个所述参数在所述待校验的数据库文件中的位置信息。所述校验方法还包括:响应于确定所述待校验的数据库文件存在错误,获取所述第一参数的真实参数值;至少基于所述第一参数的真实参数值和在所述待校验的数据库文件中的位置信息,更新所述第一参数在所述待校验的数据库文件中的参数值。上述实施方式可以实现对数据库文件中的有疑义的内容进行更新,从而确保数据库文件的准确性。
12.在一些实施例中,响应于确定所述待校验的数据库文件存在错误,至少基于所述第一参数在所述待校验的数据库文件中的位置信息,更新所述第一参数在所述待校验的数据库文件中的参数值包括:基于所述第一参数在所述待校验的数据库文件中的位置信息,在所述待校验的数据库文件中定位所述第一参数;以及至少基于所述第一参数的真实参数值,更新所述第一参数在所述待校验的数据库文件中的参数值。上述实施方式可以实现定
位数据库文件中的有疑义的内容,以便于更新数据库文件中的错误参数,从而提高对数据库文件更新的效率。
13.在一些实施例中,至少基于所述第一参数的真实参数值,更新所述第一参数在所述待校验的数据库文件中的参数值包括:确定所述第一参数的真实参数值与所述第一参数的第一参数值是否相同;以及响应于确定所述第一参数的真实参数值与所述第一参数的第一参数值不相同,基于所述第一参数的真实参数值更新所述第一参数在所述待校验的数据库文件中的参数值。上述实施方式通过将待校验的数据库文件中的存在错误的参数的参数值与真实参数值进行比较,可以实现在必要的情况下才更新待校验的数据库文件中的错误参数,从而提高对数据库文件更新的效率。
14.在一些实施例中,每个报文的第二相关特征信息还包括每个所述参数在所述参考数据库文件中的位置信息。所述校验方法还包括:至少基于所述第一参数的真实参数值和在所述参考数据库文件中的位置信息,更新所述第一参数在所述参考数据库文件中的参数值。由于在待校验的数据库文件和参考数据库文件存在不一致时,也可能是参考数据库文件中存在错误,因此可基于存在错误的参数的真实参数值更新参考数据库文件,以确保参考数据库文件的正确性。
15.在一些实施例中,所述校验方法还包括响应于确定所述待校验的数据库文件存在错误,在操作面板中至少显示第一参数的名称。上述实施方式可以实现可视化地显示对比校验的过程,以便操作人员及时地发现问题。
16.本技术第二方面的实施例提供一种用于通信网络的测试方法。所述测试方法包括:利用根据本公开第一方面所述的通信校验方法对待校验的数据库文件进行校验;响应于所述待校验的数据库文件校验通过,基于所述待校验的数据库文件生成测试脚本;以及基于所述测试脚本,对所述通信网络中的多个通信节点中的至少一个通信节点进行测试。该实施例方案可以实现对通信网络中的通信节点的更为可靠且准确的测试,提升了测试效率并且节省测试周期。
17.本技术的第三方面的实施例提供一种车辆的测试方法,所述车辆包括多个通信节点,所述测试方法包括:利用根据本公开第二方面的测试方法对所述多个通信节点中的至少一个通信节点进行通信测试。该实施例方案可以实现对车辆中的通信节点的更为可靠且准确的测试,提升了测试效率并且节省测试周期。
18.在一些实施例中,所述至少一个通信节点包括所述车辆的控制器。由此可以实现对车辆的控制器的更为可靠且准确的开发测试,提升了测试效率且节省测试周期。
19.本技术的第四方面的实施例提供了一种通信校验装置。所述通信校验装置包括:获取模块,所述获取模块被配置为获取待校验的数据库文件和参考数据库文件,所述待校验的数据库文件和所述参考数据库文件用于描述多个通信节点之间的通信连接信息;第一提取模块,所述第一提取模块被配置为从所述待校验的数据库文件中提取第一报文特征信息;第二提取模块,所述第二提取模块被配置为从所述参考数据库文件中提取第二报文特征信息;以及确定模块,所述确定模块被配置为基于所述第一报文特征信息与所述第二报文特征信息,确定所述待校验的数据库文件是否存在错误。该实施例方案可以获得与前述通信校验方法相同的技术效果。
20.本技术的第五方面的实施例提供了一种用于通信网络的测试装置。所述测试装置
包括:校验模块,所述校验模块被配置为利用根据本公开第一方面所述的通信校验方法对待校验的数据库文件进行校验;生成模块,所述生成模块被配置为响应于所述待校验的数据库文件校验通过,基于所述待校验的数据库文件生成测试脚本;以及第一测试模块,所述第一测试模块被配置为基于所述测试脚本,对所述通信网络中的多个通信节点中的至少一个通信节点进行测试。该实施例方案可以获得与前述第二方面的测试方法相同的技术效果。
21.本技术的第六方面的实施例提供了一种车辆的测试装置,所述车辆包括多个通信节点,所述测试装置包括:第二测试模块,所述第二测试模块被配置为利用根据本公开第二方面所述的测试方法对车辆网络的所述多个通信节点中的至少一个通信节点进行通信测试。该实施例方案可以获得与前述第三方面的测试方法相同的技术效果。
22.本技术的第七方面的实施例提供了一种电子设备,包括至少一个处理器以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有能够被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前述第一方面所述的通信校验方法和/或前述第二方面所述的测试方法和/或前述第三方面所述的测试方法。
23.本技术的第八方面的实施例,提供了一种存储有计算机指令的计算机可读存储介质,所述计算机指令配置为使计算机执行如前述第一方面所述的通信校验方法和/或前述第二方面所述的测试方法和/或前述第三方面所述的测试方法。
24.本技术第九方面的实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如前述第一方面所述的通信校验方法和/或前述第二方面所述的测试方法和/或前述第三方面所述的测试方法。
25.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
26.在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本技术公开的一些实施方式,而不应将其视为是对本技术范围的限制。
27.图1为本技术一些实施例的车辆的结构示意图;
28.图2为本技术一些实施例的通信校验方法的流程图;
29.图3为本技术一些实施例的操作面板的图形用户界面的示意图;
30.图4为本技术一些实施例的用于通信网络的测试方法的流程图;
31.图5为本技术一些实施例的车辆的测试方法的流程图;
32.图6为本技术一些实施例的通信校验装置的结构框图;
33.图7为本技术一些实施例的用于通信网络的测试装置的结构框图;
34.图8为本技术一些实施例的车辆的测试装置的结构框图;以及
35.图9为本技术一些另一些实施例的车辆的测试方法的流程图。
36.附图标记说明:
37.车辆1000;
38.电池100,控制器200,马达300。
具体实施方式
39.下面将结合附图对本技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本技术的技术方案,因此只作为示例,而不能以此来限制本技术的保护范围。
40.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。
41.在本技术实施例的描述中,技术术语“第一”“第二”等仅用于区别不同对象,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量、特定顺序或主次关系。在本技术实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
42.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
43.在本技术实施例的描述中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
44.在本技术实施例的描述中,术语“多个”指的是两个以上(包括两个),同理,“多组”指的是两组以上(包括两组),“多片”指的是两片以上(包括两片)。
45.在本技术实施例的描述中,技术术语“中心”“纵向”“横向”“长度”“宽”“厚”“上”“下”“前”“后”“左”“右”“竖直”“水平”“顶”“底”“内”“外”“顺时针”“逆时针”“轴向”“径向”“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术实施例和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术实施例的限制。
46.在本技术实施例的描述中,除非另有明确的规定和限定,技术术语“安装”“相连”“连接”“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;也可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术实施例中的具体含义。
47.本发明人注意到,在例如,can通信网络中的节点控制器的开发测试(例如,汽车电子控制单元ecu(electronic control unit)的硬件在环测试)中,can总线的capl测试脚本通常直接根据单一的数据库文件(例如,dbc(database can)文件)进行生成后输出。如果dbc文件本身存在错误,则所生成的capl测试脚本也会发生错误。目前,数据库文件本身缺乏校验,这样导致在can通信网络的测试中可能按照错误的数据库文件进行测试,从而导致测试过程发生错误(例如,软件bug)。
48.基于发现的上述技术问题,发明人经过深入研究,提供了一种通信校验方法和通信校验装置、用于通信网络的测试方法和测试装置、车辆的测试方法和测试装置、电子设备、计算机可读存储介质以及计算机程序产品,以改善对于通信网络的测试的可靠性和准确性。
49.本技术实施方案通过从用于描述多个通信节点的通信连接信息的待校验的数据库文件和参考数据库文件中分别提取出报文特征信息,并基于两个数据库文件的报文特征信息确定待校验的数据库文件中是否存在错误,可以确保用于描述通信连接信息的数据库文件的正确性,从而可以避免对通信网络实施的测试因输入的数据库文件的内容错误而导致的程序故障。这是因为例如开放测试过程中通常无法确保用于生成测试脚本的数据库文件与真实测试需求的一致性。因此,本技术实施例方案可以实现以简单且有效的方式在测试的前期发现输入的数据库文件的问题,从而提升了对于通信网络的测试效率且节省了测试周期。
50.本技术实施例公开的通信校验方法可以用于通信网络中。通信网络可以包括但不限于现场通信网络、以太网等。现场通信网络可包括但不限于can通信网络、link通信网络等。此外,本技术实施例公开的通信校验方法还可以用于通信网络中的通信设备或通信系统中或者用于通信设备或通信系统的测试过程(例如,硬件在环测试)中。此外,本技术实施例公开的通行检验方法还可以用于其他用途。通信设备可以包括但不限于车辆、船舶、工业自动化生产线、传感器、医疗设备等设备以及这些设备中的控制器等通信装置。通信系统可以包括但不限于车辆、船舶、工业自动化生产线、医疗设备等设备中的通信系统。
51.以下实施例为了方便说明,以本技术一实施例的一种通信设备为车辆1000为例进行说明。
52.请参照图1,图1为本技术一些实施例提供的车辆1000的结构示意图。车辆1000可以为燃油汽车、燃气汽车或新能源汽车,新能源汽车可以是纯电动汽车、混合动力汽车或增程式汽车等。车辆1000的内部设置有电池100,电池100可以设置在车辆1000的底部或头部或尾部。电池100可以用于车辆1000的供电,例如,电池100可以作为车辆1000的操作电源。车辆1000还可以包括控制器200(例如,为ecu)和马达300,控制器200用来控制电池100为马达300供电,例如,用于车辆1000的启动、导航和行驶时的工作用电需求。
53.例如,本技术的通信校验方法可以用于车辆1000的控制器200的开发测试(例如,硬件在环测试)过程中。
54.如图2所示,本技术一些实施例提供的一种通信校验方法2000,包括:步骤s201、获取待校验的数据库文件和参考数据库文件,待校验的数据库文件和参考数据库文件用于描述多个通信节点之间的通信连接信息;步骤s202、从待校验的数据库文件中提取第一报文特征信息;步骤s203、从参考数据库文件中提取第二报文特征信息;以及步骤s204、基于第一报文特征信息与第二报文特征信息,确定待校验的数据库文件是否存在错误。
55.其中,待校验的数据库文件和参考数据库文件可以例如指can数据库文件,例如,dbc文件、excel文件、arxml文件等或者用于描述通信网络中的各个通信节点之间的通信连接信息的任意格式类型的文件。待校验的数据库文件的格式类型可以与参考数据库文件的格式类型相同或者不同。其中,格式类型是指dbc、excel、arxml等。待校验的数据库文件和参考数据库文件可以是用于描述相同的多个通信节点之间的通信连接信息、不同来源的数
据库文件,例如,来自于不同项目组、或者由不同的操作人员维护的数据库文件。也就是说,参考数据库文件可以是正确的数据库文件,也可以是不确定是否是正确的数据库文件。因此,在本文中,“错误”可以指真实错误,也可以指疑似错误。
56.待校验的数据库文件和参考数据库文件可用于描述多个通信节点之间的通信连接信息。也就是说,本文中所使用的数据库文件是用于描述通信网络中的多个通信节点之间的数据通信,包含了总线协议中协议数据及其所代表的具体意义,具体地,描述了在通信网络上有哪些报文的报文信息(包括报文的发射器信息、报文的接收器信息以及报文本身的信息(例如,报文名称、报文周期等)等)、这些报文中所携带的信号的相关信息(例如,信号名称、信号长度、信号初始值、信号最大值、信号最小值、信号精度和偏移量等)。其中,报文是指通信网络中交换与传输的数据单元,即一次性要发送的数据块,其包含了将要发送的完整的数据信息。报文中所携带的信号是指要传输的数据。
57.上述实施方案可以避免对通信网络实施的测试因输入的数据库文件的内容错误而导致的程序故障,从而实现以简单且有效的方式在测试的前期发现输入的数据库文件的问题,从而提升了对于通信网络的测试效率且节省了测试周期。
58.根据本技术的一些实施例,待校验的数据库文件和参考数据库文件均与至少一个报文相关联,第一报文特征信息包括至少一个报文中每个报文的第一相关特征信息,第二报文特征信息包括至少一个报文中每个报文的第二相关特征信息。步骤s202、从待校验的数据库文件中提取第一报文特征信息包括:提取待校验的数据库文件所关联的至少一个报文的第一相关特征信息。步骤s203、从参考数据库文件中提取第二报文特征信息包括:提取参考数据库文件所关联的至少一个报文的第二相关特征信息。
59.例如,在一个通信网络上需要发送至少一个报文。在这种情况下,用于描述该通信网络中的多个通信节点之间的通信连接信息的待校验的数据库文件和参考数据库文件与该至少一个报文相关联。第一相关特征信息和第二相关特征信息可包括报文信息(例如,报文发射器名称、报文名称、报文周期、报文接收器名称等)以及报文中的信号的信号信息(例如,信号名称、信号长度、信号初始值、信号最大值、信号最小值、信号精度、和偏移量等)等中的至少一者。例如,在通信校验方法2000用于车辆1000的控制器200的开发测试(例如,硬件在环测试)的场景中,报文中的信号可包括电压、电流、加速度、速度等信息。
60.每个报文的第一相关特征信息可包括与报文相关的至少一个参数的第一参数值,每个报文的第二相关特征信息可包括与报文相关的至少一个参数的第二参数值。至少一个参数可包括报文发射器名称、报文名称、报文周期、报文接收器名称、信号名称、信号长度、信号初始值、信号最大值、信号最小值、信号精度、和偏移量等等中的至少一者。至少一个参数的第一参数值和第二参数值分别为上述参数在待校验的数据库文件和参考数据库文件中的具体的值。
61.每个报文的第一相关特征信息还可包括每个参数在待校验的数据库文件中的位置信息,例如,每个参数在待校验的数据库文件中的行和列信息。每个报文的第二相关特征信息还可包括每个参数在参考数据库文件中的位置信息,例如,每个参数在参考数据库文件中的行和列信息。
62.上述实施方式实现了从数据库文件中预先提取出报文的相关特征信息,以便于之后的两个数据库文件的相关特征信息的比较,从而提高后续校验的效率。
63.根据本技术的一些实施例,步骤s204、基于第一报文特征信息与第二报文特征信息,确定待校验的数据库文件是否存在错误包括:针对待校验的数据库文件所关联的至少部分报文,将每个报文的第一相关特征信息和报文的第二相关特征信息进行比较;以及基于至少部分报文所对应的比较结果,确定待校验的数据库文件是否存在错误。
64.其中,至少部分报文可以是至少一个报文中的一个报文或一个以上的报文,也可以是指至少一个报文中的全部报文。也就是说,可以将待校验的数据库文件关联的部分报文的相关特征信息用于比较以确定待校验的数据库文件是否存在错误,也可以将待校验的数据库文件关联的全部报文的相关特征信息用于比较以确定待校验的数据库文件是否存在错误。
65.上述施方式可以实现以报文为单位对待校验的数据库文件和参考数据库文件中的报文特征信息进行比较。由于报文是网络中交换与传输的数据单元,以每个报文为单位对报文特征信息进行对比校验,可以更有效率地发现数据库文件中的错误,并且有利于之后的报文的生成。
66.根据本技术的一些实施例,针对待校验的数据库文件所关联的至少部分报文,将每个报文的第一相关特征信息和报文的第二相关特征信息进行比较包括:针对每个报文,将报文的第一相关特征信息存储到第一数据库,并生成针对报文的用于调用所存储的第一相关特征信息的第一程序函数;将报文的第二相关特征信息存储到第二数据库,并生成针对报文的用于调用所存储的第二相关特征信息的第二程序函数;以及通过调用每个报文的第一程序函数和第二程序函数,将报文的第一相关特征信息和第二相关特征信息进行比较。
67.也就是说,可以将每个报文的相关特征信息按照一定的规则存储到在数据库中,并生成用于调用报文的相关特征信息的程序函数,以便于相关特征信息的取用。其中,第一数据库和第二数据库可以是同一个数据库,也可以是不同的数据库。第一程序函数和第二程序函数可以用于调用所存储的报文的相关特征信息。在一些示例中,可以将用于调用每个报文的第一相关特征信息的第一程序函数组成第一函数库,并且将用于调用每个报文的第二相关特征信息的第二程序函数组成第二函数库。
68.在一些示例中,将报文的第一相关特征信息和第二相关特征信息进行比较可包括:针对待校验的数据库文件所关联的至少部分报文,确定每个报文相关的至少一个参数中的每个参数的第一参数值与参数的第二参数值是否相同,如下将详细描述。
69.上述实施方式可以实现将提取出的报文特征信息按照报文为单位生成用于调用所存储的相关特性信息的程序函数,使得在比较第一和第二相关特征信息时可以快速地调用相应的程序函数以获取报文的第一和第二相关特征信息。
70.根据本技术的一些实施例,每个报文的第一相关特征信息包括与报文相关的至少一个参数的第一参数值,每个报文的第二相关特征信息包括与报文相关的至少一个参数的第二参数值。针对待校验的数据库文件所关联的至少部分报文,将每个报文的第一相关特征信息和报文的第二相关特征信息进行比较包括:针对待校验的数据库文件所关联的至少部分报文,确定每个报文相关的至少一个参数中的每个参数的第一参数值与参数的第二参数值是否相同。并且,基于至少部分报文所对应的比较结果,确定待校验的数据库文件是否存在错误包括:响应于确定至少一个参数中的第一参数的第一参数值与第一参数的第二参
数值不相同,确定待校验的数据库文件存在错误。
71.至少一个参数可包括报文发射器名称、报文名称、报文周期、报文接收器名称、信号名称、信号长度、信号初始值、信号最大值、信号最小值、信号精度、和偏移量等等中的至少一者。至少一个参数的第一参数值和第二参数值分别为上述参数在待校验的数据库文件和参考数据库文件中的具体的值。其中,确定每个报文相关的至少一个参数中的每个参数的第一参数值与该参数的第二参数值是否相同是指确定上述参数中的每个参数的在待校验的数据库文件中的第一参数值与该参数在参考数据库文件中的第二参数值是否相同。例如,信号为电压且参数为信号名称时,确定电压信号名称(即id)在待校验的数据库文件中的具体id与在参考数据库文件中的具体id是否相同。
72.上述第一参数可以指至少一个参数中的一个参数或多个参数(在至少一个参数包括多个参数时)。也就是说,如果确定至少一个参数中的某一个或某几个参数的第一参数值与这一个参数或这几个参数的第二参数值不相同(即,相同参数的第一参数值与第二参数值不同),则可确定待校验的数据库文件存在错误。
73.上述实施方式可以实现以报文为单位对报文特征信息中的各个参数的参数值进行比较,以确定各个参数在第一数据库文件和第二数据库文件中的参数值是否存在错误,从而提高校验的正确性和效率。
74.每个报文的第一相关特征信息还包括每个参数在待校验的数据库文件中的位置信息。校验方法2000还包括:响应于确定待校验的数据库文件存在错误,获取第一参数的真实参数值;以及至少基于第一参数的真实参数值和在待校验的数据库文件中的位置信息,更新第一参数在待校验的数据库文件中的参数值。
75.也就是说,在例如确定第一参数的第一参数值不同于第二参数值的情况下,获取该第一参数的真实参数值,然后基于第一参数的真实参数值和在待校验的数据库文件中的位置,自动更新待校验的数据库文件。由于在不确定参考数据库文件是否是正确的数据库文件的场景中,第一参数的第一参数值不同于第二参数的第二参数值仅可以说明待校验的数据库文件和参数数据库文件存在不同,此时有可能是待校验的数据库文件存在错误或者参考数据库文件存在错误。由此可以通过获取真实参数值(即,正确的参数值)来正确地更新待校验的数据库文件。上述实施方式可以在不确定参考数据库文件是否是正确的数据库文件的情况下执行。替代地,上述实施方式也可以在参考数据库文件是正确的数据库文件的情况下执行。
76.上述实施方式可以实现对数据库文件中的有疑义的内容进行更新,从而确保数据库文件的准确性。
77.根据本技术的一些其他实施例,校验方法还可包括:响应于确定待校验的数据库文件存在错误,基于第一参数的第二参数值和在待校验的数据库文件中的位置信息,更新第一参数在待校验的数据库文件中的参数值。上述实施方式可以在参考数据库文件是正确的数据库文件的情况下执行。
78.根据本技术的一些实施例,响应于确定待校验的数据库文件存在错误,至少基于第一参数在待校验的数据库文件中的位置信息,更新第一参数在待校验的数据库文件中的参数值包括:基于第一参数在待校验的数据库文件中的位置信息,在待校验的数据库文件中定位第一参数;以及至少基于第一参数的真实参数值,更新第一参数在待校验的数据库
文件中的参数值。
79.也就是说,可以在确定待校验的数据库文件中的第一参数存在错误的情况下,基于第一参数在待校验的数据库文件中的位置信息,在待校验的数据库文件中定位第一参数,然后基于第一参数的真实参数值,更新第一参数在待校验的数据库文件中的参数值。在一些示例中,至少基于第一参数的真实参数值,更新第一参数在待校验的数据库文件中的参数值可包括:基于第一参数的真实参数值,更新第一参数在待校验的数据库文件中的参数值。也就是说,在确定第一参数的第一参数值与第二参数值不同后,无论待校验的数据库文件中的第一参数是否真正存在错误,均使用真实参数值替换待校验的数据库文件中的参数值。在一些其他示例中,可以先判断第一参数的第一参数值与真实参数值是否相同,来确定待校验的数据库文件中的第一参数是否真正存在错误,如以下将详细描述。
80.上述实施方式可以实现自动定位数据库文件中的有疑义的内容,以便于更新数据库文件中的错误参数,从而提高对数据库文件更新的效率。
81.根据本技术一些实施例,至少基于第一参数的真实参数值,更新第一参数在待校验的数据库文件中的参数值包括:确定第一参数的真实参数值与第一参数的第一参数值是否相同;以及响应于确定第一参数的真实参数值与第一参数的第一参数值不相同,基于第一参数的真实参数值更新第一参数在待校验的数据库文件中的参数值。
82.也就是说,可以先判断第一参数的第一参数值与真实参数值是否相同,来确定待校验的数据库文件中的第一参数是否真正存在错误。在确定待校验的数据库文件中的第一参数值确实存在错误后,才用第一参数的真实参数值替换第一参数在待校验的数据库文件中的参数值。
83.上述实施方式通过将待校验的数据库文件中的存在错误的参数的参数值与真实参数值进行比较,可以实现在必要的情况下才更新待校验的数据库文件中的错误参数,从而提高对数据库文件更新的效率。
84.根据本技术一些实施例,每个报文的第二相关特征信息还包括每个参数在参考数据库文件中的位置信息。校验方法还包括:至少基于第一参数的真实参数值和在参考数据库文件中的位置信息,更新第一参数在参考数据库文件中的参数值。
85.由于在待校验的数据库文件和参考数据库文件存在不一致时,也可能是参考数据库文件中存在错误,因此可基于存在错误的参数的真实参数值更新参考数据库文件。在一些示例中,至少基于第一参数的真实参数值和在参考数据库文件中的位置信息,更新第一参数在参考数据库文件中的参数值可包括:基于第一参数在参考数据库文件中的位置信息,在参考数据库文件中定位第一参数;以及至少基于第一参数的真实参数值,更新第一参数在参考数据库文件中的参数值。至少基于第一参数的真实参数值,更新第一参数在参考数据库文件中的参数值可包括:确定第一参数的真实参数值与第二参数值是否相同;以及响应于确定第一参数的真实参数值与第二参数值不相同,基于第一参数的真实参数值更新第一参数在参考数据库文件中的参数值。替代地,至少基于第一参数的真实参数值,更新第一参数在参考数据库文件中的参数值可包括:基于第一参数的真实参数值直接更新第一参数在参考数据库文件中的参数值,而无需执行确定第一参数的真实参数值与第二参数值是否相同。
86.由此,可以确保参考数据库文件的正确性。参考数据库文件可以来自与其他项目
组或操作人员维护的数据库文件,通过更新参考数据库文件也可以进一步促进对于通信网络的开发。
87.根据本技术一些实施例,校验方法还包括响应于确定待校验的数据库文件存在错误,在操作面板中至少显示第一参数的名称。
88.在一些示例中,可以生成例如,如图3中的操作面板的图形用户界面3000所示的图形用户界面。如图3所示的图形用户界面可显示待校验的数据库文件的针对至少部分报文的比较结果。在确定待校验的数据库文件中存在错误的时候,可以在操作面板中显示存在错误的参数的名称,例如,显示“a参数不一致”,其中,a参数可以是报文信号周期、报文信号初始值等。在一些示例中,可在完成待校验的数据库文件中的所有的参数的对比校验后,才在操作面板中显示比较的结果。在一些其他的示例中,可在待校验的数据库文件中的参数进行对比校验时,响应于确定存在参数的第一参数值与第二参数值不同,则实时动态地至少显示该参数的名称。
89.上述实施方式可以实现可视化地显示对比校验的过程,以便操作人员及时地发现问题。
90.在一些实施例中,图3所示的图形用户界面3000还可包括用于待校验的数据库文件的输入按钮301、用于参考数据库文件的输入按钮302、一键生成按钮303、校验和结果信息显示304、测试脚本生成按钮305以及测试脚本导出按钮306中的至少一者。分别点击输入按钮301和输入按钮302,以分别输入待校验的数据库文件和参考数据库文件。通过点击一键生成按钮303可执行上述通信校验方法200,以确定待校验的数据库文件中是否有错误并在校验和结果信息显示304中显示校验结果。通过点击测试脚本生成按钮305,可基于待校验的数据库文件生成测试脚本。通过点击测试脚本导出按钮306,可导出生成的测试脚本。在一些其他的示例中,通过点击一键生成按钮303可执行本公开的用于通信网络的测试方法和/或车辆的测试方法。此时,在校验和结果信息显示304中除了显示校验和结果信息,还可显示生成测试脚本的结果,例如,“生成脚本成功”。
91.如图4所示,本技术的一些实施例提供了一种用于通信网络的测试方法4000。测试方法4000包括:步骤401、利用通信校验方法2000对待校验的数据库文件进行校验;步骤s402、响应于待校验的数据库文件校验通过,基于待校验的数据库文件生成测试脚本;以及步骤s403、基于测试脚本,对通信网络中的多个通信节点中的至少一个通信节点进行测试。
92.其中,测试可例如为硬件在环测试。相应地,测试脚本可以是用于canoe/canalyser等设备的capl测试脚本。
93.其中,测试的至少一个通信节点可以是通信网络中的所有的通信节点,也可以是通信网络中的部分通信节点,例如,一个或多个通信节点。通信节点可以是例如车辆等通信设备,也可以是指车辆中的控制器等通信装置。
94.在一些示例中,响应于待校验的数据库文件校验通过,基于待校验的数据库文件生成测试脚本可包括:通过调用上述针对每个报文的用于调用所存储的第一相关特征信息的第一程序函数,生成测试脚本。
95.在一些示例中,如上所述,可例如通过点击图3所示的图形用户界面3000中的测试脚本生成按钮305,可基于待校验的数据库文件生成测试脚本。通过点击测试脚本导出按钮306,可导出生成的测试脚本。在一些其他示例中,通过点击一键生成按钮303可执行上述用
于通信网络的测试方法4000。此时,在校验和结果信息显示304中除了显示校验和结果信息,还可显示生成测试脚本的结果,例如,“生成脚本成功”。
96.该实施例方案可以实现对通信网络中的通信节点的更为可靠且准确的测试,提升了测试效率并且节省测试周期。
97.在一些实施例中,步骤s403、基于测试脚本,对通信网络中的多个通信节点中的至少一个通信节点进行测试可包括:获取测试脚本所在的路径;以及基于测试脚本所在的路径,通过调用测试脚本,对通信网络中的多个通信节点中的至少一个通信节点进行测试。
98.如图5所示,本技术的一些实施例提供了一种车辆(例如,图1中的车辆1000)的测试方法5000。车辆包括多个通信节点。测试方法5000包括:步骤s501、利用用于通信网络的测试方法4000对多个通信节点中的至少一个通信节点进行测试。
99.在一些示例中,如上所述,可例如通过点击图3所示的图形用户界面3000中的测试脚本生成按钮305,可基于待校验的数据库文件生成测试脚本。通过点击测试脚本导出按钮306,可导出生成的测试脚本。通过点击一键生成按钮303可执行上述车辆的测试方法5000。此时,在校验和结果信息显示304中除了显示校验和结果信息,还可显示生成测试脚本的结果,例如,“生成脚本成功”。
100.上述实施例方案可以实现对车辆中的通信节点的更为可靠且准确的测试,提升了测试效率并且节省测试周期。
101.根据本技术一些实施例,至少一个通信节点包括车辆的控制器。
102.控制器可例如为整车控制器、发动机控制器等。
103.由此可以实现对车辆的控制器的更为可靠且准确的开发测试,提升了测试效率且节省测试周期。
104.如图6所示,本技术的一些实施例提供了一种通信校验装置6000。通信校验装置6000包括:获取模块601、第一提取模块602、第二提取模块603以及确定模块604。获取模块601被配置为获取待校验的数据库文件和参考数据库文件,待校验的数据库文件和参考数据库文件用于描述多个通信节点之间的通信连接信息。第一提取模块602被配置为从待校验的数据库文件中提取第一报文特征信息。第二提取模块603被配置为从参考数据库文件中提取第二报文特征信息。确定模块604被配置为基于第一报文特征信息与第二报文特征信息,确定待校验的数据库文件是否存在错误。
105.应当理解,图6中所示装置6000的各个模块可以与参考图2描述的方法2000中的各个步骤相对应。由此,上面针对方法2000描述的操作、特征和优点同样适用于装置6000及其包括的模块。为了简洁起见,某些操作、特征和优点在此不再赘述。。
106.上述实施方案可以实现以简单且有效的方式在测试的前期发现输入的数据库文件的问题,从而提升了对于通信网络的测试效率且节省了测试周期。
107.如图7所示,本技术的一些实施例提供了一种用于通信网络的测试装置7000。测试装置7000包括:校验模块701、生成模块702和第一测试模块703。校验模块701被配置为利用通信校验方法2000对待校验的数据库文件进行校验。生成模块702被配置为响应于待校验的数据库文件校验通过,基于待校验的数据库文件生成测试脚本。第一测试模块703被配置为基于测试脚本,对通信网络中的多个通信节点中的至少一个通信节点进行测试。
108.应当理解,图7中所示装置7000的各个模块可以与参考图4描述的方法4000中的各
个步骤相对应。由此,上面针对方法4000描述的操作、特征和优点同样适用于装置7000及其包括的模块。为了简洁起见,某些操作、特征和优点在此不再赘述。。
109.上述实施例方案可以实现以简单且自动的方式在例如在测试的前期发现数据库文件中的问题,提升了测试效率且节省了测试周期。
110.如图8所示,本技术的一些实施例提供了一种车辆(例如,图1中的车辆1000)的测试装置8000。车辆包括多个通信节点。测试装置8000包括:第二测试模块801。第二测试模块801被配置为利用测试方法4000对多个通信节点中的至少一个通信节点进行测试。
111.上述实施例方案可以实现以简单且自动的方式在例如在测试的前期发现数据库文件中的问题,提升了测试效率且节省了测试周期。
112.本技术实施例提供一种电子设备,包括至少一个处理器以及与至少一个处理器通信连接的存储器,其中,存储器存储有能够被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行通信校验方法2000和/或测试方法4000和/或测试方法5000。
113.本技术实施例提供一种存储有计算机指令的计算机可读存储介质,其中,计算机指令配置为使计算机执行通信校验方法2000和/或测试方法4000和/或测试方法5000。
114.本技术实施例提供一种计算机程序产品,包括计算机程序,其中,计算机程序在被处理器执行时实现通信校验方法2000和/或测试方法4000和/或测试方法5000。
115.如图9所示,本技术一些实施例提供的用于通信网络的测试方法9000可包括以下步骤s901至s909。
116.在步骤s901,获取待校验的dbc文件和参考excel文件,待校验的dbc文件和参考excel文件用于描述多个通信节点之间的通信连接信息;
117.在步骤s902,提取待校验的dbc文件所关联的多个报文的第一相关特征信息,每个报文的第一相关特征信息包括与所述报文相关的至少一个参数的第一参数值;
118.在步骤s903,提取参考excel文件所关联的多个报文的第二相关特征信息,每个报文的第二相关信息包括与所述报文相关的至少一个参数的第二参数值;
119.在步骤s904,针对待校验的dbc文件所关联的至少部分报文,确定每个报文相关的至少一个参数中的每个参数的第一参数值与参数的第二参数值是否相同;
120.在步骤s905,响应于确定所述至少一个参数中的第一参数的第一参数值与第一参数的第二参数值不相同,确定待校验的dbc文件存在错误;
121.在步骤s906,响应于确定待校验的dbc文件存在错误,获取第一参数的真实参数值;
122.在步骤s907,至少基于第一参数的真实参数值和在待校验的dbc文件中的位置信息,更新第一参数在所述待校验的dbc文件中的参数值;
123.在步骤s908,响应于待校验的dbc文件校验通过,基于待校验的dbc文件生成capl测试脚本;
124.在步骤s909,基于capl测试脚本,对通信网络中的多个通信节点中的至少一个通信节点进行硬件台架测试。
125.上述方法9000中的各个步骤与通信校验方法2000、测试方法4000中的相应的步骤的特征相同。为了简洁起见,在此不再赘述。
126.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围,其均应涵盖在本技术的权利要求和说明书的范围当中。尤其是,只要不存在结构冲突,各个实施例中所提到的各项技术特征均可以任意方式组合起来。本技术并不局限于文中公开的特定实施例,而是包括落入权利要求的范围内的所有技术方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1