CN112445197B - 一种控制器版本信息校验的方法、处理器及整车测试*** - Google Patents
一种控制器版本信息校验的方法、处理器及整车测试*** Download PDFInfo
- Publication number
- CN112445197B CN112445197B CN201910822151.8A CN201910822151A CN112445197B CN 112445197 B CN112445197 B CN 112445197B CN 201910822151 A CN201910822151 A CN 201910822151A CN 112445197 B CN112445197 B CN 112445197B
- Authority
- CN
- China
- Prior art keywords
- controller
- information
- message
- identification number
- dbc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000012360 testing method Methods 0.000 title claims abstract description 46
- 238000012795 verification Methods 0.000 title claims abstract description 12
- 238000012545 processing Methods 0.000 claims abstract description 37
- 238000004590 computer program Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0224—Process history based detection method, e.g. whereby history implies the availability of large amounts of data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明的实施例提供了一种控制器版本信息校验的方法、处理器及整车测试***,其中,方法包括:在预设时间内采集测试车辆上的CAN报文信息并存储至一文本文件;根据获取到的与每一个控制器相关的dbc文件,获得dbc文件中记录有控制器版本信息的目标报文的目标报文识别号;根据文本文件、dbc文件和目标报文识别号,获得控制器版本信息中每一根据实际值以及预先获得的控制器版本信息中每一个版本号的目标值,得到控制器版本信息校验的比对结果,并生成报告信息。在本发明的实施例中,通过自动化处理方式得到控制器版本信息校验的比对结果,并生成报告信息,避免了通过手动进行版本号匹配,大大解放了劳动力,并提高了工作效率。
Description
技术领域
本发明涉及整车测试技术领域,特别涉及一种控制器版本信息校验的方法、处理器及整车测试***。
背景技术
作为整车测试流程中的一个环节,测试样车的状态确认对整车测试能否顺利展开和进行有着重要的影响。而控制器版本信息,如零部件版本号、硬件版本号、主/次软件版本号等信息,会以控制器局域网(Controller Area Network,简称CAN)报文的方式发送到总线上,表征控制器相关软硬件状态。在正式测试开始前,校验样车安装和刷写的各控制器软硬件版本和开发计划是否一致,可以避免因控制器安装刷写的软硬件版本错误而引起资源浪费、测试返工和项目延期。为获取版本信息,目前主要是通过手动的方式,导入从样车CAN网络中预采集的报文数据到如CANLyser等报文处理软件中,依次获取相关版本信息进行检查。由于电动车上控制器数量较多,定义版本号信息的报文识别号经常变动,人工查找报文识别号及汇总其中定义的版本信号所对应的值,会比较耗时耗力,且效率较低。
发明内容
本发明实施例要达到的技术目的是提供一种控制器版本信息校验的方法、处理器及整车测试***,用以解决当前控制器版本信息的校验需要人工进行校验,存在耗时耗力且工作效率低的问题。
为解决上述技术问题,本发明实施例提供了一种控制器版本信息校验的方法,包括:
在预设时间内采集测试车辆上的控制器局域网CAN报文信息并存储至一文本文件;
根据获取到的与测试车辆上的每一个控制器相关的控制器局域网数据库(Database CAN,简称dbc)文件,获得dbc文件中记录有控制器版本信息的目标报文的目标报文识别号;
根据文本文件、dbc文件和目标报文识别号,获得控制器版本信息中每一个版本号的实际值;
根据实际值以及预先获得的控制器版本信息中每一个版本号的目标值,得到控制器版本信息校验的比对结果,并生成报告信息。
优选地,如上所述的方法,根据获取到的与测试车辆上的每一个控制器相对应的控制器局域网数据库dbc文件,获得dbc文件中记录有控制器版本信息的目标报文的目标报文识别号的步骤包括:
对与每一个控制器相对应的每一个dbc文件进行解析,得到对应的dbc结构体,dbc结构体包括:报文识别号以及对应报文识别号的CAN报文信息;
遍历每一个dbc结构体中的CAN报文信息;
当确定一个dbc结构体中包括定义了控制器版本信息的目标报文时,则确定目标报文对应的报文识别号为目标报文识别号。
具体地,如上所述的方法,方法还包括:
获取预先存储的控制器版本信息的比对文件;
读取比对文件,得到每一个控制器版本信息中每一个版本号对应的目标值。
优选地,如上所述的方法,根据文本文件、dbc文件以及目标报文识别号得到控制器版本信息的实际值的步骤包括:
根据每一个目标报文识别号,在文本文件中获取与目标报文识别号对应的目标报文内容;
根据目标报文识别号,在dbc文件中获取目标报文识别号对应的报文定义信息以及目标报文中的所有信号的信号定义信息;
根据目标报文内容以及报文定义信息和信号定义信息,得到实际值。
具体地,如上所述的方法,报告信息包括:报文识别号、版本信息在报文中的定义的信号名、控制器所在的总线名、控制器所对应的负责部门、实际值、目标值以及比对结果中的至少一项。
进一步的,如上所述的方法,控制器所对应的负责部门的信息为根据预设的负责部门与控制器的对应关系所确定。
优选地,如上所述的方法,方法还包括:
当比对结果表示为目标值与实际值不一致时,对版本信息在报文中的定义的信号名进行标示。
本发明的另一优选实施例还提供了一种处理器,包括:
第一处理模块,用于在预设时间内采集测试车辆上的控制器局域网CAN报文信息并存储至一文本文件;
第二处理模块,用于根据获取到的与测试车辆上的每一个控制器相关的控制器局域网数据库dbc文件,获得dbc文件中记录有控制器版本信息的目标报文的目标报文识别号;
第三处理模块,用于根据文本文件、dbc文件和目标报文识别号,获得控制器版本信息中每一个版本号的实际值;
第四处理模块,用于根据实际值以及预先获得的控制器版本信息中每一个版本号的目标值,得到控制器版本信息校验的比对结果,并生成报告信息。
优选地,如上所述的处理器,第二处理模块包括:
第一处理单元,用于对与每一个控制器相对应的每一个dbc文件进行解析,得到对应的dbc结构体,dbc结构体包括:报文识别号以及对应报文识别号的CAN报文信息;
第二处理单元,用于遍历每一个dbc结构体中的CAN报文信息;
第三处理单元,用于当确定一个dbc结构体中包括定义了控制器版本信息的目标报文时,则确定目标报文对应的报文识别号为目标报文识别号。
具体地,如上所述的控制器还包括:
获取模块,用于获取预先存储的控制器版本信息的比对文件;
第五处理模块,用于读取比对文件,得到每一个控制器版本信息中每一个版本号对应的目标值。
优选地,如上所述的处理器,第三处理模块包括:
第四处理单元,用于根据每一个目标报文识别号,在文本文件中获取与目标报文识别号对应的目标报文内容;
第五处理单元,用于根据目标报文识别号,在dbc文件中获取目标报文识别号对应的报文定义信息以及目标报文中的所有信号的信号定义信息;
第六处理单元,用于根据目标报文内容以及报文定义信息和信号定义信息,得到实际值。
优选地,如上所述的处理器,方法还包括:
第六处理模块,用于当比对结果表示为目标值与实际值不一致时,对版本信息在报文中的定义的信号名进行标示。
本发明的再一优选实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的控制器版本信息校验的方法的步骤。
本发明的又一优选实施例还提供了一种整车测试***,包括:测试车辆、上位机、转换接头以及如上所述的处理器;
其中,处理器与上位机连接,且通过转换接头与测试车辆连接;
上位机根据用户输入控制处理器启动,并接收处理器的输出进行显示。
与现有技术相比,本发明实施例提供的一种控制器版本信息校验的方法、处理器及整车测试***,至少具有以下有益效果:
在本发明的实施例中,处理器在启动后会在预设时间内采集测试车辆上的控制器局域网CAN报文信息并存储至一文本文件,其中,预设时间的值大于或等于所有CAN报文信息全部采集一遍所需的时间,用于保证处理器能获取到测试车辆中的所有CAN报文信息,进而避免出现遗漏导致某一控制器版本信息无法获取的情况发生。同时处理器还会获取与控制器相关的dbc文件,根据dbc文件中的报文定义以及信号定义可以得到记录有控制器版本信息的目标报文的目标报文识别号,为后续对目标报文进行识别和解析创造条件,处理器可根据目标报文识别号结合文本文件和dbc文件获取控制器版本信息中每一和版本号的实际值,再将该实际值与预先获得的控制器版本信息中每一个版本号的目标值进行比对,即可得到控制器版本信息校验的比对结果,进而通过生成报告信息,便于用户直观的获知控制器的零部件和软硬件是否与预设的一致,避免了通过手动进行同一控制器的零部件或软硬件的版本号匹配,大大解放了劳动力,并提高了工作效率。
附图说明
图1为本发明的控制器版本信息校验的方法的流程示意图之一;
图2为本发明的控制器版本信息校验的方法的流程示意图之二;
图3为本发明的控制器版本信息校验的方法的流程示意图之三;
图4为本发明的控制器版本信息校验的方法的流程示意图之四;
图5为本发明的处理器的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在本申请所提供的实施例中,应理解,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
参见图1,本发明的一优选实施例提供了一种控制器版本信息校验的方法,包括:
步骤S101,在预设时间内采集测试车辆上的控制器局域网CAN报文信息并存储至一文本文件;
步骤S102,根据获取到的与测试车辆上的每一个控制器相关的控制器局域网数据库dbc文件,获得dbc文件中记录有控制器版本信息的目标报文的目标报文识别号;
步骤S103,根据文本文件、dbc文件和目标报文识别号,获得控制器版本信息中每一个版本号的实际值;
步骤S104,根据实际值以及预先获得的控制器版本信息中每一个版本号的目标值,得到控制器版本信息校验的比对结果,并生成报告信息。
在本发明的实施例中,处理器在启动后会在预设时间内采集测试车辆上的控制器局域网CAN报文信息并存储至一文本文件,其中,预设时间的值大于或等于所有CAN报文信息全部采集一遍所需的时间,用于保证处理器能获取到测试车辆中的所有CAN报文信息,进而避免出现遗漏导致某一控制器版本信息无法获取的情况发生。同时处理器还会获取与控制器相关的dbc文件,根据dbc文件中的报文定义以及信号定义可以得到记录有控制器版本信息的目标报文的目标报文识别号,为后续对目标报文进行识别和解析创造条件,处理器可根据目标报文识别号结合文本文件和dbc文件获取控制器版本信息中每一和版本号的实际值,再将该实际值与预先获得的控制器版本信息中每一个版本号的目标值进行比对,即可得到控制器版本信息校验的比对结果,进而通过生成报告信息,便于用户直观的获知控制器的零部件和软硬件是否与预设的一致,避免了通过手动进行同一控制器的零部件或软硬件的版本号匹配,大大解放了劳动力,并提高了工作效率。
参见图2,优选地,如上所述的方法,根据获取到的与测试车辆上的每一个控制器相对应的控制器局域网数据库dbc文件,获得dbc文件中记录有控制器版本信息的目标报文的目标报文识别号的步骤S102,包括:
步骤S201,对与每一个控制器相对应的每一个dbc文件进行解析,得到对应的dbc结构体,dbc结构体包括:报文识别号以及对应报文识别号的CAN报文信息;
步骤S202,遍历每一个dbc结构体中的CAN报文信息;
步骤S203,当确定一个dbc结构体中包括定义了控制器版本信息的目标报文时,则确定目标报文对应的报文识别号为目标报文识别号。
在本发明的实施例中,处理器根据用户预设的文件选择路径获取到与每一控制器对应的dbc文件,并对每一个dbc文件进行解析得到对应的包括:报文识别号和CAN报文信息的dbc结构体,对dbc结构体中的每一个CAN报文信息进行识别,当确定一个dbc结构体中包括定义了控制器版本信息的目标报文时,则确定目标报文对应的报文识别号为目标报文识别号,其中,目标报文的多个信号中,至少包括一个定义了控制器版本信息的信号,通过获取目标报文识别号,可方便的从文本文件和dbc文件中获得对应的信息,进而便于获得控制器版本信息中每一个版本号的实际值。
参见图3,具体地,如上所述的方法,方法还包括:
步骤S301,获取预先存储的控制器版本信息的比对文件;
步骤S302,读取比对文件,得到每一个控制器版本信息中每一个版本号对应的目标值。
在本发明的实施例中,用户会预先存储包括当前需要的控制器版本信息的比对文件至一存储装置或处理器的一存储结构中,使用时处理器根据用户选定的文件选取路径,获取预先存储的对比文件,从对比文件中可直接读取每一个控制器版本信息中每一个版本号对应的目标值,便于将目标值和实际值进行对比得到对比结果。由于对比文件是用户根据测试车辆的预设条件即满足技术或使用需求的控制器版本信息,因此能为实际值提供准确的参照,进而保证整个测试的准确性。
参见图4,优选地,如上所述的方法,根据文本文件、dbc文件以及目标报文识别号得到控制器版本信息的实际值的步骤S103,包括:
步骤S401,根据每一个目标报文识别号,在文本文件中获取与目标报文识别号对应的目标报文内容;
步骤S402,根据目标报文识别号,在dbc文件中获取目标报文识别号对应的报文定义信息以及目标报文中的所有信号的信号定义信息;
步骤S403,根据目标报文内容以及报文定义信息和信号定义信息,得到实际值。
在本发明的实施例中,获取实际值的步骤为根据目标报文识别号,分贝从文本文件中获取对应的目标报文内容,从dbc文件中获取对应的报文定义信息和信号定义信息,进而可通过报文定义信息和信号定义信息对目标报文内容进行定义,进而从目标报文内容中得到实际值,其中目标报文内容以及报文定义信息和信号定义信息均为根据同一目标报文识别号得到,有利于保证实际值的准确性,进而保证整个比对和测试结果的准确性。
具体地,如上所述的方法,报告信息包括:报文识别号、版本信息在报文中的定义的信号名、控制器所在的总线名、控制器所对应的负责部门、实际值、目标值以及比对结果中的至少一项。
在本发明的实施例中,生成的报告信息包括如上所述的至少一项,优选的包括如上所述的全部权。其中,报文识别号、版本信息在报文中的定义的信号名以及比对结果,使得用户可通过报告信息直观的看出每一报文识别号中的版本信息与预设的版本信息的比对结果并确定控制器;实际值和目标值便于用户对比对结果进行验证;控制器所在的总线名便于确定控制器所在的总线位置,进而便于判断是单个控制器错误还是整条总线均错误;控制器所对应的负责部门便于用户准确便捷的确定负责部门,便于进行归类整理的同时,便于及时通知对应的部门进行版本更新等操作。
进一步的,如上所述的方法,控制器所对应的负责部门的信息为根据预设的负责部门与控制器的对应关系所确定。
在本发明的实施例中,会预设负责部门与控制器的对应关系,然后再生成报告信息时,可根据控制器的信息确定对应的负责部门,进而进行分类存放,便于对应的部门便捷的查看其所负责的所有控制器的报告。其中,控制器的信息包括但不限于零部件信息和软硬件信息,有利于加快工作效率,同时当负载部门变更时,可通过更换该对应关系即可得到最新的负责部门。
优选地,如上所述的方法,方法还包括:
当比对结果表示为目标值与实际值不一致时,对版本信息在报文中的定义的信号名进行标示。
在本发明的实施例中,当比对结果表示为目标值与实际值不一致时,对版本信息在报文中的定义的信号名进行标示,其中,标示的方法包括但不限于对信号名增加底色、增加字体颜色、下划线、加粗等形式,增加报告信息的可读性,便于用户快速的获取不一致的信息。
参见图5,本发明的另一优选实施例还提供了一种处理器,包括:
第一处理模块501,用于在预设时间内采集测试车辆上的控制器局域网CAN报文信息并存储至一文本文件;
第二处理模块502,用于根据获取到的与测试车辆上的每一个控制器相关的控制器局域网数据库dbc文件,获得dbc文件中记录有控制器版本信息的目标报文的目标报文识别号;
第三处理模块503,用于根据文本文件、dbc文件和目标报文识别号,获得控制器版本信息中每一个版本号的实际值;
第四处理模块504,用于根据实际值以及预先获得的控制器版本信息中每一个版本号的目标值,得到控制器版本信息校验的比对结果,并生成报告信息。
优选地,如上所述的处理器,第二处理模块502包括:
第一处理单元,用于对与每一个控制器相对应的每一个dbc文件进行解析,得到对应的dbc结构体,dbc结构体包括:报文识别号以及对应报文识别号的CAN报文信息;
第二处理单元,用于遍历每一个dbc结构体中的CAN报文信息;
第三处理单元,用于当确定一个dbc结构体中包括定义了控制器版本信息的目标报文时,则确定目标报文对应的报文识别号为目标报文识别号。
具体地,如上所述的控制器还包括:
获取模块,用于获取预先存储的控制器版本信息的比对文件;
第五处理模块,用于读取比对文件,得到每一个控制器版本信息中每一个版本号对应的目标值。
优选地,如上所述的处理器,第三处理模块503包括:
第四处理单元,用于根据每一个目标报文识别号,在文本文件中获取与目标报文识别号对应的目标报文内容;
第五处理单元,用于根据目标报文识别号,在dbc文件中获取目标报文识别号对应的报文定义信息以及目标报文中的所有信号的信号定义信息;
第六处理单元,用于根据目标报文内容以及报文定义信息和信号定义信息,得到实际值。
优选地,如上所述的处理器,方法还包括:
第六处理模块,用于当比对结果表示为目标值与实际值不一致时,对版本信息在报文中的定义的信号名进行标示。
本发明的处理器的实施例是与上述方法的实施例对应的处理器,上述方法实施例中的所有实现手段均适用于该处理器的实施例中,也能达到相同的技术效果。
本发明的再一优选实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上所述的控制器版本信息校验的方法的步骤。
在本发明的实施例中,当计算机程序被处理器执行时实现如上所述的控制器版本信息校验的方法的步骤,能够达到上述方法所能达到的技术效果,即通过处理器的执行上述步骤,得到控制器版本信息校验的比对结果,进而通过生成报告信息,便于用户直观的获知控制器的零部件和软硬件是否与预设的一致,避免了通过手动进行同一控制器的零部件或软硬件的版本号匹配,大大解放了劳动力,并提高了工作效率。
本发明的又一优选实施例还提供了一种整车测试***,包括:测试车辆、上位机、转换接头以及如上所述的处理器;
其中,处理器与上位机连接,且通过转换接头与测试车辆连接;
上位机根据用户输入控制处理器启动,并接收处理器的输出进行显示。
在本发明的实施例中,处理器通过转换接头与测试车辆连接,当上位机根据用户输入控制处理器启动后,处理器根据用户设置的文件选取路径和文件生成路径等,执行包括在预设时间内采集测试车辆上的控制器局域网CAN报文信息进行存储在内的上述的控制器版本信息校验的方法的步骤,同时,通过上位机的显示器对最终得到控制器版本信息校验的比对结果,以及生成的报告信息进行显示,便于用户直观的获知控制器的零部件和软硬件是否与预设的一致,避免了通过手动进行同一控制器的零部件或软硬件的版本号匹配,大大解放了劳动力,并提高了工作效率。
此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (9)
1.一种控制器版本信息校验的方法,其特征在于,包括:
在预设时间内采集测试车辆上的控制器局域网CAN报文信息并存储至一文本文件;
根据获取到的与所述测试车辆上的每一个控制器相关的控制器局域网数据库dbc文件,获得所述dbc文件中记录有控制器版本信息的目标报文的目标报文识别号;
根据所述文本文件、所述dbc文件和所述目标报文识别号,获得所述控制器版本信息中每一个版本号的实际值;
根据所述实际值以及预先获得的所述控制器版本信息中每一个版本号的目标值,得到所述控制器版本信息校验的比对结果,并生成报告信息;
所述根据获取到的与所述测试车辆上的每一个控制器相对应的控制器局域网数据库dbc文件,获得dbc文件中记录有控制器版本信息的目标报文的目标报文识别号的步骤包括:
对与每一个控制器相对应的每一个所述dbc文件进行解析,得到对应的dbc结构体,所述dbc结构体包括:报文识别号以及对应所述报文识别号的CAN报文信息;
遍历每一个所述dbc结构体中的CAN报文信息;
当确定一个所述dbc结构体中包括定义了控制器版本信息的目标报文时,则确定所述目标报文对应的所述报文识别号为所述目标报文识别号。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取预先存储的所述控制器版本信息的比对文件;
读取所述比对文件,得到每一个所述控制器版本信息中每一个版本号对应的所述目标值。
3.根据权利要求1所述的方法,其特征在于,所述根据所述文本文件、所述dbc文件以及所述目标报文识别号得到所述控制器版本信息的实际值的步骤包括:
根据每一个所述目标报文识别号,在所述文本文件中获取与所述目标报文识别号对应的目标报文内容;
根据所述目标报文识别号,在所述dbc文件中获取所述目标报文识别号对应的报文定义信息以及所述目标报文中的所有信号的信号定义信息;
根据所述目标报文内容以及所述报文定义信息和所述信号定义信息,得到所述实际值。
4.根据权利要求1所述的方法,其特征在于,所述报告信息包括:报文识别号、版本信息在报文中的定义的信号名、控制器所在的总线名、控制器所对应的负责部门、所述实际值、所述目标值以及所述比对结果中的至少一项。
5.根据权利要求4所述的方法,其特征在于,所述控制器所对应的负责部门的信息为根据预设的负责部门与所述控制器的对应关系所确定。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述比对结果表示为所述目标值与所述实际值不一致时,对所述版本信息在报文中的定义的信号名进行标示。
7.一种处理器,其特征在于,包括:
第一处理模块,用于在预设时间内采集测试车辆上的控制器局域网CAN报文信息并存储至一文本文件;
第二处理模块,用于根据获取到的与所述测试车辆上的每一个控制器相关的控制器局域网数据库dbc文件,获得所述dbc文件中记录有控制器版本信息的目标报文的目标报文识别号;
第三处理模块,用于根据所述文本文件、所述dbc文件和所述目标报文识别号,获得所述控制器版本信息中每一个版本号的实际值;
第四处理模块,用于根据所述实际值以及预先获得的所述控制器版本信息中每一个版本号的目标值,得到所述控制器版本信息校验的比对结果,并生成报告信息;
其中,第二处理模块包括:
第一处理单元,用于对与每一个控制器相对应的每一个所述dbc文件进行解析,得到对应的dbc结构体,所述dbc结构体包括:报文识别号以及对应所述报文识别号的CAN报文信息;
第二处理单元,用于遍历每一个所述dbc结构体中的CAN报文信息;
第三处理单元,用于当确定一个所述dbc结构体中包括定义了控制器版本信息的目标报文时,则确定所述目标报文对应的所述报文识别号为所述目标报文识别号。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的控制器版本信息校验的方法的步骤。
9.一种整车测试***,其特征在于,包括:测试车辆、上位机、转换接头以及如权利要求7所述的处理器;
其中,所述处理器与所述上位机连接,且通过所述转换接头与所述测试车辆连接;
所述上位机根据用户输入控制所述处理器启动,并接收所述处理器的输出进行显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910822151.8A CN112445197B (zh) | 2019-09-02 | 2019-09-02 | 一种控制器版本信息校验的方法、处理器及整车测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910822151.8A CN112445197B (zh) | 2019-09-02 | 2019-09-02 | 一种控制器版本信息校验的方法、处理器及整车测试*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112445197A CN112445197A (zh) | 2021-03-05 |
CN112445197B true CN112445197B (zh) | 2022-03-22 |
Family
ID=74734728
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910822151.8A Active CN112445197B (zh) | 2019-09-02 | 2019-09-02 | 一种控制器版本信息校验的方法、处理器及整车测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112445197B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021115181B3 (de) * | 2021-06-11 | 2022-05-19 | Bayerische Motoren Werke Aktiengesellschaft | Verfahren zum Prüfen einer Softwareanwendung und softwareanwendungsbezogener Daten eines Fahrzeugs, computerlesbares Medium und System |
CN113779620A (zh) * | 2021-08-19 | 2021-12-10 | 成都鲁易科技有限公司 | 程序文件的校验方法、装置、存储介质及计算机设备 |
CN114221890B (zh) * | 2021-12-13 | 2024-02-27 | 奇瑞汽车股份有限公司 | 报文模拟装置、报文发送方法、装置及计算机存储介质 |
CN116847004B (zh) * | 2023-08-30 | 2023-11-17 | 江铃汽车股份有限公司 | 一种汽车can信号的解析方法、***及计算机设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103746840A (zh) * | 2013-12-30 | 2014-04-23 | 迈普通信技术股份有限公司 | 网络设备软件版本信息自动核对方法和*** |
CN106200609A (zh) * | 2015-04-29 | 2016-12-07 | 陕西中交天健车联网信息技术有限公司 | 自动测试重型汽车发动机ecu软件版本的装置及方法 |
CN107368383A (zh) * | 2017-06-29 | 2017-11-21 | 汽-大众汽车有限公司 | 一种汽车控制器配置文件校验方法及设备 |
CN108829647A (zh) * | 2018-05-04 | 2018-11-16 | 天津大学 | 一种数据转换方法及装置 |
CN109992760A (zh) * | 2017-12-29 | 2019-07-09 | 长城汽车股份有限公司 | 测试报告生成方法及装置 |
-
2019
- 2019-09-02 CN CN201910822151.8A patent/CN112445197B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103746840A (zh) * | 2013-12-30 | 2014-04-23 | 迈普通信技术股份有限公司 | 网络设备软件版本信息自动核对方法和*** |
CN106200609A (zh) * | 2015-04-29 | 2016-12-07 | 陕西中交天健车联网信息技术有限公司 | 自动测试重型汽车发动机ecu软件版本的装置及方法 |
CN107368383A (zh) * | 2017-06-29 | 2017-11-21 | 汽-大众汽车有限公司 | 一种汽车控制器配置文件校验方法及设备 |
CN109992760A (zh) * | 2017-12-29 | 2019-07-09 | 长城汽车股份有限公司 | 测试报告生成方法及装置 |
CN108829647A (zh) * | 2018-05-04 | 2018-11-16 | 天津大学 | 一种数据转换方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112445197A (zh) | 2021-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112445197B (zh) | 一种控制器版本信息校验的方法、处理器及整车测试*** | |
US10275333B2 (en) | Risk analysis of codebase using static analysis and performance data | |
CN110096430B (zh) | 第三方sdk准入测试方法、装置、终端及存储介质 | |
CN105511977A (zh) | 一种车载导航***测试方法与装置 | |
US20150261505A1 (en) | Method and system for generating stateflow models from software requirements | |
CN105095074B (zh) | 配置文件的升级测试方法和装置 | |
CN112052169A (zh) | 测试管理方法、***、设备以及计算机可读存储介质 | |
CN112685312A (zh) | 一种未覆盖代码的测试用例推荐方法及装置 | |
CN114064473A (zh) | 车机***测试方法、***、车辆及计算机可读存储介质 | |
CN113342692B (zh) | 测试用例自动生成方法、装置、电子设备及存储介质 | |
CN111796578A (zh) | 一种车用控制器测试方法、装置、***和存储介质 | |
CN110322587B (zh) | 驾驶过程中的评价记录方法、装置、设备及存储介质 | |
CN112817843B (zh) | 项目管理方法和*** | |
CN112559369A (zh) | 一种自动化测试方法、设备和存储介质 | |
CN109947639B (zh) | Esb接口自动化测试方法 | |
CN116016270A (zh) | 一种交换机测试管理方法、装置、电子设备和存储介质 | |
CN115146581A (zh) | 项目管理方法、缺陷分析方法、相关设备及可读存储介质 | |
CN114549091A (zh) | 数据处理方法、设备以及计算机可读存储介质 | |
CN113934638A (zh) | 一种自动化测试方法 | |
CN114020642A (zh) | 大数据任务的测试方法、装置、存储介质和电子设备 | |
CN113787977A (zh) | 车辆维修方法、通信设备及存储介质 | |
CN114064449A (zh) | 一种仿真测试报告生成方法、装置、电子设备及存储介质 | |
CN111143221B (zh) | 一种测试方法及装置 | |
TW202029022A (zh) | 基於系統程式架構之迴歸測試方法及系統 | |
CN115809199A (zh) | 无人机基于模型的***开发仿真测试平台、方法、设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |