System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种跨不同平台架构的通用化虚拟外设建模方法技术_技高网

一种跨不同平台架构的通用化虚拟外设建模方法技术

技术编号:40636352 阅读:4 留言:0更新日期:2024-03-13 21:19
本发明专利技术提供了一种跨不同平台架构的通用化虚拟外设建模方法,包括:S1,根据硬件外设的硬件手册使用规范的配置关键字编写外设业务层的实现伪代码;S2,打开建模解析工具模块,在图形选项框中选取目标平台架构,建模解析工具模块调用建模配置文件模块对伪代码进行伪代码规范性验证;S3,建模解析工具模块根据建模配置文件模块加载目标平台架构相应的解析映射配置,将目标平台架构的建模代码解析为伪代码;S4,建模解析工具模块根据预设好的建模配置文件模块调用目标平台架构依赖的编译器、资源依赖文件和依赖库生成相应的动态链接库;S5,将编译好的动态链接库放入目标平台架构下,即在目标平台架构的系统建模编辑界面得到图形化的虚拟外设模块。

【技术实现步骤摘要】

本专利技术涉及数字孪生设备建模领域,具体地,涉及一种跨不同平台架构的通用化虚拟外设建模方法


技术介绍

1、随着数字孪生技术在航天、航空嵌入式研发领域的快速应用,大大节约硬件资源成本,缩短了研发周期,提升装备交付效率,开启了数字化装备的新浪潮。由于虚拟仿真技术的日渐成熟及工程中的大量应用,飞机数字化功能样机、虚拟飞行试验、飞机虚拟维护保障等在行业内早已不是新闻。通过虚拟仿真技术,被测软件可完全脱离真实目标机运行在虚拟目标系统中,能充分进行有效的软件验证;在资源或者进度紧缺的情况下,利用虚拟仿真系统可以使软件开发验证工作协同并行,加快软件研制周期。

2、目前主流的虚拟仿真平台供应商都专注于自己的技术实现路线,诸如风河的simcis、开源项目qemu、上海创景的isystem、北京轩宇的vtest、浙江迪捷的skyeye等等,外设建模方法自成体系,互不兼容。目前数字化装备建模的主要工作量在外设建模方面,所以这种建模方法上的不兼容性导致适用不同平台需要重复建模,对于大规模异构平台仿真带来极大的不便,所以急需一种建立一种跨不同平台架构的通用化虚拟外设建模方法来屏蔽差异、一次建模多平台通用,提高建模效率。

3、从虚拟外设模块的输入来看,都是根据实际硬件书册完成相应的建模,在业务实现层面上是一致的,只不过在实现过程各家供应商将业务和底层实现没有做有效剥离,所以导致目前的建模方法和平台架构强相关,没有通用性。通过对建立对硬件业务的统一描述,使得在虚拟外设建模时只关注于硬件功能实现本身,再通过不同平台架构的配置文件,通过建模解析工具模块将统一建模描述文件解析成相应平台架构的建模代码生成相应可识别的动态链接库,这样就可以一次建模,跨不同平台架构使用,使业务人员聚焦于业务实现,减少因平台限制带来的重复建模工作量,提高数字化平台建设效率,高效支撑型号任务数字化装备交付。


技术实现思路

1、本专利技术的目是提供一种跨不同平台架构的通用化虚拟外设建模方法,解决当前各个虚拟仿真工具虚拟外设建模方式不一致导致需要重复开发的技术短板、一次建模,跨多平台架构使用,提高数字化平台建设效率,高效支撑型号任务数字化装备交付。

2、为实现上述目的,本专利技术提供如下技术方案:

3、一种跨不同平台架构的通用化虚拟外设建模方法,包括:

4、步骤s1,根据硬件外设的硬件手册使用规范的配置关键字编写外设业务层的实现伪代码;

5、步骤s2,打开建模解析工具模块,在图形选项框中选取目标平台架构,建模解析工具模块调用建模配置文件模块对伪代码进行伪代码规范性验证;

6、步骤s3,建模解析工具模块根据建模配置文件模块加载目标平台架构相应的解析映射配置,将目标平台架构的建模代码解析为伪代码;

7、步骤s4,建模解析工具模块根据预设好的建模配置文件模块调用目标平台架构依赖的编译器、资源依赖文件和依赖库生成相应的动态链接库;

8、s5,将编译好的动态链接库放入目标平台架构下,即可在目标平台架构的系统建模编辑界面得到图形化的虚拟外设模块。

9、进一步地,所述根据硬件外设的硬件手册使用规范的配置关键字编写外设业务层的实现伪代码,包括:

10、根据业务梳理出来的外设模块,按照通用化建模语言规范模块描述外设模块;

11、所述通用化建模语言规范模块,用于规范虚拟外设建模通用属性和方法描述,将硬件外设手册中的硬件功能实现过程编写成统一的建模伪代码。

12、进一步地,通用化建模语言规范模块为基于硬件功能描述的简单无语义差异的建模对象描述、属性设置、读写操作关键字。

13、进一步地,所述对伪代码进行伪代码规范性验证,首先校验格式是否符合建模规范,再对建模规范关键字进行校验,最后提示校验结果。

14、进一步地,建模配置文件模块为按照平台动态配置,将建模规范关键字映射到不同的平台架构api接口。

15、进一步地,建模配置文件模块采用动态、可配置的xml属性配置建立了建模伪代码与不同平台的支持api接口的一一映射,为建模解析工具模块提供了语法和文法翻译的依据;通过xml语言对建模关键字进行分类按属性描述,支持按照业务变化动态扩展。

16、进一步地,建模解析工具模块用于根据用户所选目标平台架构将建模伪代码解析成所选平台可识别的建模代码,并调用目标平台的底层建模依赖库生成目标平台可识别的动态链接库。

17、进一步地,建模解析工具模块可图形化根据提示项选择目标平台,内置建模语法检测模块,具备建模语言错误提示功能,根据建模配置文件模块调用相应的平台规则完成建模代码解析,编译生成目标平台可识别的动态链接库,直接在目标平台识别为相应的虚拟外设图形模块。

18、与现有技术相比,本专利技术具有以下技术特点:

19、本专利技术可屏蔽不同的平台的建模语言差异,从业务层面统一描述外设的业务功能,一次建模,可转化为不同的平台可识别的虚拟外设模块;可配置的建模设置文件,支持多版本多平台的动态应用和升级;建模语言聚焦于业务实现,易于理解,建模学习成本低。

本文档来自技高网...

【技术保护点】

1.一种跨不同平台架构的通用化虚拟外设建模方法,其特征在于,包括:

2.根据权利要求1所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,所述根据硬件外设的硬件手册使用规范的配置关键字编写外设业务层的实现伪代码,包括:

3.根据权利要求2所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,通用化建模语言规范模块为基于硬件功能描述的简单无语义差异的建模对象描述、属性设置、读写操作关键字。

4.根据权利要求1所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,所述对伪代码进行伪代码规范性验证,首先校验格式是否符合建模规范,再对建模规范关键字进行校验,最后提示校验结果。

5.根据权利要求1所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,建模配置文件模块为按照平台动态配置,将建模规范关键字映射到不同的平台架构API接口。

6.根据权利要求5所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,建模配置文件模块采用动态、可配置的XML属性配置建立了建模伪代码与不同平台的支持API接口的一一映射,为建模解析工具模块提供了语法和文法翻译的依据;通过XML语言对建模关键字进行分类按属性描述,支持按照业务变化动态扩展。

7.根据权利要求1所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,建模解析工具模块用于根据用户所选目标平台架构将建模伪代码解析成所选平台可识别的建模代码,并调用目标平台的底层建模依赖库生成目标平台可识别的动态链接库。

8.根据权利要求7所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,建模解析工具模块可图形化根据提示项选择目标平台,内置建模语法检测模块,具备建模语言错误提示功能,根据建模配置文件模块调用相应的平台规则完成建模代码解析,编译生成目标平台可识别的动态链接库,直接在目标平台识别为相应的虚拟外设图形模块。

...

【技术特征摘要】

1.一种跨不同平台架构的通用化虚拟外设建模方法,其特征在于,包括:

2.根据权利要求1所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,所述根据硬件外设的硬件手册使用规范的配置关键字编写外设业务层的实现伪代码,包括:

3.根据权利要求2所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,通用化建模语言规范模块为基于硬件功能描述的简单无语义差异的建模对象描述、属性设置、读写操作关键字。

4.根据权利要求1所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,所述对伪代码进行伪代码规范性验证,首先校验格式是否符合建模规范,再对建模规范关键字进行校验,最后提示校验结果。

5.根据权利要求1所述的跨不同平台架构的通用化虚拟外设建模方法,其特征在于,建模配置文件模块为按照平台动态配置,将建模规范关键字映射到不同的平台架构api接口。

6.根据权利要求5所述的...

【专利技术属性】
技术研发人员:李昌马可锌史晶晶高芳蒋友毅龙锦云
申请(专利权)人:中国航空工业集团公司成都飞机设计研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1