支持定制的可视化仿真应用编排系统及方法

未命名 09-10 阅读:65 评论:0


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.上述支持定制的可视化仿真应用编排系统及方法,包括前端部分(即前端开发界面)和后端部分(即后端校验控件);前端部分提供:设计界面布局、仿真应用组件拖放、仿真应用组件之间顺序关系、仿真应用组件之间连接关系、仿真应用组件之间跳转条件关系等逻辑的节点、线条、流程的页面展现,而且,在需要定制新的仿真应用组件或扩展现有的仿真应用组件时,提供定制和扩展仿真应用组件的前端界面,可以扩展组件面板上可拖放的组件数,例如增加一个新的可拖放组件;后端部分提供:总体步骤检查、单步骤组件解析、步骤创建、条件判断、步骤组件执行状态监控、流程跳转等后台逻辑的实际实现,并提供前端在模拟预览时的后端执行引擎以及实际执行时的运行时引擎,而且,在前端设计好仿真应用的全流程编排后,还能持久化保存前端的设计数据,保存定制和扩展的步骤组件数据,即仿真应用组件数据;两者结合的系统,采用通用的浏览器界面,基于web页面互动绘图和事件响应技术,实现组件的拖放和组件间的连接线对齐,提供给仿真应用开发人员可视化的可拖放、连接的仿真应用编排框架和设计面板,利用可拖放标准的仿真应用组件,定义仿真应用组件之间的依赖和执行顺序以及跳转条件,全局预览整个仿真应用的执行步骤,仅需基础操作,就能够开发设计仿真应用,实现仿真应用编排的定制化以及可视化预览。
附图说明
27.图1为一个实施例中支持定制的可视化仿真应用编排系统的组成示意图;
28.图2为一个实施例中支持定制的可视化仿真应用编排系统的架构示意图;
29.图3为一个实施例中前端开发界面的组件面板和设计面板的布局示意图;
30.图4为一个实施例中前端开发界面实现依赖的界面逻辑示意图;
31.图5为一个实施例中后端校验控件的后端检验逻辑示意图;
32.图6为一个实施例中支持定制的可视化仿真应用编排方法的流程示意图。
具体实施方式
33.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.需要说明,本技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
35.另外,在本技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“多组”的含义是至少两组,例如两组,三组等,除非另有明确具体的限定。
36.在本技术中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接,还可以是物理连接或无线通信连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
37.另外,本技术各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
38.本技术提供了一种支持定制的可视化仿真应用编排系统,如图1和图2所示,在一个实施例中,包括:前端开发界面。前端开发界面包括:组件面板、设计面板以及处理器。组件面板和设计面板如图3所示。
39.组件面板包括:仿真应用组件、仿真应用属性窗口以及仿真应用连接线。仿真应用组件是用于仿真应用的不同组件,包括起始节点、结束节点、条件节点和各种组件节点;仿真应用属性窗口是编辑每个仿真应用组件的属性的窗口;仿真应用连接线是连接不同仿真应用组件之间的线。
40.设计面板包括:可视化的仿真应用编排空间,以进行设计界面布局,支持可视化的定制。
41.处理器分别与组件面板以及设计面板相连,通过界面逻辑实现组件面板和设计面板,如图4所示;具体地,处理器分别与仿真应用组件、仿真应用属性窗口、仿真应用连接线以及仿真应用编排空间相连,以监听用户事件,触发节点跳转条件,在仿真应用编排空间绘制仿真应用组件,在仿真应用编排空间中的仿真应用组件上显示对应的仿真应用属性窗口
供编辑,并在仿真应用编排空间中不同的仿真应用组件之间绘制仿真应用连接线。
42.需要说明,用户事件(即用户在窗口的鼠标事件)包括:组件拖放事件、组件点击事件以及组件连接事件。当用户拖动仿真应用组件到仿真应用编排空间时,处理器监听到组件拖放事件,在仿真应用编排空间中绘制对应的仿真应用组件;当用户点击设计面板上的仿真应用组件时,处理器监听到组件点击事件,在仿真应用编排空间中的仿真应用组件上显示对应的仿真应用属性窗口供编辑;当用户选择仿真应用编排空间中不同的仿真应用组件或拖放两个节点连接时,处理器监听到组件连接事件,判断节点间的跳转关系,在对应的仿真应用组件之间即节点之间绘制仿真应用连接线。
43.优选地,支持定制的可视化仿真应用编排系统还包括:后端校验控件。后端校验控件与设计面板相连,以在设计面板完成时,触发后端检验逻辑,检查整个流程是否完整和正确,包括:检查仿真应用编排空间中的仿真应用组件、仿真应用属性窗口以及仿真应用连接线;后端校验控件还与处理器相连,在后端校验控件校验失败时,发送校验失败信号给所述处理器,以提示用户修改。
44.具体地,后端检验逻辑如图5所示,首先判断是否有起始节点,如果没有,校验失败,提示前端修改;如果有起始节点,校验起始节点的下一节点,校验节点时需要判断:是否设置节点名称、是否设置必要属性、节点间是否设置连接线;判断校验是否结束;如果校验未结束,校验下一节点后面的连接线是否为条件跳转;如果否,直接校验下一节点;如果是,判断校验条件跳转的正确性,包括:校验条件设置是否正确,每个条件出口是否正确;如果条件跳转正确,则校验通过,依次校验下一节点,如果条件跳转不正确,例如条件设置语法错误,则校验不通过,通知前端修改。
45.需要说明,执行流程采用工作流的编排基于bpmn2.0标准,bpmn(business process modeling notation,即业务流程建模符号),是一种流程建模的通用和标准语言,用来绘制和保存业务流程图。流程中的组件和连接线均符合该标准,后端校验逻辑也是按该标准的规范检查整个流程是否正确的。流程图的保存采用bpmn标准中的xml格式,使用这个格式保存后,不但可在下次读出设计的流程数据,还能与基于bpmn2.0标准的其他程序共享。
46.上述支持定制的可视化仿真应用编排系统,包括前端部分(即前端开发界面)和后端部分(即后端校验控件);前端部分提供:设计界面布局、仿真应用组件拖放、仿真应用组件之间顺序关系、仿真应用组件之间连接关系、仿真应用组件之间跳转条件关系等逻辑的节点、线条、流程的页面展现,而且,在需要定制新的仿真应用组件或扩展现有的仿真应用组件时,提供定制和扩展仿真应用组件的前端界面,可以扩展组件面板上可拖放的组件数,例如增加一个新的可拖放组件;后端部分提供:总体步骤检查、单步骤组件解析、步骤创建、条件判断、步骤组件执行状态监控、流程跳转等后台逻辑的实际实现,并提供前端在模拟预览时的后端执行引擎以及实际执行时的运行时引擎,而且,在前端设计好仿真应用的全流程编排后,还能持久化保存前端的设计数据,保存定制和扩展的步骤组件数据,即仿真应用组件数据;两者结合的系统,采用通用的浏览器界面,基于web页面互动绘图和事件响应技术,实现组件的拖放和组件间的连接线对齐,提供给仿真应用开发人员可视化的可拖放、连接的仿真应用编排框架和设计面板,利用可拖放标准的仿真应用组件,定义仿真应用组件之间的依赖和执行顺序以及跳转条件,全局预览整个仿真应用的执行步骤,仅需基础操作,
就能够开发设计仿真应用,实现仿真应用编排的定制化以及可视化预览。
47.本技术还提供了一种支持定制的可视化仿真应用编排方法,采用支持定制的可视化仿真应用编排系统,如图6所示,在一个实施例中,包括如下步骤:
48.步骤602,初始化设计面板的仿真应用编排空间,即初始化窗口画布。
49.在本步骤中,在浏览器中初始化一块画布,充满整个窗口,在画布上绘制设计面板,在画布上叠加绘制组件面板,且组件面板设在设计面板的上一图层。
50.步骤604,从组件面板中选择需要的仿真应用组件,拖动所述仿真应用组件到仿真应用编排空间。
51.步骤606,点击仿真应用编排空间中的仿真应用组件,并在弹出的仿真应用属性窗口中编辑对应仿真应用组件的各项属性。
52.步骤608,在仿真应用编排空间中,选择具有连接关系的两个仿真应用组件,并在两个仿真应用组件之间绘制仿真应用连接线。
53.在本步骤中,连接线不仅表示两个仿真应用组件之间具有连接关系,还定义了两个仿真应用之间的步骤顺序。
54.步骤610,保存定制好的仿真应用编排空间。
55.优选地,在保存定制好的仿真应用编排空间之后还包括:
56.步骤612,校验。
57.在本步骤中,保存后就触发了校验,校验是指:使用模拟预览功能,测试设计完成的仿真应用编排空间的应用和流程,并修改有问题的节点;具体地,判断存在起始节点时,从起始节点开始,依次检验下一节点,检查每个节点的属性以及不同节点之间的连接线,直至校验结束;判断不存在起始节点时,校验失败,发送校验失败信号给处理器,以提示用户修改。
58.上述支持定制的可视化仿真应用编排方法,包括前端的开发部分和后端的校验部分,提供给仿真应用开发人员可视化的可拖放、连接的仿真应用编排框架和设计面板,利用可拖放标准的仿真应用组件,定义仿真应用组件之间的依赖和执行顺序以及跳转条件,全局预览整个仿真应用的执行步骤,仅需基础操作,就能够开发设计仿真应用,实现仿真应用编排的定制化以及可视化预览。
59.应该理解的是,虽然图6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
60.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
61.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保
护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:
1.支持定制的可视化仿真应用编排系统,其特征在于,包括:前端开发界面;所述前端开发界面包括:组件面板、设计面板以及处理器;所述组件面板包括:仿真应用组件、仿真应用属性窗口以及仿真应用连接线;所述设计面板包括:可视化的仿真应用编排空间;所述处理器分别与所述组件面板以及所述设计面板相连,以监听用户事件,在所述仿真应用编排空间绘制仿真应用组件,在所述仿真应用编排空间中的仿真应用组件上显示对应的仿真应用属性窗口供编辑,并在所述仿真应用编排空间中不同的仿真应用组件之间绘制所述仿真应用连接线。2.根据权利要求1所述的支持定制的可视化仿真应用编排系统,其特征在于,还包括:后端校验控件;所述后端校验控件与所述设计面板相连,以检查所述仿真应用编排空间中的仿真应用组件、仿真应用属性窗口以及仿真应用连接线。3.根据权利要求2所述的支持定制的可视化仿真应用编排系统,其特征在于,所述后端校验控件还与所述处理器相连,在所述后端校验控件校验失败时,发送校验失败信号给所述处理器,以提示用户修改。4.根据权利要求1至3任一项所述的支持定制的可视化仿真应用编排系统,其特征在于,所述用户事件包括:组件拖放事件、组件点击事件以及组件连接事件。5.根据权利要求4所述的支持定制的可视化仿真应用编排系统,其特征在于,当用户拖动所述仿真应用组件到所述仿真应用编排空间时,所述处理器监听到所述组件拖放事件,在所述仿真应用编排空间中绘制对应的仿真应用组件。6.根据权利要求4所述的支持定制的可视化仿真应用编排系统,其特征在于,当用户点击所述设计面板上的仿真应用组件时,所述处理器监听到所述组件点击事件,在所述仿真应用编排空间中的仿真应用组件上显示对应的仿真应用属性窗口供编辑。7.根据权利要求4所述的支持定制的可视化仿真应用编排系统,其特征在于,当用户选择所述仿真应用编排空间中不同的仿真应用组件时,所述处理器监听到所述组件连接事件,在对应的仿真应用组件之间绘制所述仿真应用连接线。8.支持定制的可视化仿真应用编排方法,其特征在于,采用权利要求1至7任一项所述的支持定制的可视化仿真应用编排系统,包括:初始化设计面板的仿真应用编排空间;从组件面板中选择需要的仿真应用组件,拖动所述仿真应用组件到所述仿真应用编排空间;点击所述仿真应用编排空间中的仿真应用组件,并在弹出的仿真应用属性窗口中编辑对应仿真应用组件的各项属性;在所述仿真应用编排空间中,选择具有连接关系的两个仿真应用组件,并在两个所述仿真应用组件之间绘制仿真应用连接线;保存定制好的仿真应用编排空间。9.根据权利要求8所述的支持定制的可视化仿真应用编排方法,其特征在于,在保存定制好的仿真应用编排空间之后还包括校验:判断存在起始节点时,从所述起始节点开始,依次检验下一节点,检查每个节点的属性
以及不同节点之间的连接线,直至校验结束。10.根据权利要求9所述的支持定制的可视化仿真应用编排方法,其特征在于,校验还包括:判断不存在起始节点时,校验失败,发送校验失败信号给处理器,以提示用户修改。

技术总结
本申请属于仿真设计技术领域,涉及一种支持定制的可视化仿真应用编排系统及方法。系统包括:前端开发界面;所述前端开发界面包括:组件面板、设计面板以及处理器;所述组件面板包括:仿真应用组件、仿真应用属性窗口以及仿真应用连接线;所述设计面板包括:可视化的仿真应用编排空间;所述处理器分别与所述组件面板以及所述设计面板相连,以监听用户事件,在所述仿真应用编排空间绘制仿真应用组件,在所述仿真应用编排空间中的仿真应用组件上显示对应的仿真应用属性窗口供编辑,并在所述仿真应用编排空间中不同的仿真应用组件之间绘制所述仿真应用连接线。采用本申请能够实现仿真应用编排的定制化以及可视化预览。用编排的定制化以及可视化预览。用编排的定制化以及可视化预览。


技术研发人员:彭勇 尹全军 祝建成 胡越 焦鹏 秦龙 曾云秀 谢旭 毕兴 邵立贞 俞辉
受保护的技术使用者:中国人民解放军国防科技大学
技术研发日:2023.05.06
技术公布日:2023/9/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐