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

一种基于车辆仿真计算的脚本文件执行排序方法

文献发布时间:2023-06-19 10:11:51


一种基于车辆仿真计算的脚本文件执行排序方法

技术领域

本发明属于程序设计领域,尤其是涉及一种基于车辆仿真计算的脚本文件执行排序方法。

背景技术

随着大数据时代的到来,信息的批量处理技术已经成为程序设计中的重要一环,在加快运行速度、提高运行效率方面具有重要作用。车辆仿真技术的应用对汽车的创新研发、虚拟试验、测试评价等方面具有重要意义。在仿真计算过程中,存在批量脚本文件加载速度慢、顺序执行效率低的问题,因此高效的程序算法设计一直是人们不断追求的目标,但目前能够满足多样化车辆仿真计算的脚本文件执行排序技术方案并不多见,因此有必要提供一种基于车辆仿真计算的脚本文件执行排序方法来弥补现有不足。

发明内容

有鉴于此,本发明旨在提出一种基于车辆仿真计算的脚本文件执行排序方法,以解决现有技术中存在的文件批量执行速度慢、顺序加载效率低以及程序计算效率和代码的可读性不高的问题。

为达到上述目的,本发明的技术方案是这样实现的:

一种基于车辆仿真计算的脚本文件执行排序方法,包括以下步骤:

S1:统计车辆仿真计算过程中需要加载的目标脚本文件的输入参数和输出参数,形成目标脚本文件列表;

S2:建立文件执行序列,统计目标脚本文件运行前变量空间中的已有参数;

S3:提取目标脚本文件列表中输入参数为空的目标脚本文件对应的输出参数;

S4:将在步骤S2中统计的已有参数和在步骤S3中提取的输出参数分别保存在执行序列的第一行和第二行;

S5:提取目标脚本文件列表中第i行的输入参数,与执行序列中第j=1行的参数对比,当前者参数包含全部后者参数时,将前者与第j=j+1行的执行序列参数对比,否则,将第i行目标脚本文件列表中的输入参数插入执行序列的第j+1行,并记录当前的i值;

S6:当步骤S5中的所述第i行目标脚本文件列表中的输入参数插入执行序列的第j+1行后,在目标脚本文件列表中删除记录的第i行;

S7:将目标脚本文件列表中的第i行删除后,清空记录的i值;

S8:判断步骤S5中的所述第j+1行的执行序列是否小于等于执行序列总行数,当步骤S5中的所述第j+1行的执行序列小于等于执行序列总行数时,重复执行步骤S5,否则,执行步骤S9;

S9:判断目标脚本文件列表中是否存在输入参数,当目标脚本文件列表中存在输入参数时,提取目标脚本文件列表中第i+1行的输入参数,执行步骤S5,否则,输出执行序列。

进一步的,在步骤S1中的所述目标脚本文件为车辆仿真脚本文件。

进一步的,在步骤S1中的所述目标脚本文件列表中的每一行包括目标脚本文件名、目标脚本文件输入参数和目标脚本文件输出参数。

进一步的,在步骤S2中的所述变量空间为存储空间,且存储空间已加载参数。

进一步的,在步骤S4中的所述执行序列为执行文件的顺序。

进一步的,在步骤S5中的所述目标文件参数列表,从第i=1行开始。

相对于现有技术,本发明所述的一种基于车辆仿真计算的脚本文件执行排序方法具有以下优势:

(1)本发明所述的一种基于车辆仿真计算的脚本文件执行排序方法通过对比参与车辆仿真计算过程中脚本文件输入输出参数的依存关系,确定文件的执行顺序,设计了一套应用于车辆仿真计算的脚本文件批量执行时的程序运行方法,为批处理中的快速计算提供参考,同时,提高了批处理程序的代码质量和维护性,另外,其高效的排序方法不仅提升了程序计算效率和代码的可读性,为数据文件的批量处理节省了大量时间成本。

(2)本发明所述的一种基于车辆仿真计算的脚本文件执行排序方法为车辆仿真计算过程中存在的文件批量执行、顺序加载问题提供程序设计方法,从而提高仿真计算效率和代码的可读性,对批处理程序的编写具有重要意义,易于推广。

附图说明

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

图1为本发明实施例所述的一种基于车辆仿真计算的脚本文件执行排序方法逻辑示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。

下面将参考附图并结合实施例来详细说明本发明。

如图1所示,一种基于车辆仿真计算的脚本文件执行排序方法,包括以下步骤:

S1:统计车辆仿真计算过程中需要加载的目标脚本文件的输入参数和输出参数,形成目标脚本文件列表,在实际仿真时,工作人员在统计在车辆仿真计算过程中,需要加载的目标脚本文件的输入参数和输出参数,将每个目标脚本文件的文件名、输入参数和输出参数以行向量的形式输出,各个脚本文件形成目标脚本文件列表;

S2:建立文件执行序列,统计目标脚本文件运行前变量空间中的已有参数;

S3:提取目标脚本文件列表中输入参数为空的目标脚本文件对应的输出参数;

S4:将在步骤S2中统计的已有参数和在步骤S3中提取的输出参数分别保存在执行序列的第一行和第二行;

S5:提取目标脚本文件列表中第i行的输入参数,与执行序列中第j=1行的参数对比,当前者参数包含全部后者参数时,将前者与第j=j+1行的执行序列参数对比,否则,将第i行目标脚本文件列表中的输入参数插入执行序列的第j+1行,并记录当前的i值;

S6:当步骤S5中的所述第i行目标脚本文件列表中的输入参数插入执行序列的第j+1行后,在目标脚本文件列表中删除记录的第i行;

S7:将目标脚本文件列表中的第i行删除后,清空记录的i值;

S8:判断步骤S5中的所述第j+1行的执行序列是否小于等于执行序列总行数,当步骤S5中的所述第j+1行的执行序列小于等于执行序列总行数时,重复执行步骤S5,否则,执行步骤S9;

S9:判断目标脚本文件列表中是否存在输入参数,当目标脚本文件列表中存在输入参数时,提取目标脚本文件列表中第i+1行的输入参数,执行步骤S5,否则,输出执行序列,本种基于车辆仿真计算的脚本文件执行排序方法通过对比参与车辆仿真计算过程中脚本文件输入输出参数的依存关系,确定文件的执行顺序,设计了一套应用于车辆仿真计算的脚本文件批量执行时的程序运行方法,为批处理中的快速计算提供参考,同时,提高了批处理程序的代码质量和维护性。

在步骤S1中的所述目标脚本文件为车辆仿真脚本文件;在实际执行时,目标脚本文件是指车辆仿真计算时需要进行顺序执行的脚本文件。

在步骤S1中的所述目标脚本文件列表中的每一行包括目标脚本文件名、目标脚本文件输入参数和目标脚本文件输出参数,以便于进行后续车辆仿真操作。

在步骤S2中的所述变量空间为存储空间,且存储空间已加载参数,在实际执行时,变量空间是指汽车仿真计算过程中,参与车辆仿真计算时已加载参数的存储空间,这样的益处是在运行程序时便于快速从存储空间内获取的参数,节省了时间成本,提高了运行效率。

在步骤S4中的所述执行序列为执行文件的顺序。

在步骤S5中的所述目标文件参数列表,从第i=1行开始,便于在仿真系统内建立文件执行序列,继而提升程序计算效率和代码的可读性,为数据文件的批量处理节省了大量时间成本。

实施例

一种基于车辆仿真计算的脚本文件执行排序方法,包括以下具体实施步骤:

A1、统计在车辆仿真计算过程中,需要加载的目标脚本文件的输入参数[I1,I2,I3,…,In]和输出参数[O1,O2,O3,…,On]。

A2、将每个目标脚本文件Ti的文件名Ni、输入参数Ii和输出参数Oi以行向量的形式输出Ti(Ni,Ii,Oi),各个脚本文件形成目标脚本文件列表[T1;T2;T3;…;Tn]。其中,目标脚本文件是指车辆仿真计算时需要进行顺序执行的脚本文件。

A3、统计在汽车仿真计算过程中,目标脚本文件运行前已加载到变量空间中的参数,保存在执行序列Z的第一行[Z1]。

A4、提取目标脚本文件列表[T1;T2;T3;…;Tn]中输入参数为空的目标脚本文件对应的输出参数Ti(Oi),保存在执行序列的第二行[Z1;Z2],此时Z2=Ti(Oi)。其中,变量空间是指汽车仿真计算过程中,参与车辆仿真计算时已加载参数的存储空间。

A5、从第i=1行开始,提取目标脚本文件列表中第i行的输入参数Ti(Ii),与执行序列中第j=1行的参数Zj对比,当前者参数包含全部后者参数时,将前者与第j=j+1行的执行序列参数Zj+1对比。

A6、当第j+1行的执行序列小于等于执行序列总行数时,重新执行步骤五。

A7、当第j+1行的执行序列大于执行序列总行数时,检测目标脚本文件列表[T1;T2;T3;…;Tn]中是否存在输入参数,若存在,则提取目标脚本文件列表中第i+1行的输入参数Ti+1(Ii+1),重新执行步骤A5,否则,输出执行序列。

A8、当目标脚本文件列表中第i行的输入参数Ti(Ii)未全部包含后者参数时,将第i行目标脚本文件列表中的输入参数Ti(Ii)插入执行序列的第j+1行,同时删除目标脚本文件列表中的第i行。

A9、当目标脚本文件列表中存在输入参数Ii时,提取目标脚本文件列表中第i+1行的输入参数Ti+1(Ii+1),执行步骤A5,否则,输出执行序列[Z1;Z2;Z3;…;Zn]。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于车辆仿真计算的脚本文件执行排序方法
  • 一种脚本文件执行方法及装置
技术分类

06120112457649