一种仿真场景构建方法和装置制造方法及图纸

技术编号:23485076 阅读:20 留言:0更新日期:2020-03-10 12:39
本发明专利技术公开了一种仿真场景构建方法和装置,涉及仿真技术领域。其中,该方法包括:对基于不同编程语言构建的多个功能组件进行封装,以得到多个标准组件;其中,所述多个标准组件具有统一的组件调用接口规范;将所述多个标准组件集成至组件工具箱,以对所述多个标准组件进行可视化管理;基于用户从所述组件工具箱中选取的标准组件生成仿真场景。通过以上步骤,能够使得开发人员无需耗费大量的精力在数据转换和调试工作上,提高仿真场景的构建效率和通用性。

A simulation scene construction method and device

【技术实现步骤摘要】
一种仿真场景构建方法和装置
本专利技术涉及仿真
,尤其涉及一种仿真场景构建方法和装置。
技术介绍
目前,在对作战对抗场景进行仿真模拟时,由于开发人员掌握的开发语言存在差异等原因,导致开发的功能模块(或者说功能组件)存在编程语言不同、各个功能模块缺乏一致的接口、功能和数据类型不统一等问题,造成功能模块之间互操作性较差,在复杂场景构建过程中需要进行比较繁重的数据转换与调试工作,这大大影响了场景构建的效率和通用性。因此,针对以上不足,需要提供一种新的仿真场景构建方案,以使开发人员无需耗费大量的精力在数据转换和调试工作上,提高仿真场景的构建效率和通用性。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是解决现有仿真场景构建效率低、通用性差的问题。(二)技术方案为了解决上述技术问题,一方面,本专利技术提供了一种仿真场景构建方法。本专利技术的仿真场景构建方法包括:对基于不同编程语言构建的多个功能组件进行封装,以得到多个标准组件;其中,所述多个标准组件具有统一的组件调用接口规范;将所述多个标准组件集成至组件工具箱,以对所述多个标准组件进行可视化管理;基于用户从所述组件工具箱中选取的标准组件生成仿真场景。可选地,所述标准组件为采用第一编程语言的组件动态库。可选地,所述对所述多个功能组件进行封装,以得到多个标准组件的步骤包括:对于基于第一编程语言构建的功能组件,直接将所述功能组件封装成所述标准组件;对于基于第二编程语言构建的功能组件,先将所述功能组件封装成采用第二编程语言的组件动态库,然后将所述采用第二编程语言的组件动态库转换成所述标准组件;其中,所述第二编程语言与所述第一编程语言为不同的编程语言。可选地,所述第一编程语言为C++语言。可选地,所述方法还包括:对生成的所述仿真场景进行展示,和/或,对生成所述仿真场景所用的标准组件的输入输出数据进行展示。为了解决上述技术问题,另一方面,本专利技术提供了一种仿真场景构建装置。本专利技术的仿真场景构建装置包括:封装模块,用于对基于不同编程语言构建的多个功能组件进行封装,以得到多个标准组件;其中,所述多个标准组件具有统一的组件调用接口规范;集成模块,用于将所述多个标准组件集成至组件工具箱,以对所述多个标准组件进行可视化管理;生成模块,用于基于用户从所述组件工具箱中选取的标准组件生成仿真场景。可选地,所述标准组件为采用第一编程语言的组件动态库。可选地,所述封装模块对所述多个功能组件进行封装,以得到多个标准组件包括:对于基于第一编程语言构建的功能组件,所述封装模块直接将所述功能组件封装成所述标准组件;对于基于第二编程语言构建的功能组件,所述封装模块先将所述功能组件封装成采用第二编程语言的组件动态库,然后将所述采用第二编程语言的组件动态库转换成所述标准组件;其中,所述第二编程语言与所述第一编程语言为不同的编程语言。可选地,所述第一编程语言为C++语言。可选地,所述装置还包括:展示模块,用于对生成的所述仿真场景进行展示,和/或,对生成所述仿真场景所用的标准组件的输入输出数据进行展示。(三)有益效果本专利技术的上述技术方案具有如下优点:通过对基于不同编程语言构建的多个功能组件进行封装,以得到多个标准组件,将所述多个标准组件集成至组件工具箱,以对所述多个标准组件进行可视化管理,基于用户从所述组件工具箱中选取的标准组件生成仿真场景这些步骤,能够使得开发人员无需耗费大量的精力在数据转换和调试工作上,提高仿真场景的构建效率和通用性,附图说明图1是本专利技术实施例一中的仿真场景构建方法的主要流程示意图;图2是本专利技术实施例二中的仿真场景构建方法的主要流程示意图;图3是本专利技术实施例三中的仿真场景构建装置的主要模块示意图;图4是本专利技术实施例四中的仿真场景构建装置的主要模块示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一图1是本专利技术实施例一中的仿真场景构建方法的主要流程示意图。如图1所示,本专利技术实施例提供的仿真场景构建方法包括:步骤S101、对基于不同编程语言构建的多个功能组件进行封装,以得到多个标准组件。示例性地,所述功能组件可包括数据源组件、特性模拟组件、预处理组件、特征提取器组件、分类器组件、多特征融合识别组件、后处理组件等。具体实施时,不同的开发人员在开发各个功能组件示可采用自己熟悉的编程语言实现。例如,可采用C++、Fortran、Matlab等编程语言。在步骤S101中,对各个功能组件进行了二次封装,进而得到了多个标准组件。其中,所述多个标准组件具有统一的组件调用接口规范。通过该步骤,能够屏蔽各个功能组件在编程语言上的差异,从而可基于统一的方式调用各个功能组件并进行通用的数据交互。由于对各个功能组件进行了封装,因此可实现不同语言编写的功能组件的基本数据、自定义数据进行通用的数据转换传递。步骤S102、将所述多个标准组件集成至组件工具箱,以对所述多个标准组件进行可视化管理。在该步骤中,可基于可视化技术将各个标准组件集成至组件工具箱,以便通过组件工具箱对各个标准组件进行拖拽、安装、卸载、检索等可视化管理。步骤S103、基于用户从所述组件工具箱中选取的标准组件生成仿真场景。具体实施时,用户可根据具体的仿真场景需求从组件工具箱中拖拽出相应的标准组件、并在各个标准组件之间进行连线即可构建仿真场景。另外,在仿真过程中还可对运行流程状态、以及故障信息等进行监测和报告。在本专利技术实施例中,通过步骤S101至步骤S103实现了仿真场景的构建。与现有技术相比,本专利技术实施例通过步骤S101至步骤S103能够使得开发人员无需耗费大量的精力在数据转换和调试工作上,提高仿真场景的构建效率和通用性。实施例二图2是本专利技术实施例二中的仿真场景构建方法的主要流程示意图。如图2所示,本专利技术实施例的仿真场景构建方法包括:步骤S201、基于不同编程语言构建多个功能组件。在该步骤中,不同的开发人员在开发各个功能组件示可采用自己熟悉的编程语言实现。例如,可采用C++、Fortran、Matlab等编程语言开发多个功能组件。具体实施时,在步骤S201之前,可先划分出场景仿真模拟过程中的最小功能模块,即功能组件。例如,所述功能组件可包括数据源组件、特性模拟组件、预处理组件、特征提取器组件、分类器组件、多特征融合识别组件、后处理组件等。步骤S202、对所述多个功能组件进行封装,以得到多个采用第一编程语言的组件动态库。在本专利技术实施例中本文档来自技高网...

【技术保护点】
1.一种仿真场景构建方法,其特征在于,所述方法包括:/n对基于不同编程语言构建的多个功能组件进行封装,以得到多个标准组件;其中,所述多个标准组件具有统一的组件调用接口规范;/n将所述多个标准组件集成至组件工具箱,以对所述多个标准组件进行可视化管理;/n基于用户从所述组件工具箱中选取的标准组件生成仿真场景。/n

【技术特征摘要】
1.一种仿真场景构建方法,其特征在于,所述方法包括:
对基于不同编程语言构建的多个功能组件进行封装,以得到多个标准组件;其中,所述多个标准组件具有统一的组件调用接口规范;
将所述多个标准组件集成至组件工具箱,以对所述多个标准组件进行可视化管理;
基于用户从所述组件工具箱中选取的标准组件生成仿真场景。


2.根据权利要求1所述的方法,其特征在于,所述标准组件为采用第一编程语言的组件动态库。


3.根据权利要求2所述的方法,其特征在于,所述对所述多个功能组件进行封装,以得到多个标准组件的步骤包括:
对于基于第一编程语言构建的功能组件,直接将所述功能组件封装成所述标准组件;对于基于第二编程语言构建的功能组件,先将所述功能组件封装成采用第二编程语言的组件动态库,然后将所述采用第二编程语言的组件动态库转换成所述标准组件;其中,所述第二编程语言与所述第一编程语言为不同的编程语言。


4.根据权利要求3所述的方法,其特征在于,所述第一编程语言为C++语言。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对生成的所述仿真场景进行展示,和/或,对生成所述仿真场景所用的标准组件的输入输出数据进行展示。


6.一种仿真场景构建装置,其特...

【专利技术属性】
技术研发人员:王文清董纯柱赵涛
申请(专利权)人:北京环境特性研究所
类型:发明
国别省市:北京;11

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

1