System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术文件处理领域,具体涉及一种基于asap2标准的标定文件处理方法及系统。
技术介绍
1、asap2标准是一种用于汽车电子控制单元(ecu)参数校准的标准协议。它是由汽车制造商和供应商共同开发的一种标准化格式,用于在ecu和校准工具之间交换数据和信息。该标准协议重要功能是支持测量和校准数据的在线交换。标定工程师可通过asap2协议将测量数据传输到校准工具,以分析和验证ecu性能。标定工程师通过asap2协议向ecu发送校准数据,以调整ecu的参数和逻辑。这种在线数据交换的标定方式在车辆电控单元开发中是广泛采用的。
2、商用车电控软件开发,采用mbd基本模型的开发方式,模型自动代码生成的模型标定文件与基础软件标定文件合并后,产生可用于车辆实际测试使用的最终标定文件。在实际应用开发中,按上述产生的最终标定文件,存在测量数据和标定数据的定制化需求,例如需满足数据变量的多维形式,查表数据的转置,数组变量的拆分等,现有对asap2标定文件的处理,主要是变量地址的获取,以及相关测量变量和标定变量的标定文件合并功能,对数据的定制化要求缺乏高效的处理手段,降低工作效率,也会对数据安全产生影响。
技术实现思路
1、为解决上述问题,本专利技术提供一种基于asap2标准的标定文件处理方法及系统,实现数据变量的多维形式、查表数据的转置、数组变量的拆分等批量处理,提高工作效率,保证数据安全。
2、第一方面,本专利技术的技术方案提供一种基于asap2标准的标定文件处理方法,包括以
3、(1)将标定文件中目标标定变量进行多维度量处理的步骤;
4、根据应用模型的工作空间变量维度属性对标定文件中目标标定变量进行多维度量属性配置;
5、(2)将标定文件中的查表数据进行转置处理的步骤;
6、对目标查表数据的进行行目录属性修改以实现转置处理;
7、(3)将标定文件中的目标数组变量进行拆分处理的步骤;
8、获取待拆分数组变量,为待拆分数组变量的拆分后变量进行命名和地址配置。
9、在一个可选的实施方式中,根据应用模型的工作空间变量维度属性对标定文件中目标数据变量进行多维度量属性配置,具体包括:
10、读取应用模型的工作空间变量维度属性,识别工作空间变量的多维度量值;
11、通过命令字符串遍历标定文件中具有array size属性的多维标定变量;
12、将所识别多维度量值替换修正到多维标定变量的array size属性字符串中。
13、在一个可选的实施方式中,对目标查表数据的行目录属性进行修改以实现转置处理,具体包括:
14、通过字符串查找命令搜索查表字段;
15、将所搜索到的查表字段修改为行目录直读属性,以实现查表数据的转置处理。
16、在一个可选的实施方式中,查表字段包括一维查表字段和二维查表字段。
17、在一个可选的实施方式中,获取待拆分数组变量,为待拆分数组变量的拆分后变量进行命名和地址配置,具体包括:
18、获取标定变量区中的数组类型标定变量名称,即为待拆分数组变量;
19、读取应用模型中待拆分数组变量所对应的相同功能属性的不同变量定义组件模块的参数信息,并将参数信息按序排列,其中参数信息包括参数名称;
20、通过字符串查找命令查找标定变量区中的待拆分数组变量的数据类型,确定数据类型的变量地址空间长度;
21、通过字符串查找命令查找标定变量区中的ecu address属性,从ecu address属性中读取待拆分数组变量的默认变量地址;
22、根据变量定义组件模块的参数名对拆分后变量进行命名,根据参数信息排列序号、变量地址空间长度和默认变量地址进行拆分后变量地址配置;
23、拆分完成后,将标定文件中原待拆分数组变量删除。
24、在一个可选的实施方式中,根据变量定义组件模块的参数名对拆分后变量进行命名,根据参数信息排列序号、变量地址空间长度和默认变量地址进行拆分后变量地址配置,具体包括:
25、将参数信息按序排列中排列序号0的数据按其参数名作为拆分后变量0的名称,地址为默认变量地址;
26、将参数信息按序排列中排列序号1的数据按其参数名作为拆分后变量1的名称,地址为默认变量地址+变量地址空间长度;
27、将参数信息按序排列中排列序号number的数据按其参数名作为拆分后变量number的名称,地址为默认变量地址+变量地址空间长度×number。
28、第二方面,本专利技术的技术方案提供一种基于asap2标准的标定文件处理系统,包括,
29、多维度处理模块:执行将标定文件中目标标定变量进行多维度量处理的步骤,包括根据应用模型的工作空间变量维度属性对标定文件中目标标定变量进行多维度量属性配置;
30、查表数据转置处理模块:执行将标定文件中的查表数据进行转置处理的步骤,包括对目标查表数据的进行行目录属性修改以实现转置处理;
31、数组变量拆分处理模块:将标定文件中的目标数组变量进行拆分处理的步骤,包括获取待拆分数组变量,为待拆分数组变量的拆分后变量进行命名和地址配置。
32、在一个可选的实施方式中,多维度处理模块包括,
33、多维度量值识别单元:读取应用模型的工作空间变量维度属性,识别工作空间变量的多维度量值;
34、多维标定变量遍历单元:通过命令字符串遍历标定文件中具有array size属性的多维标定变量;
35、多维度量替换单元:将所识别多维度量值替换修正到多维标定变量的array size属性字符串中。
36、在一个可选的实施方式中,查表数据转置处理模块包括,
37、查表字段搜索单元:通过字符串查找命令搜索查表字段;
38、转置处理单元:将所搜索到的查表字段修改为行目录直读属性,以实现查表数据的转置处理。
39、在一个可选的实施方式中,数组变量拆分处理模块包括,
40、待拆分数组变量获取单元:获取标定变量区中的数组类型标定变量名称,即为待拆分数组变量;
41、组件模块参数读取单元:读取应用模型中待拆分数组变量所对应的相同功能属性的不同变量定义组件模块的参数信息,并将参数信息按序排列,其中参数信息包括参数名称;
42、变量地址空间长度确定单元:通过字符串查找命令查找标定变量区中的待拆分数组变量的数据类型,确定数据类型的变量地址空间长度;
43、默认变量地址读取单元:通过字符串查找命令查找标定变量区中的ecu address属性,从ecu address属性中读取待拆分数组变量的默认变量地址;
44、拆分变量配置单元:根据变量定义组件模块的参数名对拆分后变量进行命名,根据参数信息排列序号、变量地址空间长度和默认变量地址进行拆分后变量本文档来自技高网...
【技术保护点】
1.一种基于ASAP2标准的标定文件处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于ASAP2标准的标定文件处理方法,其特征在于,根据应用模型的工作空间变量维度属性对标定文件中目标数据变量进行多维度量属性配置,具体包括:
3.根据权利要求1所述的基于ASAP2标准的标定文件处理方法,其特征在于,对目标查表数据的行目录属性进行修改以实现转置处理,具体包括:
4.根据权利要求3所述的基于ASAP2标准的标定文件处理方法,其特征在于,查表字段包括一维查表字段和二维查表字段。
5.根据权利要求1所述的基于ASAP2标准的标定文件处理方法,其特征在于,获取待拆分数组变量,为待拆分数组变量的拆分后变量进行命名和地址配置,具体包括:
6.根据权利要求5所述的基于ASAP2标准的标定文件处理方法,其特征在于,根据变量定义组件模块的参数名对拆分后变量进行命名,根据参数信息排列序号、变量地址空间长度和默认变量地址进行拆分后变量地址配置,具体包括:
7.一种基于ASAP2标准的标定文件处理系统,其特征在于,包括,
8.根据权利要求7所述的基于ASAP2标准的标定文件处理系统,其特征在于,多维度处理模块包括,
9.根据权利要求7所述的基于ASAP2标准的标定文件处理系统,其特征在于,查表数据转置处理模块包括,
10.根据权利要求7所述的基于ASAP2标准的标定文件处理系统,其特征在于,数组变量拆分处理模块包括,
...【技术特征摘要】
1.一种基于asap2标准的标定文件处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于asap2标准的标定文件处理方法,其特征在于,根据应用模型的工作空间变量维度属性对标定文件中目标数据变量进行多维度量属性配置,具体包括:
3.根据权利要求1所述的基于asap2标准的标定文件处理方法,其特征在于,对目标查表数据的行目录属性进行修改以实现转置处理,具体包括:
4.根据权利要求3所述的基于asap2标准的标定文件处理方法,其特征在于,查表字段包括一维查表字段和二维查表字段。
5.根据权利要求1所述的基于asap2标准的标定文件处理方法,其特征在于,获取待拆分数组变量,为待拆分数组变量的拆分后变量进行...
【专利技术属性】
技术研发人员:李毅,牛昱栋,齐善东,鲁晓波,
申请(专利权)人:中国重汽集团济南动力有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。