System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及仿真软件,尤其涉及一种cae求解器适配方法、装置、电子设备及计算机可读存储介质。
技术介绍
1、
2、不同于传统的x86架构,其中大部分的国产处理器采用了arm架构,而arm平台下的软件生态发展尚处于初级阶段,cae求解器软件无法在arm平台下拥有良好的运行时支持。而越来越多的cae用户单位及其业务部门正在逐步进行国产化硬件与操作系统的替换,为此急需解决求解器软件在国产arm架构处理器与国产操作系统相结合的环境的适配问题。
技术实现思路
1、为解决或部分解决相关技术中存在的问题,本申请提供一种cae求解器适配方法、装置、电子设备及计算机可读存储介质,能够使得cae求解器适配不同的运行环境。
2、本申请第一方面提供一种cae求解器适配方法,包括:
3、当cae求解器的原始代码存在预设的伪代码时,提取所述伪代码并生成伪代码文件,其中,所述伪代码为按照预设伪代码词法规范编写的与cae运行环境相关的代码;
4、采用预生成的伪代码处理工具对所述伪代码文件进行处理,以将所述伪代码转换为适配所述cae求解器的目标运行环境的实际工作代码;
5、采用预设的构建系统,结合所述cae求解器的目标运行环境对所述代码进行编译,得到目标运行时程序。
6、作为本申请一种可能的实施方式,在该实施方式中,所述当cae求解器的原始代码存在预设的伪代码时,提取所述伪代码并生成伪代码文件,包括:
7、基于预设的伪代码词法规范,读
8、对所述伪代码进行封装,生成伪代码文件,并根据所述伪代码的类型命名所述伪代码文件的后缀名。
9、作为本申请一种可能的实施方式,在该实施方式中,所述采用预生成的伪代码处理工具对所述伪代码文件进行处理,以将所述伪代码转换为适配所述cae求解器的目标运行环境的实际工作代码,包括:
10、确定所述cae求解器的目标运行系统,基于所述目标运行系统,确定目标运行环境;
11、加载预处理配置文件,并读取包含有所述伪代码文件的源文件,所述预处理配置文件用于配置所述cae求解器的目标运行环境;
12、对所述伪代码文件进行预处理,得到适配所述目标运行环境的实际工作代码。
13、作为本申请一种可能的实施方式,在该实施方式中,所述对所述伪代码文件进行预处理,得到适配所述目标运行环境的实际工作代码,包括:
14、根据所述伪代码文件对应的编程语言类型,选择对应的预配置参数;
15、基于所述预配置参数对所述伪代码文件中的预处理指令进行解析,得到适配所述目标运行环境的实际工作代码。
16、作为本申请一种可能的实施方式,在该实施方式中,基于所述预配置参数对所述伪代码文件中的预处理指令进行解析,得到适配所述目标运行环境的实际工作代码,包括:
17、基于所述伪代码文件对应的编程语言类型,为所述伪代码增加预处理指令,所述预处理指令用于指示所述伪代码对应的与所述目标运行环境相关的操作步骤;
18、基于所述配置参数,对所述伪代码文件中的预处理指令进行解析,得到适配所述目标运行环境的实际工作代码,以实现所述伪代码对应的与所述目标运行环境相关的操作。
19、作为本申请一种可能的实施方式,在该实施方式中,所述采用预设的构建系统,结合所述cae求解器的目标运行环境对所述代码进行编译,得到目标运行时程序,包括:
20、通过构建系统,对不同的运行环境进行组合,生成适配目标运行环境的编译命令和编译参数;
21、基于所述编译命令和编译参数,对所述代码进行编译,得到目标运行时程序。
22、作为本申请一种可能的实施方式,在该实施方式中,所述基于所述编译命令和编译参数,对所述代码进行编译,得到目标运行时程序,包括:
23、基于所述cae求解器的目标运行系统,定义公共编译命令和公共编译参数;
24、基于每个所述伪代码文件定义私有编译命令和私有编译参数;
25、结合所述公共编译命令、公共编译参数、私有编译命令以及私有编译参数编写构建命令脚本,采用所述构建命令脚本对所述代码进行编译,得到目标运行时程序。
26、本申请第二方面提供一种cae求解器适配装置,包括:
27、伪代码获取模块,用于当cae求解器的原始代码存在预设的伪代码时,提取所述伪代码并生成伪代码文件,其中,所述伪代码为按照预设伪代码词法规范编写的与cae运行环境相关的代码;
28、伪代码处理模块,用于采用预生成的伪代码处理工具对所述伪代码文件进行处理,以将所述伪代码转换为适配所述cae求解器的目标运行环境的实际工作代码;
29、构建模块,用于采用预设的构建系统,结合所述cae求解器的目标运行环境对所述代码进行编译,得到目标运行时程序。
30、本申请第三方面提供一种电子设备,包括:
31、处理器;以及
32、存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
33、本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
34、本申请实施例通过将cae求解器中与目标运行环境相关的代码采用预设的伪代码词法规范编写的伪代码替换,在cae需要在目标系统中运行时,采用伪代码预处理工具,将伪代码还原为能够适配目标系统的实际工作代码,然后采用预设的构建系统,针对目标系统中的运行环境配置相应的编译命令和编译参数,对实际代码进行编译,得到cae求解器能够在目标系统中运行的运行时程序。在代码编写阶段通过将与运行环境相关的代码用伪代码进行替换,并在实际运行时采用伪代码预处理工具进行还原,能够根据不同的运行环境,生成适配的cae求解器运行时程序,能够很好的适配多种操作系统及硬件环境,提升cae求解器的应用场景,解决的求解器软件在国产arm架构处理器与国产操作系统相结合的环境的适配问题。
35、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种CAE求解器适配方法,其特征在于,包括:
2.根据权利要求1所述的CAE求解器适配方法,其特征在于,所述当CAE求解器的原始代码存在预设的伪代码时,提取所述伪代码并生成伪代码文件,包括:
3.根据权利要求2所述的CAE求解器适配方法,其特征在于,所述采用预生成的伪代码处理工具对所述伪代码文件进行处理,以将所述伪代码转换为适配所述CAE求解器的目标运行环境的实际工作代码,包括:
4.根据权利要求3所述的CAE求解器适配方法,其特征在于,所述对所述伪代码文件进行预处理,得到适配所述目标运行环境的实际工作代码,包括:
5.根据权利要求4所述的CAE求解器适配方法,其特征在于,基于所述预配置参数对所述伪代码文件中的预处理指令进行解析,得到适配所述目标运行环境的实际工作代码,包括:
6.根据权利要求1所述的CAE求解器适配方法,其特征在于,所述采用预设的构建系统,结合所述CAE求解器的目标运行环境对所述代码进行编译,得到目标运行时程序,包括:
7.根据权利要求6所述的CAE求解器适配方法,其特征在于,所述基于所
8.一种CAE求解器适配装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种cae求解器适配方法,其特征在于,包括:
2.根据权利要求1所述的cae求解器适配方法,其特征在于,所述当cae求解器的原始代码存在预设的伪代码时,提取所述伪代码并生成伪代码文件,包括:
3.根据权利要求2所述的cae求解器适配方法,其特征在于,所述采用预生成的伪代码处理工具对所述伪代码文件进行处理,以将所述伪代码转换为适配所述cae求解器的目标运行环境的实际工作代码,包括:
4.根据权利要求3所述的cae求解器适配方法,其特征在于,所述对所述伪代码文件进行预处理,得到适配所述目标运行环境的实际工作代码,包括:
5.根据权利要求4所述的cae求解器适配方法,其特征在于,基于所述预配置参数对所述伪代码文件中...
【专利技术属性】
技术研发人员:郑建国,陆雍,贺昱,包刚强,
申请(专利权)人:安世亚太科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。