一种基于asap标准生成标定数据库的方法及系统的制作方法

文档序号:6490117阅读:471来源:国知局
一种基于asap标准生成标定数据库的方法及系统的制作方法
【专利摘要】本发明提供了一种基于ASAP标准生成标定数据库的方法及系统,所述方法包括:根据待标定参数,生成应用层源文件、生成基于ASAP标准的应用层标定数据库文件以及编辑底层源文件;在所述底层源文件中查找具有特定标记的常量或变量;存储具有特定标记的常量或变量的数据字段和数据属性;根据ASAP标准的格式和常量或变量的数据字段及数据属性,得到底层标定数据库文件;将应用层标定数据库文件和底层标定数据库文件进行合并,得到第一标定数据库文件;根据映射文件中的数据地址,将第一标定数据库的数据地址进行替换,得到最终的标定数据库文件。通过该方法和系统使得上位机能根据标定数据库文件中的数据对底层运行进行监控和标定,提高标定系统的可靠性。
【专利说明】—种基于ASAP标准生成标定数据库的方法及系统
【技术领域】
[0001]本发明涉及计算机和自动控制【技术领域】,尤其涉及一种基于ASAP标准生成标定数据库的方法及系统。
【背景技术】
[0002]标定是指根据整车的各项性能要求,如动力性、经济性及排放等来调整、优化整车电控单元的运行及控制参数的控制算法。标定数据库是一个用来描述标定/监控数据属性的描述文件,其数据属性包括数据类型、数据上下限、存储结构、存储地址等。由于涉及整车电控单元运行及控制参数,且数据描述属性较多,因此标定数据库的生成是一项严谨且复杂的工作。
[0003]在现有技术中,一般先采用Simulink生成标定数据库,或将Targetlink数据字典导出为基于ASAP标准的标定数据库,再根据编译后的map文件即映射文件将标定数据库数据地址进行替换,从而生成完整的标定数据库。但现有的方法生成的标定数据库数据均为应用层数据,并不包括底层数据,因此上位机对无法所需要的一些底层数据进行标定/监控。

【发明内容】

[0004]本发明的目的旨在至少解决上述技术缺陷之一,提供一种基于ASAP标准生成标定数据库的方法及系统。
[0005]本发明提供一种基于ASAP标准生成标定数据库的方法,所述方法包括以下步骤:
[0006]步骤S1、根据待标定参数,生成应用层源文件以及生成基于ASAP标准的应用层标定数据库文件;
[0007]步骤S2、获取根据待标定参数得到的底层源文件;
[0008]步骤S3、在所述底层源文件中查找具有特定标记的常量或变量;
[0009]步骤S4、存储具有特定标记的常量或变量的数据字段和数据属性;
[0010]步骤S5、根据ASAP标准的格式和常量或变量的数据字段及数据属性,得到底层标定数据库文件;
[0011]步骤S6、将应用层标定数据库文件和底层标定数据库文件进行合并,得到第一标定数据库文件;
[0012]步骤S7、获取映射文件,根据映射文件中的数据地址,将第一标定数据库的数据地址进行替换,得到最终的标定数据库文件。
[0013]本发明还提供一种基于ASAP标准生成标定数据库的系统,所述系统包括生成模块、获取模块、查找模块、存储模块、第一编辑模块、合并模块以及替换模块;
[0014]所述生成模块,用于根据待标定参数,生成应用层源文件以及生成基于ASAP标准的应用层标定数据库文件;
[0015]所述获取模块,用于获取根据待标定参数得到的底层源文件;[0016]所述查找模块,用于在获取模块2的底层源文件中查找具有特定标记的常量或变量;
[0017]存储模块,用于查找模块所查找到常量或变量的数据字段和数据属性;
[0018]第一编辑模块,用于根据ASAP标准的格式和常量或变量的数据字段及数据属性,得到底层标定数据库文件;
[0019]合并模块,用于将生成模块的应用层标定数据库文件和第一编辑模块的底层标定数据库文件进行合并,得到第一标定数据库文件;
[0020]替换模块,用于获取映射文件,根据映射文件中的数据地址,将合并模块中第一标定数据库的数据地址进行替换,得到最终的标定数据库文件。
[0021]从上述的方案可以看出,通过将应用层标定数据库文件和底层标定数据库文件进行合并,以及对数据地址进行替换之后,得到最终的标定数据库文件中不仅包括应用层标定数据库文件,还包括底层标定数据库文件,因此上位机能根据标定数据库文件中的数据对底层运行进行监控和标定,进一步提高具有标定数据库文件上位机的可靠性。
【专利附图】

【附图说明】
[0022]图1为本发明基于ASAP标准生成标定数据库的方法一种实施例的流程图;
[0023]图2为本发明替换数据地址的方法一种实施例的流程图;
[0024]图3为本发明基于ASAP标准生成标定数据库的系统一种实施例的结构框图。
【具体实施方式】
[0025]为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0026]本发明提供一种实施例的基于ASAP标准生成标定数据库的方法,如图1所示,所述方法包括以下步骤:
[0027]步骤S1、根据待标定参数,生成应用层源文件以及基于ASAP标准的应用层标定数据库文件;
[0028]步骤S2、获取根据待标定参数得到的底层源文件;
[0029]步骤S3、在所述底层源文件中查找具有特定标记的常量或变量;
[0030]步骤S4、存储具有特定标记的常量或变量的数据字段和数据属性;
[0031]步骤S5、根据ASAP标准的格式和常量或变量的数据字段及数据属性,得到底层标定数据库文件;
[0032]步骤S6、将应用层标定数据库文件和底层标定数据库文件进行合并,得到第一标定数据库文件;
[0033]步骤S7、获取映射文件,根据映射文件中的数据地址,将第一标定数据库中的数据地址进行替换,得到最终的标定数据库文件。
[0034]在本实施例中,以对车辆电控单元的标定数据库为例,待标定参数为电控单元运行和控制参数或算法。
[0035]在步骤S2中,底层源文件是根据待标定参数编辑而得到的。编辑底层源文件,即编写底层源文件的源代码,源代码一般为C代码。
[0036]对于所述步骤SI和步骤S2,可以先生成底层源文件,然后在生成应用层源文件以及基于ASAP标准的应用层标定数据库文件,即步骤S2在前面,而步骤SI在后面,也是可行的。
[0037]在步骤S5中,底层标定数据库文件是根据ASAP标准的格式,编辑常量或变量的数据字段及数据属性而得到的。
[0038]从上述的方案可以看出,通过将生成模块的应用层标定数据库文件和第一编辑模块的底层标定数据库文件进行合并,以及进行数据地址替换之后,得到最终的标定数据库文件中不仅包括应用层标定数据库文件,还包括底层标定数据库文件,因此上位机能根据标定数据库文件中的数据对底层运行进行监控和标定,进一步提高具有标定数据库文件上位机的可靠性即进一步提高标定系统的可靠性,从而进一步提高车辆运行的安全性。
[0039]在具体实施中,所述步骤SI具体为:
[0040]步骤S11、利用Targetlink或Simulink工具,根据待标定参数建立模型,生成应用层源文件,以及根据应用层源文件能自动生成基于ASAP标准的应用层标定数据库文件,即利用Targetlink或Simulink工具,根据待标定参数建立模型,生成应用层源文件,接着在Targetlink或Simulink工具中,根据应用层源文件便能自动生成基于ASAP标准的应用层标定数据库文件。
[0041]在具体实施中,所述底层源文件包括查找常量或变量的脚本程序。查找关键字的脚本程序以及查找数据地址的脚本程序。所述步骤S3具体为:
[0042]步骤S31、接收查找常量或变量的脚本程序的运行信号;
[0043]步骤S32、根据运行信号,查找所述底层源文件中具有特定标记的常量或变量。
[0044]其中,具有特定标记的常量或变量是存在于底层源文件中的,因此常量或变量的标记或定义是在编写底层源文件的源代码的过程中产生的。而对常量或变量的标记可以有多种方式,比如以一个空的宏定义(#define DISP)来定义所需的常量或变量,那么遍历所述底层源文件查找时,只需查找出DISP类型的常量或变量,便可以查找到我们所需的数据。
[0045]优选地,所述底层源文件可以仅包括查找常量或变量的脚本程序。但是为了使数据地址能自动进行替换,所述底层源文件还包括查找关键字的脚本程序。如图2所示,所述步骤S7可以包括以下步骤:
[0046]步骤S71、接收查找关键字的脚本程序的运行信号;
[0047]步骤S72、在所述映射文件中查找相应关键字对应的数据地址并存储;
[0048]步骤S73、在第一标定数据库中查找与所述映射文件的关键字匹配的关键字所对应的数据地址;
[0049]步骤S74、将所述映射文件中数据地址替换第一标定数据库中数据地址,得到最终的标定数据库文件。
[0050]对于步骤S71-S74,比如关键字为B0,通过脚本程序,在所述映射文件中查找“B0”关键字后面及其对应数据地址,接着在第一标定数据库中也查找“B0”关键字之后,将所述映射文件中“B0”关键字所对应的数据地址代替第一标定数据库中“B0”关键字所对应的数据地址,从而实现数据地址的替换,那么数据地址的替换之后,得到的最终的标定数据库文件中的数据地址便是可以使用的。
[0051]由于Simulink或Targetlink工具生成的标定数据库数据地址是不可用的,即第一标定数据库中的数据地址是不可用的,需要在代码编译后将map文件即映射文件中的数据地址与标定数据库中的数据地址进行逐一替换,在现有技术中,数据替换的过程是通过手工操作来完成的,增加了生成标定数据库的工作量,而且也不能保证地址替换的正确性和效率。在步骤S71-S74中,通过运行查找关键字的脚本程序,能自动实现对关键字和数据地址进行查找和替换,整个数据替换的过程不需要通过手工操作来完成的,大大降低了生成标定数据库的工作量,而且保证地址替换的正确性和效率,从而进一步提高标定数据库的准确性和可靠性。
[0052]在具体实施中,所述方法还包括以下步骤:
[0053]步骤S8、对应用层源文件和底层源文件进行编译,得到映射文件。
[0054]所述步骤S8可以在步骤S2之后,也可以在步骤S7之前,如图2所示,步骤S8在步骤S6与步骤S7之间。在步骤S8中,通过编译器对应用层源文件和底层源文件进行编译,生成的map文件即映射文件。
[0055]本发明还提供一种实施例的基于ASAP标准生成标定数据库的系统,如图3所示,所述系统包括生成模块1、获取模块2、查找模块3、存储模块4、第一编辑模块5、合并模块6以及替换模块7,其中获取模块2、查找模块3、存储模块4、第一编辑模块5依次连接,合并模块6分别与替换模块7、第一编辑模块5以及生成模块I连接;
[0056]所述生成模块1,用于根据待标定参数,生成应用层源文件以及生成基于ASAP标准的应用层标定数据库文件;
[0057]所述获取模块2,用于获取根据待标定参数得到的底层源文件;
[0058]所述查找模块3,用于在获取模块2的底层源文件中查找具有特定标记的常量或
变量;
[0059]存储模块4,用于查找模块3所查找到常量或变量的数据字段和数据属性;
[0060]第一编辑模块5,用于根据ASAP标准的格式和存储模块4中常量或变量的数据字段及数据属性,得到底层标定数据库文件;
[0061]合并模块6,用于将生成模块I的应用层标定数据库文件和第一编辑模块5的底层标定数据库文件进行合并,得到第一标定数据库文件;
[0062]替换模块7,用于获取映射文件,根据映射文件中的数据地址,将合并模块6中第一标定数据库的数据地址进行替换,得到最终的标定数据库文件。
[0063]从上述的方案可以看出,通过将生成模块的应用层标定数据库文件和第一编辑模块的底层标定数据库文件进行合并,以及进行数据地址替换之后,得到最终的标定数据库文件中不仅包括应用层标定数据库文件,还包括底层标定数据库文件,因此上位机能根据标定数据库文件中的数据对底层运行进行监控和标定,进一步提高具有标定数据库文件上位机的可靠性即进一步提高标定系统的可靠性,从而进一步提高车辆运行的安全性。
[0064]在具体实施中,所述系统还包括第二编辑模块8,所述第二编辑模块8分别与生成模块1、获取模块2和替换模块6连接,用于对生成模块I的应用层源文件和获取模块2的底层源文件进行编译,得到映射文件,并将映射文件输出至所述替换模块6。
[0065]在具体实施中,所述第一生成模块具体为Targetlink或Simulink工具,即利用Targetlink或Simulink工具,根据待标定参数建立模型,生成应用层源文件,接着在Targetlink或Simulink工具中,根据应用层源文件便能自动生成基于ASAP标准的应用层标定数据库文件。
[0066]优选地,所述底层源文件包括查找常量或变量的脚本程序或者包括查找常量或变量的脚本程序和查找关键字的脚本程序。也就是说所述底层源文件可以仅包括查找常量或变量的脚本程序。但是为了使数据地址能自动进行替换,所述底层源文件还包括查找关键字的脚本程序。通过运行查找关键字的脚本程序,能自动实现对关键字和数据地址进行查找和替换,整个数据替换的过程不需要通过手工操作来完成的,大大降低了生成标定数据库的工作量,而且保证地址替换的正确性和效率,从而进一步提高标定数据库的准确性和可靠性。
[0067]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于ASAP标准生成标定数据库的方法,其特征在于:所述方法包括以下步骤: 步骤S1、根据待标定参数,生成应用层源文件以及生成基于ASAP标准的应用层标定数据库文件; 步骤S2、获取根据待标定参数得到的底层源文件; 步骤S3、在所述底层源文件中查找具有特定标记的常量或变量; 步骤S4、存储具有特定标记的常量或变量的数据字段和数据属性; 步骤S5、根据ASAP标准的格式和常量或变量的数据字段及数据属性,得到底层标定数据库文件; 步骤S6、将应用层标定数据库文件和底层标定数据库文件进行合并,得到第一标定数据库文件; 步骤S7、获取映射文件,根据映射文件中的数据地址,将第一标定数据库的数据地址进行替换,得到最终的标定数据库文件。
2.如权利要求1所述的方法,其特征在于:所述步骤SI具体为: 步骤SI 1、利用Targetl ink或Simul ink工具,根据待标定参数建立模型,生成应用层源文件,以及根据应用层源文件能自动生成基于ASAP标准的应用层标定数据库文件。
3.如权利要求1-2任意一项所述的方法,其特征在于:所述底层源文件包括查找常量或变量的脚本程序、查找关键字的脚本程序以及查找数据地址的脚本程序。
4.如权利要求3所述的方法,其特征在于:所述步骤S3具体为:` 步骤S31、接收查找常量或变量的脚本程序的运行信号; 步骤S32、根据所述运行信号,查找所述底层源文件中具有特定标记的常量或变量。
5.如权利要求3所述的方法,其特征在于:所述步骤S7具体包括以下步骤: 步骤S71、接收查找关键字的脚本程序的运行信号; 步骤S72、在所述映射文件中查找相应关键字对应的数据地址并存储; 步骤S73、在第一标定数据库中查找与所述映射文件的关键字匹配的关键字所对应的数据地址; 步骤S74、将所述映射文件中数据地址替换第一标定数据库中数据地址,得到最终的标定数据库文件。
6.如权利要求1所述的方法,其特征在于:在步骤S2之后或者步骤S7之前,所述方法还包括以下步骤: 步骤S8、对应用层源文件和底层源文件进行编译,得到映射文件。
7.一种基于ASAP标准生成标定数据库的系统,其特征在于:所述系统包括生成模块、获取模块、查找模块、存储模块、第一编辑模块、合并模块以及替换模块; 所述生成模块,用于根据待标定参数,生成应用层源文件以及生成基于ASAP标准的应用层标定数据库文件; 所述获取模块,用于获取根据待标定参数得到的底层源文件; 所述查找模块,用于在获取模块2的底层源文件中查找具有特定标记的常量或变量; 存储模块,用于查找模块所查找到常量或变量的数据字段和数据属性; 第一编辑模块,用于根据ASAP标准的格式和常量或变量的数据字段及数据属性,得到底层标定数据库文件;合并模块,用于将生成模块的应用层标定数据库文件和第一编辑模块的底层标定数据库文件进行合并,得到第一标定数据库文件; 替换模块,用于获取映射文件,根据映射文件中的数据地址,将合并模块中第一标定数据库的数据地址进行替换,得到最终的标定数据库文件。
8.如权利要求7所述的系统,其特征在于:所述生成模块具体为Targetlink或Simulink 工具。
9.如权利要求7-8任意一项所述的系统,其特征在于:所述底层源文件包括查找常量或变量的脚本程序或者包括查找常量或变量的脚本程序和查找关键字的脚本程序。
10.如权利要求7所述的系统,其特征在于:所述系统还包括第二编辑模块,用于对生成模块的应用层源文件和获取模块的底层源文件进行编译,得到映射文件,并将映射文件输出至所述替换模块。
【文档编号】G06F17/30GK103778153SQ201210408661
【公开日】2014年5月7日 申请日期:2012年10月23日 优先权日:2012年10月23日
【发明者】马逸行, 徐吉汉, 何涛, 江建山, 文凯, 王敏, 覃兴琨, 王俊华, 苏建云 申请人:广州汽车集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1