调整任务想定的仿真方法、平台和电子设备与流程

文档序号:30087204发布日期:2022-05-18 06:14阅读:242来源:国知局
调整任务想定的仿真方法、平台和电子设备与流程

1.本技术属于对抗数据仿真技术领域,尤其涉及一种调整任务想定的仿真方法、平台和电子设备。


背景技术:

2.现有的对抗仿真系统中,任务想定器和仿真引擎是相互独立的。当任务想定结束后,启动仿真引擎,将所有任务想定信息配置到仿真引擎中,仿真引擎按照配置文件运行。
3.基于现有对抗仿真系统的特点,现有的对抗仿真方法,不具备在线调整任务、模拟人为干扰的功能,一旦仿真开始,无法再对场景进行任务更改。若想对任务进行调整,必须停止仿真,重新回到任务想定器进行任务调整,并在完成调整后重新将任务想定信息配置到仿真引擎以重新开始仿真。用户无法直接根据仿真现状通过做出人为判断进行任务干扰,导致基于任务想定的仿真流程不够合理、有效,同时要求场景想定在开始时就逻辑完整,对初始场景想定的要求较高,相应对用户能力要求较高。


技术实现要素:

4.有鉴于此,本技术提供一种调整任务想定的仿真方法、平台和电子设备,用于克服已有仿真方式存在的缺陷,实现在仿真过程中能够根据需求在线动态调整任务想定。
5.具体技术方案如下:
6.一种调整任务想定的仿真方法,应用于仿真平台,所述仿真平台包括仿真调度器、任务想定器和仿真引擎,所述方法包括:
7.通过所述仿真调度器同步基于所述任务想定器想定的任务集,并解析任务集中各任务的任务信息,其中,所述任务集中的任务为基于所述任务想定器想定的新增任务或对所述仿真平台的已有任务进行信息调整所得的任务;
8.在通过所述仿真调度器基于解析的各任务的任务信息,识别出存在应在当前时刻触发的目标任务的情况下,通过所述仿真调度器生成用于驱动目标任务执行的驱动信息,并传递所述驱动信息至所述仿真平台的仿真引擎,以驱动所述仿真引擎执行对目标任务的仿真处理,其中,所述驱动信息至少包括所述目标任务的部分任务信息。
9.可选的,所述仿真平台还包括共享数据模块;所述方法还包括:
10.当需要调整任务信息时,执行以下调整处理中的至少一种:
11.通过所述任务想定器在线增加任务或修改已有任务的任务信息,得到任务调整信息,并将得到的任务调整信息通过所述共享数据模块同步至所述仿真调度器;
12.利用所述仿真调度器接收所述仿真平台外部的调整指令,通过接收外部的调整指令进行任务添加或调整已有任务的任务信息。
13.可选的,所述通过所述仿真调度器同步基于所述任务想定器想定的任务集,并解析任务集中各任务的任务信息,包括:
14.利用所述仿真调度器通过所述共享数据模块同步基于所述任务想定器想定的任
务列表中至少部分任务的任务数据包,其中,不同任务分别对应不同的任务数据包,任务数据包以预定的任务结构体组织所对应任务的任务信息;
15.通过所述仿真调度器遍历解析任务列表中所同步任务的任务数据包中的任务结构体,得到各任务的任务标识、任务条件、任务对象信息、任务行为信息及任务优先级中的至少部分任务信息。
16.可选的,所述任务条件包括:条件对象标识、触发条件、条件标识、条件参数、判断符号和条件右值中的至少多个;
17.通过所述仿真调度器基于解析的各任务的任务信息,识别出存在应在当前时刻触发的目标任务,包括:
18.通过所述仿真调度器从所述共享数据模块的仿真场景实时数据中获取与任务的条件对象标识、条件标识和条件参数匹配的实时数据,作为任务的条件值;
19.在通过所述仿真调度器确定任务的条件值与任务的条件右值满足所述任务的判断符号,且符合任务的触发条件的情况下,识别出任务为应在当前时刻触发的目标任务。
20.可选的,所述任务对象信息包括任务的执行对象标识,所述任务行为信息包括行为标识和行为参数;
21.通过所述仿真调度器生成用于驱动目标任务执行的驱动信息,并传递所述驱动信息至所述仿真平台的仿真引擎,包括:
22.通过所述仿真调度器根据目标任务的执行对象标识和行为标识,确定对应的对象模型包含的行为执行函数;
23.通过所述仿真调度器根据所述行为执行函数的函数信息及所述目标任务的相应任务信息,生成用于驱动目标任务执行的驱动信息,并传递所述驱动信息至所述仿真引擎。
24.可选的,通过所述仿真引擎执行对目标任务的仿真处理,包括:
25.通过所述仿真引擎基于接收的驱动信息,对目标任务的执行对象进行行为控制和行为调参,以使目标任务的执行对象按所需行为参数执行所需行为。
26.可选的,所述仿真平台上还设置有仿真控制控件集,所述方法还包括:
27.通过所述仿真控制控件集中的目标控件,对所述仿真调度器进行控制,以通过对所述仿真调度器的控制,实现利用所述仿真调度器对所述仿真引擎的任务仿真进行所需类型的仿真控制。
28.可选的,所述仿真平台还包括对象想定器和/或装备想定器,所述方法还包括如下处理中的至少一种:
29.通过所述对象想定器进行对象的想定编辑,和/或通过所述装备想定器进行装备的想定编辑;
30.在所述仿真平台对仿真结果进行可视化展示。
31.一种调整任务想定的仿真平台,包括:
32.任务想定器,用于进行任务的想定编辑,及任务的在线动态调整;
33.仿真引擎,用于基于想定的任务信息进行任务仿真;
34.仿真调度器,用于:
35.同步基于所述任务想定器想定的任务集,并解析任务集中各任务的任务信息;所述任务集中的任务为基于所述任务想定器想定的新增任务或对仿真平台的已有任务进行
信息调整所得的任务;
36.在基于解析的各任务的任务信息,识别出存在应在当前时刻触发的目标任务的情况下,生成用于驱动目标任务执行的驱动信息,并传递所述驱动信息至所述仿真平台的仿真引擎,以驱动所述仿真引擎执行对目标任务的仿真处理;所述驱动信息至少包括所述目标任务的部分任务信息。
37.一种电子设备,包括:
38.存储器,用于存储计算机指令集;
39.处理器,用于通过执行所述存储器中的指令集,实现如上文任一项所述的调整任务想定的仿真方法。
40.从上述技术方案可以看出,本技术公开的调整任务想定的仿真方法、平台和电子设备,相比于已有技术,具备以下技术效果:
41.本技术通过将任务想定器与仿真引擎集成在同一仿真平台,并在仿真平台增添设计用于在任务想定器与仿真引擎之间进行任务同步、任务动态解析、触发判定及用于对仿真引擎进行任务驱动、以驱动仿真引擎进行任务执行的仿真调度器,使得通过仿真调度器将任务想定器与仿真引擎有机组织起来。
42.基于仿真调度器的中转与调度,将已有技术中无法中途修改的任务想定工作变为动态解析任务集合,达到在线增加临时任务或动态修改已有任务的想定内容等对任务的在线调整目的,实现在仿真引擎的任务仿真过程中模拟人为干扰,使得基于任务想定的仿真流程更为合理、有效,同时无需要求场景想定在开始时就逻辑完整,降低了对使用者的能力要求。
附图说明
43.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1为本技术提供的调整任务想定的仿真方法的一种流程示意图;
45.图2为本技术提供的调整任务想定的仿真方法的另一种流程示意图;
46.图3(a)、图3(b)与图3(c)分别为本技术提供的任务编辑界面、左值设置界面和动作设置界面的界面示例;
47.图4为本技术提供的调整任务想定的仿真方法的又一种流程示意图;
48.图5为本技术提供的调整任务想定的仿真方法的再一种流程示意图;
49.图6为本技术提供的调整任务想定的仿真平台的组成结构图;
50.图7为本技术提供的对抗仿真平台的框架图;
51.图8为本技术提供电子设备的组成结构图。
具体实施方式
52.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于
本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
53.本技术实施例公开一种调整任务想定的仿真方法、平台和电子设备,用于在对抗数据仿真场景中对想定任务进行实时仿真,并支持在任务仿真过程中在线动态调整任务想定。
54.本技术实施例公开的调整任务想定的仿真方法,应用于仿真平台,所应用于的仿真平台即为本技术实施例公开的调整任务想定的仿真平台,该仿真平台中集成有任务想定器与仿真引擎,也即,本技术中任务想定器与仿真引擎不再相互独立,同时,还至少在仿真平台增添设置用于在任务想定器与仿真引擎之间进行任务同步、任务动态解析、触发判定及用于对仿真引擎进行任务驱动、以驱动仿真引擎进行任务执行的仿真调度器,使得通过仿真调度器将任务想定器与仿真引擎有机组织起来。
55.参见图1,本技术实施例公开的调整任务想定的仿真方法,至少包括:
56.步骤101、通过仿真调度器同步基于任务想定器想定的任务集,并解析任务集中各任务的任务信息;任务集合中的任务为基于任务想定器想定的新建任务或对仿真平台的已有任务进行信息调整所得的任务。
57.仿真平台的任务想定器,能够为使用者提供任务的编辑想定功能,既支持使用者进行新增任务的想定编辑,又支持使用者在任务仿真过程中根据需求对已有任务进行想定内容的修改、调整,例如根据仿真现状通过做出人为判断进行任务干扰等,由此,基于任务想定器想定的任务集中的任务,为基于任务想定器想定的新增任务或对仿真平台的已有任务进行想定内容调整所得的任务。
58.进一步,本技术中,还在仿真平台中设置有共享数据模块,用于使仿真平台的其他各组成部分如任务想定器、仿真引擎、仿真调度器通过共享数据模块进行统一的数据分发和管理,以保证仿真平台在多模型、多线程的情况下确保数据的正确性。
59.任务想定器将所有的想定任务打包成一条条的任务数据包,不同任务分别对应不同的任务数据包,每条任务由一个任务结构体存储。针对对抗数据仿真场景,所想定并打包的任务包括本机任务和外部任务,本机任务包括但不限于起飞、改航、返航、悬停、偏置机动、过载机动、接力制导、归队、出对、入队、退队等任务。
60.仿真调度器具有时间控制、任务管理等功能,用于在仿真过程中实时动态解析任务集合,并根据作战任务驱动仿真引擎。仿真调度器通过仿真平台的共享数据模块同步基于任务想定器想定的任务列表中至少部分任务的任务数据包,并遍历解析任务列表中所同步任务的任务数据包中的任务结构体,得到各任务的任务信息。其中,通过结构体解析所得的各任务的任务信息,包括但不限于任务标识、任务条件、任务对象信息、任务行为信息及任务优先级等中的至少部分信息。
61.其中,任务标识即指任务id,用于对任务进行唯一识别。任务的任务条件可基于任务的实际需求设定,在对抗数据仿真场景中,可将任务条件设置为包括条件对象标识、触发条件、条件标识、条件参数、判断符号和条件右值等条件信息。条件对象标识即指条件对象id,用于对条件对象进行唯一识别,条件标识即指条件id(左值),用于对条件进行唯一识别。任务对象信息包括任务的执行对象id/工作对象id,任务行为信息包括任务的行为id和行为参数。
62.参见以下表1,提供任务结构体所包含的任务信息的一个示例:
63.表1
[0064][0065]
上述示例翻译成自然语言为:当对象a与对象b的距离等于100米时,对象a执行起飞行为,飞向点1。
[0066]
步骤102、通过仿真调度器基于解析的各任务的任务信息,识别是否存在应在当前时刻触发的目标任务。
[0067]
具体的,仿真调度器从共享数据模块的仿真场景实时数据中获取与任务的条件对象标识、条件标识和条件参数匹配的实时数据,作为任务的条件值,并将任务的条件值与条件右值进行对比,确定任务的条件值与任务的条件右值是否满足任务的判断符号,且符合任务的触发条件;若是,则识别出任务为应在当前时刻触发的目标任务,若否,则任务并非为应在当前时刻触发的目标任务,在此基础上,根据各个任务是否为应在当前时刻触发的目标任务,确定是否存在应在当前时刻触发的目标任务。
[0068]
以表1的示例为例,仿真调度器根据任务的条件对象标识(a)、条件标识(distance)和条件参数(from b),从共享数据模块的仿真场景实时数据中获取对象a与对象b当前的实时距离,若该距离等于100米,则确定该任务(即表1中任务id为1的任务)为应在当前时刻触发的目标任务,若该距离不等于100米,则确定该任务并非应在当前时刻触发的目标任务。
[0069]
步骤103、若存在,通过仿真调度器生成用于驱动目标任务执行的驱动信息,并传递驱动信息至所述仿真平台的仿真引擎,以驱动仿真引擎执行对目标任务的仿真处理;驱动信息至少包括目标任务的部分任务信息。
[0070]
仿真调度器在通过对想定编辑定义的任务进行动态解析及任务触发判定,确定出存在应在当前时刻触发的目标任务情况下,生成用于驱动目标任务执行的驱动信息,具体的,仿真调度器根据目标任务的执行对象标识和行为标识,确定对应的对象模型包含的行为执行函数,并根据所述行为执行函数的函数信息及目标任务的相应任务信息,生成用于驱动目标任务执行的驱动信息,所生成的驱动信息可以包括但不限于所对应模型包含的行为执行函数的函数名、执行对象id和任务id等信息。
[0071]
在此基础上,仿真调度器将驱动信息传递给仿真引擎,由仿真引擎基于接收的驱动信息调用模型中相应的行为或算法,完成算法和模型的集成,并具体通过对目标任务的执行对象进行行为控制和行为调参,使目标任务的执行对象按所需行为参数执行所需行为,完成一次仿真调度。
[0072]
以上面表1提到的任务进行举例:仿真调度器遍历全部任务,根据每条任务中设置的条件对象、触发条件、条件id、条件参数、判断符号、条件右值从当前共享数据模块中获取实时数据并进行判断,得出对象a与对象b的距离等于100,因此仿真调度器将会驱动仿真引擎,仿真引擎接收到仿真调度器传来的数据后,对执行对象进行控制和调参,控制对象a执行起飞行为,行为参数为飞向点1。
[0073]
从上述技术方案可以看出,本技术实施例的方法,本技术通过将任务想定器与仿真引擎集成在同一仿真平台,并在仿真平台增添设计用于在任务想定器与仿真引擎之间进行任务同步、任务动态解析、触发判定及用于对仿真引擎进行任务驱动、以驱动仿真引擎进行任务执行的仿真调度器,使得通过仿真调度器将任务想定器与仿真引擎有机组织起来。
[0074]
基于仿真调度器的中转与调度,将已有技术中无法中途修改的任务想定工作变为动态解析任务集合,达到在线增加临时任务或动态修改已有任务的想定内容等对任务的在线调整目的,实现在仿真引擎的任务仿真过程中模拟人为干扰,使得基于任务想定的仿真流程更为合理、有效,同时无需要求场景想定在开始时就逻辑完整,降低了对使用者的能力要求。
[0075]
在一实施例中,参见图2,本技术提供的调整任务想定的仿真方法,还可以包括以下处理:
[0076]
步骤104、当需要调整任务信息时,执行以下步骤1041-1042的调整处理中的至少一种:
[0077]
步骤1041、通过仿真平台的任务想定器在线增加任务或修改已有任务的任务信息,得到任务调整信息,并将得到的任务调整信息通过仿真平台的共享数据模块同步至所述仿真调度器。
[0078]
如上文所述,仿真平台的任务想定器能够为使用者提供任务的编辑想定功能,既支持使用者进行新增任务的想定编辑,又支持使用者在任务仿真过程中根据需求对已有任务进行想定内容的修改、调整。
[0079]
使用者可根据需求,在任务想定器的界面进行任务的输入、任务内容的想定编辑或调整,通过在任务想定器的界面进行任务的输入、任务内容的想定编辑或调整等处理,实现在任务想定器新增任务,或对已有任务进行在线调整,以实现在仿真过程中模拟人为干扰。
[0080]
任务想定器的界面包括但不限于任务编辑界面、左值设置界面和动作设置界面,其中,任务编辑界面用于进行任务的任务id/任务名称、条件对象、触发条件、条件id(左值)、判断符号、条件右值、执行对象id/工作对象id、动作id/行为id、行为参数、优先级等任务信息的编辑,左值设置界面用于对任务信息中的左值进行详细设置,动作设置界面用于对任务信息中的动作/行为信息进行详细设置。任务编辑界面、左值设置界面和动作设置界面的界面示例分别参见图3(a)、图3(b)及图3(c)所示。
[0081]
在通过任务想定器完成任务内容的想定编辑或在线调整后,进一步通过仿真平台的数据共享模块将新增想定任务或在线调整后的任务同步至任务调度器。
[0082]
步骤1042、在仿真调度器接收仿真平台外部的调整指令,通过接收外部的调整指令进行任务添加或调整已有任务的任务信息。
[0083]
可选的,本技术实施例还通过在仿真调度器设置通讯子模块,实现在仿真调度器提供接收仿真平台外部指令的功能,通讯子模块可以但不限于通过udp(user datagram protocol,用户数据包协议)通讯方式,接收外部的通讯指令。
[0084]
基于此,当使用者需要调整任务信息时,例如需要新增任务或对已有任务进行想定内容修改时,还可以通过任务调度器的通讯子模块向任务调度器发送udp通讯指令,实现临时的任务添加或对已有任务的想定内容修改。
[0085]
例如,仿真过程中,外部通过udp发给仿真调度器一条对某对象的任务执行指令,仿真调度器解析指令后,将这条执行指令对应的任务添加到任务列表,实现基于外部指令的临时任务添加。
[0086]
用户可以通过任务想定器或外部命令(如外部udp命令),在线实时的修改任务列表,通过增加临时任务或修改已有任务的想定内容等实现在线调整任务,模拟人为干扰。针对基于任务想定器和/或外部udp命令新增或在线调整的任务,仿真调度器遍历解析任务列表并判断任务列表中的各任务在当前时刻是否需要触发,并在需要触发时驱动仿真引擎,仿真引擎接收到仿真调度器传来的相关驱动数据(如任务id、执行对象id、所对应模型包含的行为执行函数的函数名等)后,根据接收的数据,调用模型中相应的行为或算法,完成算法和模型的集成。
[0087]
本实施例通过基于任务想定器或外部命令进行任务添加或已有任务的想定内容调整,并通过仿真调度器的中转与调度,将以往无法中途修改的任务想定工作变为动态解析任务集合,以实现增加临时任务或修改已有任务的想定内容等任务在线调整处理,有效模拟了仿真过程中的人为干扰。
[0088]
在一实施例中,参见图4,本技术提供的调整任务想定的仿真方法,还可以包括以下处理:
[0089]
步骤105、通过仿真平台提供的仿真控制控件集中的目标控件,对仿真调度器进行控制,以通过对仿真调度器的控制,实现利用仿真调度器对仿真引擎的任务仿真进行所需类型的仿真控制。
[0090]
仿真平台提供的仿真控制控件集,包括但不限于设置于仿真平台相关界面上的开始、停止、暂停、继续、加速等按钮,分别用于对仿真引擎的仿真过程进行开始、停止、暂停、继续、加速等控制,使用者可根据实际需求,通过操作相应按钮,实现对仿真过程进行所需控制,例如按下“暂停”按钮,实现对仿真过程进行暂停等。
[0091]
具体的,当使用者操作相应控件如“暂停”按钮后,仿真平台基于控件操作所触发的仿真控制指令对仿真调度器进行对应的控制,通过对仿真调度器的控制,进一步实现利用仿真调度器对仿真引擎的任务仿真进行所需类型(如“暂停”仿真)的仿真控制。
[0092]
本实施例通过在仿真平台提供用于仿真控制的仿真控制控件集,并将仿真控制控件集与仿真调度器对仿真引擎的仿真触发、驱动进行有机融合,实现了在基于仿真调度器的任务动态解析、触发判定、任务驱动功能的自动仿真控制基础上,为使用者进一步增设了对仿真控制的人为控制通道,从而进一步提升了在线动态调整任务想定的仿真过程的控制灵活性,能更好的满足对抗数据仿真等场景的仿真需求。
[0093]
在一实施例中,参见图5,本技术提供的调整任务想定的仿真方法,还可以包括以下处理中的任意一种或多种(图5示出的是同时包括以下两种处理的情况):
[0094]
步骤106、通过仿真平台的对象想定器进行对象的想定编辑,和/或通过仿真平台的装备想定器进行装备的想定编辑。
[0095]
本实施例中,还在仿真平台上增设有对象想定器、装备想定器,分别用于进行对象的想定编辑和装备的想定编辑。
[0096]
使用者可根据需求,通过对象想定器进行对象的想定编辑,和/或通过仿真平台的装备想定器进行装备的想定编辑。在对抗仿真场景中,对象主要指可单独行动的兵力,如飞
机,导弹,编组等;装备主要指不同对象对抗过程中所使用的装备,如雷达、装备工具等。
[0097]
步骤107、在仿真平台对仿真结果进行可视化展示。
[0098]
可选的,针对仿真引擎的仿真过程,还可以在仿真平台设置相关界面用于对仿真结果进行可视化的直观展示。包括但不限于对地图、对象、航迹、指控、数据链、阵营等仿真结果的可视化直观展示。
[0099]
其中,仿真结果主要指的是按照想定的任务,所仿真得到的各个对象的状态,对象之间的连接情况等信息。例如,若对几个对象进行组网,则能通过数据链显示情况进行连接情况的展示;若想定了打击任务,则可在态势显示中直观地看到被打击对象的生存情况,用于展示打击结果。
[0100]
其中,指控指的是一个对象对另一个对象进行指令控制;数据链是指互通数据的链路,数据链就是一张数据网,就像互联网一样,只要有一个数据终端就可以从这个数据链里获得自己所需要的信息。
[0101]
本实施例通过在仿真平台增设对象想定及装备想定功能,以及对地图、对象、航迹、指控、数据链、阵营等仿真结果的可视化直观展示功能,进一步提升了在线动态调整任务想定的仿真平台的功能,能更好的满足对抗数据仿真等场景的仿真需求。
[0102]
对应于上述的方法,本技术实施例还公开一种调整任务想定的仿真平台,如图6所示,该平台包括:
[0103]
任务想定器10,用于进行任务的想定编辑,及任务的在线动态调整;
[0104]
仿真引擎20,用于基于想定的任务信息进行任务仿真;
[0105]
仿真调度器30,用于:
[0106]
同步基于任务想定器10想定的任务集,并解析任务集中各任务的任务信息;所述任务集中的任务为基于所述任务想定器想定的新增任务或对仿真平台的已有任务进行信息调整所得的任务;
[0107]
在基于解析的各任务的任务信息,识别出存在应在当前时刻触发的目标任务的情况下,生成用于驱动目标任务执行的驱动信息,并传递所述驱动信息至仿真平台的仿真引擎20,以驱动仿真引擎20执行对目标任务的仿真处理;所述驱动信息至少包括目标任务的部分任务信息。
[0108]
在一实施方式中,上述仿真平台还包括共享数据模块。
[0109]
通过仿真平台的任务想定器20在线增加任务或修改已有任务的任务信息,得到任务调整信息,并将得到的任务调整信息通过仿真平台的共享数据模块同步至仿真调度器30;
[0110]
和/或,在仿真调度器30接收仿真平台外部的调整指令,通过接收外部的调整指令进行任务添加或调整已有任务的任务信息。
[0111]
在一实施方式中,仿真平台的仿真调度器30在同步基于仿真平台的任务想定器10想定的任务集,并解析任务集中各任务的任务信息时,具体用于:
[0112]
仿真调度器30通过仿真平台的共享数据模块同步基于任务想定器10想定的任务列表中至少部分任务的任务数据包;不同任务分别对应不同的任务数据包,任务数据包以预定的任务结构体组织所对应任务的任务信息;
[0113]
仿真调度器30遍历解析任务列表中所同步任务的任务数据包中的任务结构体,得
到各任务的任务标识、任务条件、任务对象信息、任务行为信息及任务优先级中的至少部分任务信息。
[0114]
在一实施方式中,上述任务条件包括:条件对象标识、触发条件、条件标识、条件参数、判断符号和条件右值;
[0115]
仿真调度器30在基于解析的各任务的任务信息,识别出存在应在当前时刻触发的目标任务时,具体用于:
[0116]
仿真调度器30从共享数据模块的仿真场景实时数据中获取与任务的条件对象标识、条件标识和条件参数匹配的实时数据,作为任务的条件值;
[0117]
仿真调度器30在确定任务的条件值与任务的条件右值是否满足任务的判断符号,且符合任务的触发条件的情况下,识别出任务为应在当前时刻触发的目标任务。
[0118]
在一实施方式中,任务对象信息包括任务的执行对象标识,任务行为信息包括行为标识和行为参数;
[0119]
仿真调度器30在生成用于驱动目标任务执行的驱动信息,并传递所述驱动信息至所述仿真平台的仿真引擎时,具体用于:
[0120]
仿真调度器30根据目标任务的执行对象标识和行为标识,确定对应的对象模型包含的行为执行函数;
[0121]
仿真调度器30根据所述行为执行函数的函数信息及目标任务的相应任务信息,生成用于驱动目标任务执行的驱动信息,并传递驱动信息至仿真引擎20。
[0122]
在一实施方式中,仿真引擎20在执行对目标任务的仿真处理时,具体用于:
[0123]
仿真引擎20基于接收的驱动信息,对目标任务的执行对象进行行为控制和行为调参,以使目标任务的执行对象按所需行为参数执行所需行为。
[0124]
在一实施方式中,上述仿真平台上还设置有仿真控制控件集。通过仿真平台提供的仿真控制控件集中的目标控件,对仿真调度器30进行控制,以通过对仿真调度器30的控制,实现利用仿真调度器30对仿真引擎20的任务仿真进行所需类型的仿真控制。
[0125]
在一实施方式中,上述仿真平台上还设置有对象想定器和/或装备想定器。通过仿真平台的对象想定器进行对象的想定编辑,和/或通过仿真平台的装备想定器进行装备的想定编辑;
[0126]
在一实施方式中,上述仿真平台上还设置有相关展示界面,以用于在仿真平台对仿真结果进行可视化展示。
[0127]
对于本技术实施例公开的调整任务想定的仿真平台而言,由于其与上文方法实施例公开的调整任务想定的仿真方法相对应,所以描述的比较简单,相关相似之处请参见上文相应方法实施例的说明即可,此处不再详述。
[0128]
以下示例性提供本技术实施例的调整任务想定的仿真平台一种具体实现,参见图7,为该示例所实现的对抗仿真平台的框架图,其中,平台主要由界面编辑模块701、态势显示模块702、共享数据模块703、仿真调度模块704和模型管理模块705组成。界面编辑模块701、态势显示模块702、仿真调度模块704和模型管理模块705四大模块通过数据共享模块703共享同一套数据,数据包括装备数据、对象数据、编队数据、模型数据、任务数据等。
[0129]
接下来分别对各模块详细说明。
[0130]
(一)界面编辑模块
[0131]
如图7所示,界面编辑模块701具有工程管理、装备管理、对象管理、任务管理(任务编辑)、仿真控制和评估展示子模块。主要用于人机交互,实现装备、对象、任务等的想定编辑以及评估结果的数据展示。
[0132]
其中,任务管理(任务编辑)子模块负责提供任务想定器功能,支持使用者对任务的想定编辑,包括新增任务及对已有任务的在线动态调整;对象管理子模块与装备管理子模块分别用于提供对象想定器与装备想定器功能,支持使用者对对象与装备的想定编辑。对象管理包括添加/修改/删除飞机、导弹、编组等对象;装备管理指的是装备的编辑,包括添加/修改/删除装备工具、传感器等。任务编辑包括添加基于时间或者条件触发的任务条目,指定任务执行者,执行对象,执行方式等,多个条目形成任务集合。
[0133]
使用者通过界面编辑模块中任务编辑子模块的任务想定编辑,并辅以基于对象管理、装备管理等子模块的对象、装备的想定编辑,输入并编辑得到任务集合。
[0134]
评估展示子模块,用于根据仿真结果,收集并分析仿真过程数据,采用效能评估方法,对整个仿真过程进行评价及结果展示。
[0135]
另外,还可以由仿真控制子模块对仿真调度模块进行控制实现仿真过程控制。界面上的仿真控制子模块,提供有仿真开始/停止/暂停/继续/加速等按钮,按钮按下后,仿真调度模块接收到控制指令,并驱动模型管理模块进行对应的仿真控制,如,开始/停止/暂停/继续/加速仿真过程等。
[0136]
(二)态势显示模块
[0137]
态势显示模块702具有地图、对象、航迹、指控、数据链、阵营子模块,用于对仿真结果进行可视化的直观展示。
[0138]
(三)仿真调度模块
[0139]
仿真调度模块704提供仿真调度器功能,用于在仿真过程中实时解析任务集合,并根据作战任务驱动模型管理模块。
[0140]
仿真调度模块704具有时间控制、任务管理和通讯子模块。
[0141]
仿真调度模块704通过对想定编辑定义的任务进行动态解析,之后基于时间控制子模块按照时间、条件等触发相应的判断条件,判断条件中的数据通过共享数据模块获得。当满足任务执行条件后,通过任务管理子模块驱动模型管理模块进行任务执行,以由模型管理模块调用模型中相应的行为或算法,完成算法和模型的集成。
[0142]
具体的,开始仿真后,仿真调度模块704会周期的遍历全部任务,如外部任务,以及起飞、改航、返航等本机任务,根据任务中设置的时间触发或者条件触发要求,驱动模型管理模块705调度对应模型对任务中设置的动作进行解算,实现相应的任务。通过仿真调度模块704的中转与调度,将以往无法中途修改的任务想定工作变为动态解析任务集合,以实现增加临时任务,修改想定内容等在线调整任务、模拟人为干扰的功能。
[0143]
另外,仿真调度模块704通过通讯子模块还可以支持多个节点并行仿真,通过共同的时间同步机制与任务触发机制实现多节点并行仿真。
[0144]
(四)模型管理模块
[0145]
模型管理模块705用于提供仿真引擎功能。
[0146]
模型管理模块705具有模型控制、模型管理、通讯子模块,模型管理模块通过接收仿真调度模块传来的数据,对模型进行控制和调参。
[0147]
具体的,模型管理模块705根据仿真调度模块704传递的数据,如任务id、执行对象id、所对应模型包含的行为执行函数的函数名等,调用相应模型中的相应行为或算法,并对模型进行行为控制和行为调参,完成算法和模型的集成,实现任务仿真。
[0148]
(五)共享数据模块
[0149]
界面编辑模块701、态势显示模块702、仿真调度模块704和模型管理模块705四大模块通过共享数据模块703进行统一的数据分发和管理,用以保证在多模型、多线程的情况下确保数据的正确性。
[0150]
另外,本技术实施例还公开一种电子设备,该电子设备可以是但不限于能用于对抗数据仿真的仿真设备。如图8所示,电子设备具体包括:
[0151]
存储器801,用于存放计算机指令集;
[0152]
计算机指令集可以通过计算机程序的形式实现。
[0153]
处理器802,用于通过执行计算机指令集,实现如上文任一方法实施例公开的调整任务想定的仿真方法。
[0154]
处理器802可以为中央处理器(central processing unit,cpu),特定应用集成电路(application-specific integrated circuit,asic),数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件等。
[0155]
除此之外,电子设备还可以包括通信接口、通信总线等组成部分。存储器、处理器和通信接口通过通信总线完成相互间的通信。
[0156]
通信接口用于电子设备与其他设备之间的通信。通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等,该通信总线可以分为地址总线、数据总线、控制总线等。
[0157]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0158]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0159]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
[0160]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术
将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1