(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 110262289 A (43)申请公布日 2019.09.20 | ||
(21)申请号 CN201910648860.9
(22)申请日 2019.07.18
(71)申请人 潍柴动力股份有限公司
地址 261061 山东省潍坊市高新技术产业开发区福寿东街197号甲
(72)发明人 李峰 宋炳雨 刘硕 许晓梦 何晓明
(74)专利代理机构 北京同立钧成知识产权代理有限公司
代理人 王明磊
(51)Int.CI
权利要求说明书 说明书 幅图 |
(54)发明名称
A2L文件中变量的处理方法、装置和存储介质 | |
(57)摘要
本申请提供了一种A2L文件中变量的处理方法、装置和存储介质,该A2L文件中变量的处理方法,按行读取A2L文件到内存中,获取A2L文件的一部分内容作为待处理信息,通过仅在待处理信息中查变量,可以快速准确查到需要进行处理的变量,避免后续针对A2L文件中不存在的变量进行处理,提高了处理效率,减少了处理总耗时。 | |
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
2022-04-26 | 授权 | 发明专利权授予 |
正则匹配正整数 |
权 利 要 求 说 明 书
1.一种A2L文件中变量的处理方法,其特征在于,包括:
按行读取A2L文件到内存中,获取待处理信息;所述待处理信息的行数为N,N为正整数且小于所述A2L文件的总行数;
若在所述待处理信息中查到变量,则获取所述变量的名称。
2.根据权利要求1所述的方法,其特征在于,所述按行读取A2L文件到内存中,获取待处理信息,包括:
读取所述A2L文件中的第K行字符串到内存中;K为正整数;
若所述第K行字符串的起始字符串为第一字符串,则读取所述A2L文件中的第K+1行字符串到内存中;所述第一字符串用于开始定义变量;
判断所述第K+1行字符串的起始字符串是否为第二字符串;所述第二字符串用于结束定义变量;
若所述第K+1行字符串的起始字符串为所述第二字符串,则获取所述待处理信息,所述待处理信息包括所述第K行字符串至所述第K+1行字符串;若所述第K+1行字符串的起始字符串不是所述第二字符串,则读取所述A2L文件中的第K+2行字符串到内存中,重新执行判断是否为所述第二字符串的步骤。
3.根据权利要求2所述的方法,其特征在于,还包括:
若所述第K行字符串的起始字符串不是所述第一字符串,则将所述第K行字符串写入新的A2L文件中。
4.根据权利要求1所述的方法,其特征在于,所述若在所述待处理信息中查到变量,则获取所述变量的名称,包括:
将预设的正则表达式与所述待处理信息进行匹配,判断所述待处理信息是否包括变量;所述预设的正则表达式
包括预设标识符,所述预设标识符用于标识变量;
若所述待处理信息包括变量,则根据所述预设标识符获取所述变量的名称。
5.根据权利要求1至3任一项所述的方法,其特征在于,还包括:
根据内存中存储的变量与物理地址的对应关系,获取所述变量对应的物理地址;
根据所述变量对应的物理地址对所述变量的地址进行替换,并将地址替换后的待处理信息写入新的A2L文件中。
6.一种A2L文件中变量的处理装置,其特征在于,包括:
第一获取模块,用于按行读取A2L文件到内存中,获取待处理信息;所述待处理信息的行数为N,N为正整数且小于所述A2L文件的总行数;
第一处理模块,用于在所述待处理信息中查到变量时,获取所述变量的名称。
7.根据权利要求6所述的处理装置,其特征在于,所述第一获取模块具体用于:
读取所述A2L文件中的第K行字符串到内存中;K为正整数;
若所述第K行字符串的起始字符串为第一字符串,则读取所述A2L文件中的第K+1行字符串到内存中;所述第一字符串用于开始定义变量;
判断所述第K+1行字符串的起始字符串是否为第二字符串;所述第二字符串用于结束定义变量;
若所述第K+1行字符串的起始字符串为所述第二字符串,则获取所述待处理信息,所述待处理信息包括所述第K行字符串至所述第K+1行字符串;若所述第K+1行字符串的起始字符串不是所述第二字符串,则读取所述A2L文件中的第K+2行字符串到内存中,重新执行判断是否为所述第二字符串的步骤。
8.根据权利要求7所述的处理装置,其特征在于,还包括:
第一写模块,用于若所述第K行字符串的起始字符串不是所述第一字符串,则将所述第K行字符串写入新的A2L文件中。
9.一种A2L文件中变量的处理装置,其特征在于,包括:存储器和处理器;
所述存储器,用于存储程序指令;
所述处理器,用于调用所述存储器中存储的所述程序指令以实现如权利要求1-5中任一项所述的A2L文件中变量的处理方法。
10.一种存储介质,其特征在于,包括:可读存储介质和计算机程序,所述计算机程序用于实现如权利要求1-5中任一项所述的A2L文件中变量的处理方法。
说 明 书
<p>技术领域
本发明涉及数据处理技术领域,尤其涉及一种A2L文件中变量的处理方法、装置和存储介质。
背景技术
目前汽车电子控制器开发领域,应用国际通用的V字开发模式。根据控制需求设置MATLAB控制模型,利用MATLAB代码自动生成C代码和A2L文件。A2L文件中变量的参数地址是虚拟地址,需要从编译生成的链接器映射文件(LinkerMAPFile,MAP)中到变量的物理地址替换后,才能使用。
通常,需要首先在MAP文件中遍历出所有变量和其对应物理地址的对应关系,然后针对每个变量在A2L文件遍历查,到A2L文件中的变量并进行地址替换。
然而,由于MAP文件中的很多变量在目标A2L文件中不存在,针对MAP文件中的每个变量遍历A2L文件,导致处理效率较低,总耗时增加。
发明内容
本申请提供一种A2L文件中变量的处理方法、装置和存储介质,用于解决针对MAP文件中的每个变量在A2L文件中进行查,导致处理效率较低,总耗时增加的问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论