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

基于参数组件化建立装备仿真模型的方法、系统及介质

文献发布时间:2024-04-18 19:58:53


基于参数组件化建立装备仿真模型的方法、系统及介质

技术领域

本发明涉及参数组件化建模技术领域,具体为基于参数组件化建立装备仿真模型的方法及其系统平台。

背景技术

参数组件化建模是将装备分解为多个组件,并进行参数化和型号化,并对这些组件进行建模和仿真;在参数组件化建模中,每个组件都可以被看作是一个黑盒子,其内部的实现细节可以被隐藏起来;这种方法可以帮助模型开发人员专注于组件之间的接口和关系,而不是组件内部的细节。

现有的用于仿真建模系统的改进,通常是对具体的装备建立对应的仿真模型,比如在发明公开号为CN111460621A的中国专利中,公开了一种组件化方正建模方法及系统,该方案就是通过获取作战模型发送的环境数据,获取外界交互信息;生产仿真实验数据集,对其进行评估,根据评估指标计算得到作战实体模型;而现有的用于组件化建模的仿真建模系统缺少对模型进行版本维护时的细致分析,当api的兼容性更新时直接更新可能会导致存在逻辑错误导致模型无法正常运行,鉴于此,有必要对现有的仿真建模方法进行改进。

发明内容

本发明旨在至少在一定程度上解决现有技术中的技术问题之一,通过对仿真系统的模型版本维护进行改进,用于解决现有技术中因缺少对组件化仿真系统缺少对版本号进行分析,从而在对api的兼容性进行更新时,可能存在逻辑错误使得组件模型无法正常进行组装或无法正常实现预期功能,导致组件化仿真建模系统的可用组件模型缺少,从而对部分武器无法进行建模的问题。

为实现上述目的,第一方面,本发明提供一种基于BPMN的自动化测试方法,包括:

步骤S1,获取组件信息,基于组件信息从仿真模型库中查询模型名;获取模型名的模型版本号,对模型版本号进行更新,输出版本就绪信息;

步骤S2,对模型名进行分析,基于分析结果输出预期行为;基于预期行为信息从行为模型数据库中查询行为代码;

步骤S3,接收版本就绪信息,基于行为代码控制组件进行连接,输出连接完成信息;

步骤S4,基于行为代码对组件进行完整性检查,输出配置完成信息或装配错误信息。

进一步地,所述步骤S1包括如下子步骤:

步骤S1011,获取用户在实体组装界面输入的组件信息;所述实体组装界面配置于进行装备仿真模型配置的计算机上,能够实现人机交互;

步骤S1012,利用组件查询代码从仿真模型数据库中查询组件信息对应的模型名;

步骤S1013,获取存储的多个模型名的版本号,标记为存储版本号;利用网络通信获取模型名的最新版本号以及更新时间,将更新时间标记为第一时间;获取当前时间,标记为第二时间;所述版本号包括主版本号、次版本号以及修订号。

进一步地,所述步骤S1还包括如下子步骤:

步骤S1021,计算最新版本号与存储版本号的主版本号的差值,标记为主差值;

步骤S1022,利用更新判断公式对版本号进行计算,得到更新参考值;

所述更新判断公式配置为:

其中PZ为更新参考值,CB2以及XD2分别为最新版本号的次版号以及修订号,CB1以及XD1分别为存储版本号的次版号以及修订号,DI1以及DI2分别为第一时间以及第二更新时间,ZQ为常数,ZC为主差值;

步骤S1023,当更新参考值小于第一更新判断阈值时,不做更新处理,输出版本就绪信息;

步骤S1024,当更新参考值大于等于第一更新判断阈值时,控制存储版本号更新为最新版本号,输出版本就绪信息以及版本更新信息;所述版本更新信息包括模型名以及原版本号。

进一步地,所述步骤S2包括如下子步骤:

步骤S201,获取模型名对应的物理模型;所述物理模型包括组件模型,所述组件模型机动模型、武器模型、通信模型以及毁伤模型;所述物理模型还包括多个能够与模型名进行组装的可组装模型名以及多个与可组装模型名对应的预期行为;

步骤S202,对第一组合数量模型名进行组合,当组合中同时存在模型名以及可组装模型名时,输出预期行为;

步骤S203,利用行为查询算法从行为模型数据库中查询行为代码,输出行为代码;所述行为代码包括连接代码以及事件处理代码;所述事件处理代码包括攻击代码、机动代码以及通信代码。

进一步地,所述步骤S3包括如下子步骤:

步骤S301,将模型名对应的组件标记为第一组件,将可组装模型对应的组件标记为第二组件;

步骤S302,控制第一组件输出请求连接信息;

步骤S303,第二组件接收到请求连接信息时,基于连接代码与第一组件进行连接处理,输出确认连接信息;

步骤S304,当第一组件在第一等待时间内未接收到确认连接信息时,重复执行步骤S302至步骤S304;当第一组件在第一等待时间内接收到确认连接信息时,输出连接完成信息。

进一步地,所述步骤S4包括如下子步骤:

步骤S401,基于行为代码对组件进行完整性检查;

所述完整性检查包括:

控制武器模型以及毁伤模型执行攻击代码,当执行完成时输出第一判断值;当执行未完成时输出第二判断值;

控制机动模型执行机动代码,当执行完成时输出第一判断值;当执行未完成时输出第二判断值;

控制通信模型执行通信代码,当执行完成时输出第一判断值;当执行未完成时输出第二判断值;

计算所有第一判断值与第二判断值的和,标记为完整检查值;

步骤S402,当完整检查值等于完整判断阈值时,输出配置完成信息;当完整检查值小于完整判断阈值时,输出装配错误信息。

第二方面,本发明还提供基于参数组件化建立装备仿真模型的方法的系统平台,包括版本更新模块、组件组装模块以及性能检查模块;所述版本更新模块包括版本查询单元以及更新判断单元;所述版本查询单元用于获取组件信息,基于组件信息查询模型名,获取模型名的模型版本号;所述更新判断单元用于对模型版本号进行分析,对模型版本号进行更新;

所述组件组装模块包括组装准备单元以及组装实施单元;所述组装准备单元用于对模型名进行分析,输出预期行为,基于预期行为查询行为代码;所述组装实施单元用于基于行为代码控制组件进行连接,输出连接完成信息;

所述性能检查模块用于基于行为代码对组件进行完整性检查,输出配置完成信息或装配错误信息。

第三方面,本申请提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,运行如上所述方法中的步骤。

本发明的有益效果:本发明通过获取组件信息,查询模型名,获取模型版本号,对模型的最新版本号以及更新日期进行分析计算,得到更新参考值,通过比较更新参考值以及第一更新判断阈值能够判读是否需要将版本进行更新,这样做的好处在于能够避免由于大版本更新,没有足够的时间实践判断是否存在错误的问题出现;

本发明还通过将装备分解为多个组件,并对这些组件进行建模和仿真,基于行为代码控制组件进行连接,并最终组合为一个完整的装备模型,从而为仿真提供更准确、更可靠的仿真结果,提高了装备模型的复用率,降低仿真系统的维护成本。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

图1为本发明的方法的步骤流程图;

图2为本发明的步骤S1的数据流程图;

图3为本发明的方法的系统原理图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

请参阅图1以及图2所示,第一方面,本发明提供基于参数组件化建立装备仿真模型的方法,能够获取组件信息,查询模型名;获取并更新模型版本号,输出版本就绪信息;对模型名进行分析,输出预期行为,查询行为代码;接控制组件进行连接,输出连接完成信息;对组件进行完整性检查,输出配置完成信息或装配错误信息。

具体地,包括如下步骤:

步骤S1,获取组件信息,基于组件信息从仿真模型库中查询模型名;获取模型名的模型版本号,对模型版本号进行更新,输出版本就绪信息;

步骤S1011,获取用户在实体组装界面输入的组件信息;所述实体组装界面配置于进行装备仿真模型配置的计算机上,能够实现人机交互;

步骤S1012,利用组件查询代码从仿真模型数据库中查询组件信息对应的模型名;

在具体实施时,组件查询代码配置为:

SELECT MXM

FROM MO

WHERE LABEL=“组件信息”;

其中SELECT MXM表示查询的是模型名,FROM MO表示从仿真模型数据库中命名为MO的表中查询,WHERE LABEL=“组件信息”表示查询模型标签带有“组件信息”的模型名;

步骤S1013,获取存储的多个模型名的版本号,标记为存储版本号;利用网络通信获取模型名的最新版本号以及更新时间,将更新时间标记为第一时间;获取当前时间,标记为第二时间;获取当前时间,标记为第二时间;所述版本号包括主版本号、次版本号以及修订号;

步骤S1021,计算最新版本号与存储版本号的主版本号的差值,标记为主差值;

需要说明的是,主版本号在软件初次发布或在软件修改或增加了全新的突破性的功能时才会发生改变,定义为大功能变化版本编号;次版本号代表对外发布新增功能或修改bug版本,为在主版本号下的子功能开发编号;修订号定义为小功能添加与bug修改的版本编号;

当主版本号发生改变时,由于api的兼容性的变化,需要一定的时间才能判断主版本是否存在bug以及是否需要更新;因此需要单独对主版本号进行分析;

步骤S1022,利用更新判断公式对版本号进行计算,得到更新参考值;

所述更新判断公式配置为:

其中PZ为更新参考值,CB2以及XD2分别为最新版本号的次版号以及修订号,CB1以及XD1分别为存储版本号的次版号以及修订号,DI1以及DI2分别为第一时间以及第二更新时间,ZQ为常数,ZC为主差值;

步骤S1023,当更新参考值小于第一更新判断阈值时,不做更新处理,输出版本就绪信息;

步骤S1024,当更新参考值大于等于第一更新判断阈值时,控制存储版本号更新为最新版本号,输出版本就绪信息以及版本更新信息;所述版本更新信息包括模型名以及原版本号;

在具体实施时,ZQ设置为7,表示以7天为版本的更新周期,第一更新判断阈值设置为3;当主版本号未发生改变时,次版本号以及修订号任一发生改变能够判断新增了功能或修复了bug,例如当存储版本号为1.4.3,最新版本号为1.5.0时,则计算得到PZ=12,此时需要进行更新;

在另一种情况下,当存储版本号为1.4.3,最新版本号为2.0.0,第一时间为5月10日,第二时间为5月15日,此时计算得到PZ=0.7,此时由于版本刚发布,无法判断版本中是否存在bug,因此不做更新处理;

在另一种情况下,当存储版本号为1.4.3,最新版本号为2.0.1,第一时间为5月10日,第二时间为5月15日,此时计算得到PZ=2.7;此时版本仅做了一次小更新处理,无法判断是否存在更多bug,因此仍然不做更新处理;

步骤S2,对模型名进行分析,基于分析结果输出预期行为;基于预期行为信息从行为模型数据库中查询行为代码;步骤S2包括如下子步骤:

步骤S201,获取模型名对应的物理模型;所述物理模型包括组件模型,所述组件模型机动模型、武器模型、通信模型以及毁伤模型;所述物理模型还包括多个能够与模型名进行组装的可组装模型名以及多个与可组装模型名对应的预期行为;

步骤S202,对第一组合数量模型名进行组合,当组合中同时存在模型名以及可组装模型名时,输出预期行为;

在具体实施时,第一组合数量设置为2,通过将所有的模型名两两组合,能够判断出所有的预期行为;

步骤S203,利用行为查询算法从行为模型数据库中查询行为代码,输出行为代码;行为代码包括连接代码以及事件处理代码;事件处理代码包括攻击代码、机动代码以及通信代码;

在具体实施时,行为查询算法配置为:

SELECT XWDM

FROM DM

WHERE LABEL=“预期行为”;

其中SELECT XWDM表示查询的是行为代码,FROM DM表示从仿真模型数据库中命名为DM的表中查询,WHERE LABEL=“预期行为”表示查询模型标签带有“预期行为”的行为代码;

步骤S3,接收版本就绪信息,基于行为代码控制组件进行连接,输出连接完成信息;步骤S3包括如下子步骤:

步骤S301,将模型名对应的组件标记为第一组件,将可组装模型对应的组件标记为第二组件;

步骤S302,控制第一组件输出请求连接信息;

步骤S303,第二组件接收到请求连接信息时,基于连接代码与第一组件进行连接处理,输出确认连接信息;

步骤S304,当第一组件在第一等待时间内未接收到确认连接信息时,重复执行步骤S302至步骤S304;当第一组件在第一等待时间内接收到确认连接信息时,输出连接完成信息;

在具体实施时,第一时间设置为30s,通过两个组件的双向确认,能够确认组件连接完成;

步骤S4,基于行为代码对组件进行完整性检查,输出配置完成信息或装配错误信息;步骤S4包括如下子步骤:

步骤S401,基于行为代码对组件进行完整性检查;

完整性检查包括:

控制武器模型以及毁伤模型执行攻击代码,当执行完成时输出第一判断值;当执行未完成时输出第二判断值;

控制机动模型执行机动代码,当执行完成时输出第一判断值;当执行未完成时输出第二判断值;

控制通信模型执行通信代码,当执行完成时输出第一判断值;当执行未完成时输出第二判断值;

计算所有第一判断值与第二判断值的和,标记为完整检查值;

步骤S402,当完整检查值等于完整判断阈值时,输出配置完成信息;当完整检查值小于完整判断阈值时,输出装配错误信息;

在具体实施时,第一判断值设置为1,第二判断值设置为0,完整判断阈值设置为3,完整判断阈值的具体设置与执行的行为代码数相同;当有任一行为代码未能执行时均会输出装配错误信息。

实施例2

请参阅图3所示,第二方面,本发明还提供基于参数组件化建立装备仿真模型的系统平台,包括版本更新模块、组件组装模块以及性能检查模块;版本更新模块包括版本查询单元以及更新判断单元;版本查询单元用于获取组件信息,基于组件信息查询模型名,获取模型名的模型版本号;更新判断单元用于对模型版本号进行分析,对模型版本号进行更新;

组件组装模块包括组装准备单元以及组装实施单元;组装准备单元用于对模型名进行分析,输出预期行为,基于预期行为查询行为代码;组装实施单元用于基于行为代码控制组件进行连接,输出连接完成信息;

性能检查模块用于基于行为代码对组件进行完整性检查,输出配置完成信息或装配错误信息。

实施例3

第三方面,本申请提供一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时,运行如上任意一项方法中的步骤。通过上述技术方案,计算机程序被处理器执行时,执行上述实施例的任一可选的实现方式中的方法。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。其中,存储介质可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random AccessMemory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable ProgrammableRead-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable ProgrammableRead Only Memory,简称EPROM),可编程只读存储器(Programmable Red-Only Memory,简称PROM),只读存储器(Read-OnlyMemory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其他的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。

相关技术
  • 基于联邦学习的模型参数获取方法、系统及可读存储介质
  • 基于元模型的仿真领域装备实体组件化建模方法和系统
  • 组件化和参数化的模型架构的建立方法、设备及存储介质
技术分类

06120116514338