掌桥专利:专业的专利平台
掌桥专利
首页

车辆中电子控制单元的参数文件的生成方法和装置

文献发布时间:2024-04-18 19:58:53


车辆中电子控制单元的参数文件的生成方法和装置

技术领域

本发明涉及车辆领域,具体而言,涉及一种车辆中电子控制单元的参数文件的生成方法和装置。

背景技术

目前,参数文件(ASAM MCD 2MC,简称为ASAP2文件),ASAP2文件也称为A2L文件,A2L文件是标定工程里必不可少的文件,A2L文件主要包含上位机配置信息和变量信息,A2L文件可以根据标定上位机提供的工具(比如,CANAPE)导入的可执行文件(比如,ELF文件或HEX文件)自带的A2L文件编辑器(A2L Editor)编辑生成。在标定工程的开发过程中,底层开发人员会释放一版A2L文件,该A2L文件中仅包含上位机配置信息,而变量信息需要应用开发人员在矩阵实验室(MATLAB)里定义变量类型,并在MATLAB里建模生成代码后,在变量首尾加上数据定位符,用MATLAB生成A2L文件的变量信息,随后应用开发人员会使用标定上位机工具CANAPE将底层开发人员释放的仅包含上位机配置信息的A2L文件的,与生成的变量信息进行结合,形成完整的A2L文件,再展开后续的标定工作,从而存在生成电子控制单元的参数文件的效率低的问题。

针对上述生成电子控制单元的参数文件的效率低的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种车辆中电子控制单元的参数文件的生成方法和装置,以至少解决生成电子控制单元的参数文件的效率低的技术问题。

根据本发明实施例的一个方面,提供了一种车辆中电子控制单元的参数文件的生成方法。该方法可以包括:确定车辆中电子控制单元的表格文件和可执行文件;获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典;基于表格字典和可执行字典,获取电子控制单元的变量信息;获取与变量信息和电子控制单元的头部信息匹配的参数文件。

可选地,确定车辆中电子控制单元的表格文件,包括:确定对电子控制单元的底层软件的应用功能进行开发后得到的初始表格文件;将应用功能所需的标定量填充至初始表格文件中,得到表格文件。

可选地,确定车辆中电子控制单元的可执行文件,包括:对应用功能的源代码进行编译,生成可执行文件。

可选地,获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典,包括:调用在自动化工具中建立的处理函数,对表格文件和可执行文件进行接收;从自动化工具中,获取由处理函数对表格文件转换得到的表格字典,以及获取由处理函数对可执行文件转换得到的可执行字典。

可选地,基于表格字典和可执行字典,获取电子控制单元的变量信息,包括:调用在自动化工具中建立的字典数据结构,其中,字典数据结构中包含键字段;基于字典数据结构中的键字段,获取自动化工具对表格字典进行遍历,得到的表格字典的值字段,以及获取自动化工具对可执行字典进行遍历,得到的可执行字典的值字段;将键字段和值字段转换为参数文件所匹配的格式,确定电子控制单元的变量信息。

可选地,获取与变量信息和电子控制单元的头部信息匹配的参数文件,包括:基于标定上位机的头部信息字符段,确定电子控制单元的头部信息;获取自动化工具将变量信息和头部信息进行合并,得到的参数文件。

可选地,该方法还包括:获取对参数文件进行解析后得到的解析结果;基于解析结果,对电子控制单元进行标定。

根据本发明实施例的另一方面,还提供了一种车辆中电子控制单元的参数文件的生成装置。该装置可以包括:确定单元,用于确定车辆中电子控制单元的表格文件和可执行文件;第一获取单元,用于获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典;第二获取单元,用于基于表格字典和可执行字典,获取电子控制单元的变量信息;第三获取单元,用于获取与变量信息和电子控制单元的头部信息匹配的参数文件。

根据本发明实施例的另一方面,还提供了一种车辆。该车辆用于执行本发明实施例的车辆中电子控制单元的参数文件的生成方法。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质。该计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行本发明实施例的车辆中电子控制单元的参数文件的生成方法。

在本发明实施例中,确定车辆中电子控制单元的表格文件和可执行文件;获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典;基于表格字典和可执行字典,获取电子控制单元的变量信息;获取与变量信息和电子控制单元的头部信息匹配的参数文件。也就是说,本发明实施例确定车辆中电子控制单元的表格文件和可执行文件,将确定的表格文件和可执行文件分别输入至自动化工具中,从自动化工具中,获取由表格文件转换得到的表格字典,以及由可执行文件转换得到的可执行字典,基于表格字典和可执行字典,可以获取电子控制单元的变量信息,进一步可以获取与变量信息和电子控制单元的头部信息匹配的参数文件,从而实现了提高生成电子控制单元的参数文件的效率的技术效果,解决了生成电子控制单元的参数文件的效率低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种车辆中电子控制单元的参数文件的生成方法的流程图;

图2是根据本发明实施例的一种上位机与电子控制单元的标定过程交互的示意图;

图3是根据本发明实施例的一种车辆中电子控制单元的参数文件的生成装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种车辆中电子控制单元的参数文件的生成方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种车辆中电子控制单元的参数文件的生成方法的流程图,如图1所示,该方法可以包括如下步骤:

步骤S102,确定车辆中电子控制单元的表格文件和可执行文件。

在本发明上述步骤S102提供的技术方案中,可以确定车辆中电子控制单元的表格文件和可执行文件。其中,表格文件可以为以纯文本形式存储表格数据的文件,表格文件中每行代表一条记录,每个字段之间用逗号进行分隔,可以用于存储和交换结构化数据,可以被各种软件和编程语言解析和处理,比如,可以为CSV文件,此处仅为举例说明,不对表格文件的格式做具体限制。可执行文件可以为存储和执行软件程序的文件格式,可以用于管理和控制车辆的各种功能,比如,可以为ELF文件、HEX文件,此处仅为举例说明,不对可执行文件的格式做具体限制。

可选地,在电子控制单元(Electronic Control Unit,简称为ECU)中,CSV文件可以用于存储和导入导出参数配置、日志数据和测试结果等信息。在开发过程中,软件开发人员可以将编写的代码编译成ELF文件,并下载到ECU中。ECU可以读取ELF文件中的指令和数据,并按照指令来执行相应的操作,从而实现相应的功能。

步骤S104,获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典。

在本发明上述步骤S104提供的技术方案中,可以获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典。其中,表格字典中记录的每个数据被表示为一个字典,字典的键代表字段名,字典的值代表字段值,表格字典可以用于方便地存储和处理具有不同字段的数据,比如,表格字典可以为CSV字典,此处仅为举例说明,不对表格字典的格式做具体限制。可执行字典可以为存储和查找数据的数据结构,可执行字典中数据以键值对的形式存储,键是唯一的,键可以是任何可哈希的对象,比如,键可以为字符串、数字等,键与值一一对应,可以通过键来访问对应的值,比如,可执行字典可以为ELF字典,此处仅为举例说明,不对可执行字典的格式做具体限制。

可选地,该实施例将确定的车辆中ECU的表格文件和可执行文件输入至自动化工具中。在自动化工具中,可以将表格文件转换为表格字典,并将可执行文件转换为可执行字典。进一步从自动化工具中,可以获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典。

步骤S106,基于表格字典和可执行字典,获取电子控制单元的变量信息。

在本发明上述步骤S106提供的技术方案中,基于确定的表格字典和可执行字典,可以获取电子控制单元的变量信息。其中,变量信息可以为电子控制单元中存储的参数和数据,至少可以包括输入信号、输出信号、控制参数和测量数据等。

可选地,该实施例在自动化工具中建立电子控制单元的参数文件的变量信息函数,基于确定的表格字典和可执行字典,可以将表格字典和可执行字典转换成参数文件中所匹配的格式,以得到电子控制单元的变量信息。可以获取电子控制单元的变量信息,以用于生成参数文件。

步骤S108,获取与变量信息和电子控制单元的头部信息匹配的参数文件。

在本发明上述步骤S108提供的技术方案中,可以获取电子控制单元的头部信息。基于确定的变量信息和头部信息,可以获取与变量信息和头部信息匹配的参数文件。其中,头部信息可以为元数据信息,至少可以包含电子控制单元的基本信息和描述信息。参数文件(比如,A2L文件)可以为标定的描述文件,可以用于描述电子控制单元的参数、标定数据和测量信号等信息。

可选地,该实施例获取ECU的头部信息。基于确定的变量信息和头部信息,可以将变量信息和头部信息进行合并,生成完整的A2L文件。A2L文件基于文本格式,可以描述ECU进行通信的相关参数、标定和观测变量的地址,以及物理值计算公式等。A2L文件至少可以包括设备参数信息、接口数据信息和ECU参数信息。其中,参数信息描述了ECU的基本信息和ECU数据单元的一些公共属性。接口数据信息描述了标定系统与ECU通信时所需配置的接口信息。ECU参数信息描述了内部数据单元的详细内容。

本发明上述步骤S102至步骤S108,确定车辆中电子控制单元的表格文件和可执行文件;获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典;基于表格字典和可执行字典,获取电子控制单元的变量信息;获取与变量信息和电子控制单元的头部信息匹配的参数文件。也就是说,本发明实施例确定车辆中电子控制单元的表格文件和可执行文件,将确定的表格文件和可执行文件分别输入至自动化工具中,从自动化工具中,获取由表格文件转换得到的表格字典,以及由可执行文件转换得到的可执行字典,基于表格字典和可执行字典,可以获取电子控制单元的变量信息,进一步可以获取与变量信息和电子控制单元的头部信息匹配的参数文件,从而实现了提高生成电子控制单元的参数文件的效率的技术效果,解决了生成电子控制单元的参数文件的效率低的技术问题。

下面对该实施例的上述方法进行进一步介绍。

作为一种可选的实施例方式,步骤S102,确定车辆中电子控制单元的表格文件,包括:确定对电子控制单元的底层软件的应用功能进行开发后得到的初始表格文件;将应用功能所需的标定量填充至初始表格文件中,得到表格文件。

在该实施例中,可以确定对电子控制单元的底层软件的应用功能进行开发后得到的初始表格文件。基于确定的初始表格文件,可以将应用功能所需的标定量填充至初始表格文件中,得到表格文件。其中,初始表格文件可以为对应用功能进行相关开发时制作的CSV表格。

可选地,该实施例获取底层开发人员对底层基础模块进行开发后,向应用开发人员释放的底层软件。在获取的底层软件的基础上,可以对应用功能或应用数据进行相关开发,并制作CSV表格,进一步可以将应用功能或应用数据所需求的标定量添加到CSV表格中,得到CSV文件。

作为一种可选的实施例方式,步骤S102,确定车辆中电子控制单元的可执行文件,包括:对应用功能的源代码进行编译,生成可执行文件。

在该实施例中,针对当前车型控制器的芯片架构类型,可以选择编译器对应用功能或应用数据的源代码(比如,可以为C语言文件)进行编译,将源代码编译成ELF文件或HEX文件。

该实施例排除应用专业开发人员手工筛选处理的方法,提供并实现了一种自动化工具,通过将ELF文件以及CSV文件输入至该自动化工具中,可以直接生成A2L文件,从而解放了应用专业开发人员的双手,简化了操作流程,降低了应用专业开发人员的工作负荷,提高了车型控制器软件版本开发迭代的整体工作效率。

作为一种可选的实施例方式,步骤S104,获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典,包括:调用在自动化工具中建立的处理函数,对表格文件和可执行文件进行接收;从自动化工具中,获取由处理函数对表格文件转换得到的表格字典,以及获取由处理函数对可执行文件转换得到的可执行字典。

在该实施例中,可以调用在自动化工具中建立的处理函数,处理函数可以接收输入的表格文件和可执行文件。在处理函数接收到表格文件和可执行文件后,可以从自动化工具中,获取由处理函数对表格文件转换得到的表格字典,以及获取由处理函数对可执行文件转换得到的可执行字典。

可选地,在自动化工具中可以建立接收CSV文件和ELF文件的处理函数,基于CSV文件和ELF文件,可以分别生成CSV字典和ELF字典。

作为一种可选的实施例方式,步骤S106,基于表格字典和可执行字典,获取电子控制单元的变量信息,包括:调用在自动化工具中建立的字典数据结构,其中,字典数据结构中包含键字段;基于字典数据结构中的键字段,获取自动化工具对表格字典进行遍历,得到的表格字典的值字段,以及获取自动化工具对可执行字典进行遍历,得到的可执行字典的值字段;将键字段和值字段转换为参数文件所匹配的格式,确定电子控制单元的变量信息。

在该实施例中,可以调用在自动化工具中建立的字典数据结构,基于调用的字典数据结构中的键字段,可以获取自动化工具对表格字典进行遍历,得到的表格字典的值字段,以及获取自动化工具对可执行字典进行遍历,得到的可执行字典的值字段。基于确定的表格字典的键字段和值字段,以及确定的可执行字典的键字段和值字段,分别将表格字典和可执行字典的键字段和值字段转换为参数文件所匹配的格式,可以确定电子控制单元的变量信息。其中,字典数据结构可以为存储一组由键(key)和值(value)组成的数据对的数据结构,字典数据结构中包含键字段和值字段,每个键都是唯一的,可以用于标识对应的值,且通过给定的键,可以快速地访问和检索对应的值。

可选地,在自动化工具中可以建立键值对(key-value)字典数据结构,键字段至少可以包括标定量的名称、标定量的地址,以及标定量的基础数据类型。基于生成的CSV字典和ELF字典,可以逐一对CSV字典和ELF字典中key字段对应的value字段进行赋值。可以在自动化工具中建立生成A2L文件的变量信息段函数,可以将CSV字典和ELF字典中每个key-value字段转换成A2L文件中所匹配的格式,得到A2L文件变量信息。

举例而言,可以将CSV字典和ELF字典中每个key字段进行遍历匹配,以CSV字典为基础,可以对每个key字段对应的value字段进行赋值,以完善CSV字典。

作为一种可选的实施例方式,步骤S108,获取与变量信息和电子控制单元的头部信息匹配的参数文件,包括:基于标定上位机的头部信息字符段,确定电子控制单元的头部信息;获取自动化工具将变量信息和头部信息进行合并,得到的参数文件。

在该实施例中,基于标定上位机的头部信息字符段,可以确定电子控制单元的头部信息。基于确定的头部信息和变量信息,可以将头部信息和变量信息进行合并,得到的参数文件。其中,标定上位机可以为标定上位机工具(CANAPE),此处仅为举例说明,不对标定上位机做具体限制。头部信息字符段至少可以包括文件标识符、文件长度、工具名称、工具版本、标定时间、采集设备名称、采集设备版本、标定参数和标定结果,可以用于对A2L文件进行正确解析和使用。

可选地,可以在自动化工具中建立生成A2L文件的头部信息函数,并输入标定上位机工具CANAPE的头部信息字符段,得到A2L文件头部信息。基于确定的A2L文件头部信息和A2L文件变量信息,可以将A2L文件头部信息和A2L文件变量信息两个信息段进行合并,生成完整的A2L文件并进行输出。

该实施例将确定的CSV文件和ELF文件输入至自动化工具中,可以控制自动化工具自动生成完整的A2L文件,从而解决了对于在车型控制器软件开发的过程中,标定量添加过程繁琐以及A2L文件生成效率低的问题。

作为一种可选的实施例方式,该方法还包括:获取对参数文件进行解析后得到的解析结果;基于解析结果,对电子控制单元进行标定。

在该实施例中,可以将参数文件加载到标定上位机工具中进行解析,以获取对参数文件进行解析后得到的解析结果,基于解析结果,可以对电子控制单元进行标定。

可选地,可以将生成的完整的A2L文件,加载到标定上位机工具CANAPE中。可以将ELF文件或HEX文件通过调试器烧录到ECU里,使得ECU在供电状态下可以正常运行。可以连接开发板(比如,KL30、KL15),以及标定控制器局域网(Controller Area Network,简称为CAN)路线束,并与供电器电源进行连接,以满足开发板可以处于常电、高压电和标定CAN路可供电的状态和条件。可以连接标定上位机工具CANAPE与ECU的线束,并在CANAPE软件里配置好通道(channel),保持链路连接正确,在ECU上电后,上位机工具与下位机可正常握手连接。应用专业开发人员可以通过标定上位机工具CANAPE展开后续的观测和标定工作。

该实施例确定车辆中电子控制单元的表格文件和可执行文件;获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典;基于表格字典和可执行字典,获取电子控制单元的变量信息;获取与变量信息和电子控制单元的头部信息匹配的参数文件。也就是说,本发明实施例确定车辆中电子控制单元的表格文件和可执行文件,将确定的表格文件和可执行文件分别输入至自动化工具中,从自动化工具中,获取由表格文件转换得到的表格字典,以及由可执行文件转换得到的可执行字典,基于表格字典和可执行字典,可以获取电子控制单元的变量信息,进一步可以获取与变量信息和电子控制单元的头部信息匹配的参数文件,从而实现了提高生成电子控制单元的参数文件的效率的技术效果,解决了生成电子控制单元的参数文件的效率低的技术问题。

实施例2

下面结合优选的实施方式对本发明实施例的技术方案进行举例说明。

近年来,随着车辆智能化和网联化水平的迅猛发展,存在于车辆中的车辆电子控制系统的核心,ECU的数量呈井喷式增长。在实际系统的开发过程中,ECU内部的控制算法和参数的复杂度也随之提高,数以百计的参数和信号量需要在ECU运行的过程中得到有效的控制和调整。标定工程师会在台架和实车上使用标定工具与正在运行的ECU进行交互,根据ECU或整车的性能要求,调整或优化ECU内部参数,从而提高车辆的动力、安全和稳定等性能。标定工程师一般使用上位机标定工具(比如,CANAPE和INCA等),在ECU运行的过程中观测和调整相应的变量值,从而实现标定的过程。

A2L文件是一个标定的描述文件,基于文本格式,可以描述ECU通信等相关参数、标定和观测变量的地址,以及物理值计算公式等。A2L文件中的信息允许标定协议(比如,XCP)主站通过XCP与从站模块连接进行通信。格式化的文本文件包含事件和测量定义以及其它配置信息,可以用于采集和激励数据以及执行其它函数。

A2L文件是标定工程里必不可少的文件,A2L文件主要包含上位机配置信息和变量信息,A2L文件可以根据标定上位机提供的工具CANAPE导入的可执行文件ELF文件或HEX文件自带的A2L Editor编辑生成。在标定工程的开发过程中,底层开发人员会释放一版A2L文件,该A2L文件中仅包含上位机配置信息,而变量信息需要应用开发人员在MATLAB里定义变量类型,并在MATLAB里建模生成代码后,在变量首尾加上数据定位符,用MATLAB生成A2L文件的变量信息,随后应用开发人员会使用标定上位机工具CANAPE将底层开发人员释放的仅包含上位机配置信息的A2L文件的,与生成的变量信息进行结合,形成完整的A2L文件,再展开后续的标定工作。

目前,在智能车辆域控制器的开发过程中,每个方向盘控制(Steering WheelControl,简称为SWC)标定量的数量可能高达上百个,应用专业开发人员实现并添加标定量生成A2L文件的过程,会耗费大量的时间精力,且应用专业开发人员的大意马虎,会导致A2L文件出现未知错误,操作过程过于繁琐耗时,降低了车型控制器软件开发迭代的效率,从而存在生成电子控制单元的参数文件的效率低的问题。

作为一种可选的示例,提出了一种标定数据存储方法的设计,该方法可以有效管理大块数据,并保证在地址不连续的情况下,数据的有效存储,可以保证数据的有效性以及通讯的高效性,由于该方法不涉及标定数据的下载方法,从而存在生成电子控制单元的参数文件的效率低的问题。

作为另一种可选的示例,还提出了一种用于更新车辆的标定数据的方法和装置,该方法支持引导程序和应用程序更新车辆的标定数据,从而能够针对不同标定数据规模或其它不同标定需求选择不同更新方式,使得标定过程具有更灵活的操作性、更快的更新速度以及更良好的扩展性,由于该方法不涉及标定数据的下载方法,从而存在生成电子控制单元的参数文件的效率低的问题。

作为又一种可选的示例,还提出了一种标定数据管理方法及装置,该方法可以有效提高标定数据的准确性,提高标定效率,从而解决相关技术中对标定数据进行管理时,标定数据的准确性较差,标定效率不高的技术问题,由于该方法不涉及诊断数据存储和自动化集成方法,从而存在生成电子控制单元的参数文件的效率低的问题。

为解决上述问题,本实施例提出了一种车辆中电子控制单元的参数文件的生成方法,该方法中应用专业开发人员可以建立一个CSV文件,并将所需求的标定量添加在CSV文件中,应用专业开发人员开发完,可以对软件进行编译产生ELF文件,该方法中的自动化软件算法,可以通过输入CSV文件以及ELF文件,自动化生成A2L文件,应用专业开发人员可以直接导入到标定上位机工具中进行使用并展开后续工作,同时排除人工手动操作添加标定量的方法,解放技术开发人员的双手,简化操作流程,降低技术开发人员的工作负荷,提高车型控制器软件版本开发迭代的整体工作效率,从而实现了提高生成电子控制单元的参数文件的效率的技术效果,解决了生成电子控制单元的参数文件的效率低的技术问题。

该实施例可以获取底层开发人员对底层基础模块进行开发后,向应用开发人员释放的底层软件。在获取的底层软件的基础上,可以对应用功能或应用数据进行相关开发,并制作CSV表格,进一步可以将应用功能或应用数据所需求的标定量添加到CSV表格中,得到CSV文件。针对当前车型控制器的芯片架构类型,可以选择编译器对应用功能或应用数据的源代码C语言文件进行编译,将源代码编译成ELF文件或HEX文件。

基于确定的CSV文件和ELF文件,可以将CSV文件和ELF文件输入至自动化工具中。自动化工具可以使用计算机语言(比如,python语法)实现,可以使用集成开发环境(比如,pycharm)建立python工程。在自动化工具中,可以建立接收CSV文件和ELF文件的处理函数,以及建立key-value字典数据结构,key字段至少可以包括标定量的名称、标定量的地址,以及标定量的基础数据类型。基于CSV文件和ELF文件,可以分别生成CSV字典和ELF字典,可以逐一对CSV字典和ELF字典中key字段对应的value字段进行赋值。可以将CSV字典和ELF字典中每个key字段进行遍历匹配,以CSV字典为基础,可以对每个key字段对应的value字段进行赋值,以完善CSV字典。

可以在自动化工具中建立生成A2L文件的头部信息函数,并输入标定上位机工具CANAPE的头部信息字符段,得到A2L文件头部信息。可以在自动化工具中建立生成A2L文件的变量信息段函数,可以将CSV字典和ELF字典中每个key-value字段转换成A2L文件中所匹配的格式,得到A2L文件变量信息。基于确定的A2L文件头部信息和A2L文件变量信息,可以将A2L文件头部信息和A2L文件变量信息两个信息段进行合并,生成完整的A2L文件并进行输出。

应用专业开发人员在获取到生成的完整的A2L文件后,将A2L文件加载到标定上位机工具CANAPE中。可以将ELF文件或HEX文件通过调试器烧录到ECU里,使得ECU在供电状态下可以正常运行。可以连接开发板KL30、KL15,以及标定CAN路线束,并与供电器电源进行连接,以满足开发板可以处于常电、高压电和标定CAN路可供电的状态和条件。可以连接标定上位机工具CANAPE与ECU的线束,并在CANAPE软件里配置好channel通道,保持链路连接正确,在ECU上电后,上位机工具与下位机可正常握手连接。应用专业开发人员可以通过标定上位机工具CANAPE展开后续的观测和标定工作。

A2L文件至少可以包括设备参数信息、接口数据信息和ECU参数信息。其中,参数信息描述了ECU的基本信息和ECU数据单元的一些公共属性。接口数据信息描述了标定系统与ECU通信时所需配置的接口信息。ECU参数信息描述了内部数据单元的详细内容。A2L文件可以由A2L文件头、标定变量描述、观测变量描述和其他辅助信息,转换公式等部分组成。其中,A2L文件头包含项目配置信息等,一般不随软件编译变化,除非对应参数进行调整,标定变量描述和观测变量描述包含的地址信息每次编译都有可能变化,其他辅助信息和转换公式等一般不随软件编译变化,除非对应参数进行调整。

标定是根据ECU的性能要求或整车的性能要求,调整或优化ECU内部参数的过程,需要通过一定的硬件连接,在特定的通信协议支持下,实现对车辆电子各系统控制器软件中各类变量或参数监控、更改、记录和回放等功能,以达到方便修改控制参数的目的。图2是根据本发明实施例的一种上位机与电子控制单元的标定过程交互的示意图,如图2所示,电子控制单元201至少可以包括方向盘控制SWC、运行时环境(Run-Time Environment,简称为RTE)、基本软件模块(Basic Software Module,简称为BSW)202、驱动程序(比如,XCP-Treiber)、网络接口(Netzwerk-Interface)和测试接口(Debug-Interface)。其中,测试接口通过接口标准(Joint Test Action Group,简称为JTAG)、车辆标定系统(比如,Nexus)和数据采集系统(Data Acquisition System,简称为DAP),与标定界面(比如,Vector VXKalibrier-Interface)连接,标定界面再与标定工具203连接。网络接口通过通信协议(Universal Measurement and Calibration Protocol,简称为XCP)、标定常数参数(Calibration Constant Parameter,简称为CCP)、CAN、局域网技术(比如,Ethernet)和高速数据总线通信协议(比如,FlexRay),与另一网络接口连接,再与标定工具203连接。

标定工具需要的软硬件环境至少可以包括上位机、标定协议、数据库、标定工具和数据链路,其中,上位机可以提供人机交互页面,向ECU下达对变量的观测和更改指令。标定协议(比如,CCP、XCP和ETK)可以实现人机交互。数据库可以根据A2L文件和ELF文件,对应变量的地址、数据和定标细节。标定工具可以将上位机命令转换为总线数据。数据链路可以为CAN、控制区域网络灵活数据速率(Controller Area Network Flexible Data Rate,简称为CANFD)和互联网(Internet)等。

标定量通常存储于非易失性存储器(FLASH)区域上的标定区,而标定区会预先在链接文件中定义,同时FLASH区域与随机访问存储器(Random Access Memory,简称为RAM)区域标定空间的起始地址、长度和对应关系也可以在链接文件中进行定义。在ECU上电后,在初始化阶段,程序会通过链接文件把FLASH区域上的数据拷贝到相对应的RAN区域空间的地址空间。标定工程师在标定的过程中,标定值通常存储于RAM中,在标定完标定量后,RAM中的标志值需要拷贝到FLASH中,该过程为标定数据下载。在现有方法中,标定工程师通过上位机标定工具CANAPE提供的人机交互界面发出程序下载命令,且遵循XCP协议来实现。XCP采用主从通信方式,测量或校准的上位机工具为XCP主节点,被测量或校准的ECU为XCP从节点。通过上位机发送存储命令的过程中,上位机主节点发送XCP FLASH刷写相关的命令,从节点对命令解析、执行并返回应答。

该实施例确定车辆中电子控制单元的表格文件和可执行文件;获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典;基于表格字典和可执行字典,获取电子控制单元的变量信息;获取与变量信息和电子控制单元的头部信息匹配的参数文件。也就是说,本发明实施例确定车辆中电子控制单元的表格文件和可执行文件,将确定的表格文件和可执行文件分别输入至自动化工具中,从自动化工具中,获取由表格文件转换得到的表格字典,以及由可执行文件转换得到的可执行字典,基于表格字典和可执行字典,可以获取电子控制单元的变量信息,进一步可以获取与变量信息和电子控制单元的头部信息匹配的参数文件,从而实现了提高生成电子控制单元的参数文件的效率的技术效果,解决了生成电子控制单元的参数文件的效率低的技术问题。

实施例3

根据本发明实施例,还提供了一种车辆中电子控制单元的参数文件的生成装置。需要说明的是,该车辆中电子控制单元的参数文件的生成装置可以用于执行实施例1中的车辆中电子控制单元的参数文件的生成方法。

图3是根据本发明实施例的一种车辆中电子控制单元的参数文件的生成装置的示意图,如图3所示,该车辆中电子控制单元的参数文件的生成装置300可以包括:确定单元302、第一获取单元304、第二获取单元306和第三获取单元308。

确定单元302,用于确定车辆中电子控制单元的表格文件和可执行文件。

第一获取单元304,用于获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典。

第二获取单元306,用于基于表格字典和可执行字典,获取电子控制单元的变量信息。

第三获取单元308,用于获取与变量信息和电子控制单元的头部信息匹配的参数文件。

可选地,确定单元302包括:第一确定模块,用于确定对电子控制单元的底层软件的应用功能进行开发后得到的初始表格文件;第二确定模块,用于将应用功能所需的标定量填充至初始表格文件中,得到表格文件。

可选地,确定单元302包括:生成模块,用于对应用功能的源代码进行编译,生成可执行文件。

可选地,第一获取单元304包括:第一调用模块,用于调用在自动化工具中建立的处理函数,对表格文件和可执行文件进行接收;第一获取模块,用于从自动化工具中,获取由处理函数对表格文件转换得到的表格字典,以及获取由处理函数对可执行文件转换得到的可执行字典。

可选地,第二获取单元306包括:第二调用模块,用于调用在自动化工具中建立的字典数据结构,其中,字典数据结构中包含键字段;第二获取模块,用于基于字典数据结构中的键字段,获取自动化工具对表格字典进行遍历,得到的表格字典的值字段,以及获取自动化工具对可执行字典进行遍历,得到的可执行字典的值字段;第三确定模块,用于将键字段和值字段转换为参数文件所匹配的格式,确定电子控制单元的变量信息。

可选地,第三获取单元308包括:第四确定模块,用于基于标定上位机的头部信息字符段,确定电子控制单元的头部信息;第三获取模块,用于获取自动化工具将变量信息和头部信息进行合并,得到的参数文件。

可选地,该装置还包括:第四获取单元,用于获取对参数文件进行解析后得到的解析结果;标定单元,用于基于解析结果,对电子控制单元进行标定。

在本发明实施例中,通过确定单元302确定车辆中电子控制单元的表格文件和可执行文件,第一获取单元304获取由表格文件转换得到的表格字典,以及获取由可执行文件转换得到的可执行字典,第二获取单元306基于表格字典和可执行字典,获取电子控制单元的变量信息,第三获取单元308获取与变量信息和电子控制单元的头部信息匹配的参数文件。也就是说,本发明实施例确定车辆中电子控制单元的表格文件和可执行文件,将确定的表格文件和可执行文件分别输入至自动化工具中,从自动化工具中,获取由表格文件转换得到的表格字典,以及由可执行文件转换得到的可执行字典,基于表格字典和可执行字典,可以获取电子控制单元的变量信息,进一步可以获取与变量信息和电子控制单元的头部信息匹配的参数文件,从而实现了提高生成电子控制单元的参数文件的效率的技术效果,解决了生成电子控制单元的参数文件的效率低的技术问题。

实施例4

根据本发明实施例,还提供了一种车辆,该车辆用于执行实施例1中任意一项车辆中电子控制单元的参数文件的生成方法。

实施例5

根据本发明实施例,还提供了一种计算机可读存储介质,该存储介质包括存储的程序,其中,程序执行实施例1中的车辆中电子控制单元的参数文件的生成方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本发明所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述确定为分离部件说明的单元可以是或者也可以不是物理上分开的,确定为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并确定为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 车辆、电子控制单元及电子控制单元的控制方法
  • 车辆控制系统、车辆外置式电子控制单元、车辆控制方法及记录介质
  • 车辆控制装置、车辆、车辆控制装置的处理方法以及存储介质
  • 车辆控制装置、车辆、车辆控制装置的处理方法以及存储介质
  • 车辆控制装置、车辆、车辆控制方法以及存储介质
  • 控制在车辆中电子控制单元间通信的方法、装置、设备、存储介质以及相应车辆
  • 车辆中电子控制单元的时间同步方法和装置
技术分类

06120116508291