一种仿真控制方法及装置与流程

文档序号:16645568发布日期:2019-01-16 08:13阅读:227来源:国知局
一种仿真控制方法及装置与流程

本发明涉及设备仿真控制领域,具体而言,涉及一种仿真控制方法及装置。



背景技术:

随着大数据时代的来临,数据可视化随之开始蓬勃发展,并深入人类社会的经济、军事、科研、生活等各个方面。随着可视化技术的积累和各行业对可视化需求的提升,大数据可视化也逐渐开始由二维可视化过渡三维可视化,以呈现更为复杂的空间仿真数据。目前对三维可视化系统无法进行快捷、有效、真实的实时性控制,以给用户带来的体验有待提高。



技术实现要素:

有鉴于此,本发明实施例提供一种仿真控制方法及装置。

一种仿真控制方法,应用于仿真控制系统,所述仿真控制系统包括编辑器、服务器和多个运行器,所述多个运行器中存储有画面数据;

所述方法包括:

所述编辑器获取用户从所述多个运行器中选取的目标运行器,并生成与所述目标运行器对应的控制指令,将所述控制指令通过所述服务器发送至所述目标运行器;

所述目标运行器将所述目标运行器的当前画面数据通过所述服务器发送给所述编辑器;

所述编辑器获取用户对所述当前画面数据的操作信息,并生成操作指令,将所述操作指令通过所述服务器发送给所述目标运行器;

所述目标运行器接收所述操作指令,并对所述当前画面数据执行所述操作指令,将执行所述操作指令后的当前画面数据通过所述服务器发送给所述编辑器。

可选的,所述目标运行器将所述目标运行器的当前画面数据通过所述服务器发送给所述编辑器之前,所述方法还包括:

所述目标运行器根据接收到的所述控制指令进行权限验证,并生成权限校验结果,将所述权限校验结果通过所述服务器发送给所述编辑器。

可选的,所述目标运行器将所述权限校验结果通过所述服务器发送给所述编辑器之后,所述方法还包括:

所述编辑器显示所述权限验证结果。

可选的,所述目标运行器将所述目标运行器的当前画面数据通过所述服务器发送给所述编辑器的步骤包括:

当所述目标运行器中进行权限验证的结果为通过时,所述目标运行器将所述当前画面数据通过所述服务器发送给所述编辑器。

可选的,所述编辑器为用户终端,所述操作信息为用户通过所述用户终端输入的信息。

本发明实施例还提供一种仿真控制方法,所述方法应用于与服务器通信连接的编辑器,所述服务器还与多个运行器通信连接,所述多个运行器中存储有画面数据;

所述方法包括:

获取用户从所述多个运行器中选取的目标运行器,并生成与所述目标运行器对应的控制指令,将所述控制指令通过所述服务器发送至所述目标运行器;

接收所述目标运行器发出的所述目标运行器的当前画面数据;

获取用户对所述当前画面数据的操作信息,并生成操作指令,将所述操作指令通过所述服务器发送给所述目标运行器;

接收所述目标运行器接收所述操作指令,并对所述当前画面数据执行所述操作指令后的当前画面数据。

可选的,接收所述目标运行器发出的所述目标运行器的当前画面数据之前,所述方法包括:

接收所述目标运行器根据接收到的所述控制指令进行权限验证,生成并发出的权限校验结果。

可选的,接收所述目标运行器根据接收到的所述控制指令进行权限验证,生成并发出的权限校验结果之后,所述方法包括:

显示所述权限验证结果。

可选的,接收所述目标运行器发出的所述目标运行器的当前画面数据的步骤包括:

当接收到的权限校验结果为通过时,接收所述目标运行器发出的当前画面数据。

本发明实施例还提供一种仿真控制装置,包括:

运行器获取模块,用于获取用户从所述多个运行器中选取的目标运行器,并生成与所述目标运行器对应的控制指令,将所述控制指令通过所述服务器发送至所述目标运行器;

数据接收模块,用于接收所述目标运行器发出的当前画面数据;

信息获取模块,用于在接收所述目标运行器发出的所述目标运行器的当前画面数据时,获取用户对当前所述当前画面数据的操作信息,并生成操作指令,将所述操作指令通过所述服务器发送给所述目标运行器;

数据接收模块,还用于接收所述目标运行器接收所述操作指令,并对所述当前画面数据执行所述操作指令后的当前画面数据。

本发明实施例提供的一种仿真控制方法及装置。通过对编辑器进行了巧妙设计和集成,从而仿真控制系统通过画面数据流的形式实时将重量级的运行器的运行结果画面同步传输到轻量级的编辑器。以使对三维仿真控制系统进行快捷、有效、真实的实时性控制,提高给用户带来的体验。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例所提供的仿真控制系统的方框示意图;

图2为本发明实施例所提供的一种仿真控制方法的流程示意图;

图3为本发明实施例所提供的一种编辑器的方框示意图;

图4为本发明实施例所提供的另一种仿真控制方法的流程示意图;

图5为本发明实施例所提供的一种仿真控制装置的方框示意图。

图标:10-仿真控制系统;100-编辑器;110-处理器;120-存储器;200-服务器;300-运行器;400-仿真控制装置;410-运行器获取模块;420-数据接收模块;430-信息获取模块。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参阅图1,图1是本发明实施例提供的仿真控制系统10的方框示意图。在本发明实施例中,所述仿真控制系统10包括编辑器100、服务器200和多个运行器300。

本发明实施例中,编辑器100,用于编辑仿真控制系统10,并作为本次终端仿真控制技术的支撑模块用于控制运行器300的呈现和操作,编辑器100支持轻量级终端平台运行,支持多平台:windows,andriod,ios,wed。

运行器300,用于渲染呈现编辑器100编辑的配置业务页面,属于仿真控制系统10的最终可视呈现部件。

服务器200,用于存储编辑器100编排的可视化配置数据、缓存业务数据以及消息指令中转。

本发明实施例中,运行器300和编辑器100作为客户端可以启动多个实例独立运行不同的设备上,由于大型三维画面呈现有着很高的硬件条件依赖,故而普通的手持终端无法直接运行可视化呈现模块,即本系统中的运行器300模块,故而本发明创造性的将运行器300实时运行结果以高度仿真和远程控制的形式集成到轻量级的编辑器100模块。用户可在编辑器100中选择要控制的运行器300,即可针对指定运行器300的远程终端控制,运行器300的运行画面会实时同步到编辑器100的控制页面,让用户身临其境的进行远程控制。同时用户在控制过程中可以随时快速切换要控制的运行器300,达到同一编辑器100快捷控制多个运行器300的效果。

请参照图2,图2为本发明实施例所提供的一种仿真控制方法的流程示意图,所述仿真控制方法应用于仿真控制系统10,可以由编辑器100、服务器200和运行器300执行。下面对仿真控制方法的具体流程进行详细阐述。

步骤s110,编辑器100获取用户从多个运行器300中选取的目标运行器300,并生成与目标运行器300对应的控制指令,将控制指令通过服务器200发送至目标运行器300。

本发明实施例中,编辑器100显示多个运行器300的控制页面,其中,多个运行器300只能是该编辑器100有权限操作的运行器300。用户从编辑器100中选取一个需要进行控制的运行器300作为目标运行器300,并生成与目标运行器300对应的控制指令,将控制指令通过服务器200发送至目标运行器300,其他运行器300不会接收到该指令。

可选的,该操作指令用于启动目标运行器的远程控制功能。

步骤s120,目标运行器300根据接收到的控制指令进行权限验证,并生成权限校验结果,将权限校验结果通过服务器200发送给编辑器100。

本发明实施例中,目标运行器300根据接收到的控制指令进行权限验证,验证编辑器100是否有权限控制目标运行器300。步骤110中,编辑器100只显示有权限操作的运行器300属于做过一次控制端的权限校验,本步骤属于被控制端的权限验证。双重验证保证系统的安全性。

并生成权限校验结果,将权限校验结果通过服务器200发送给编辑器100。编辑器100控制界面显示权限验证结果。

可选的,运行器300如果权限验证通过,则会启动远程控制功能,以便向编辑器100同步实时画面和接收编辑器100的控制指令。

步骤s130,目标运行器300将目标运行器300的当前画面数据通过服务器200发送给编辑器100。

本发明实施例中,目标运行器300将目标运行器300的当前画面数据实时通过服务器200发送给编辑器100,该画面数据在运行器300开启远程控制功能后,会每帧实时通过服务器200发送至对应的编辑器100。

可选的编辑器100解析实时画面数据,并将运行器300的画面结果在控制界面进行实时呈现。

步骤s140,编辑器100获取用户对当前画面数据的操作信息,并生成操作指令,将操作指令通过服务器200发送给目标运行器300。

本发明实施例中,编辑器100获取用户对当前画面数据的操作信息,其中操作信息指的是用户通过鼠标或者手持设备触碰在控制界面的实时运行画面中远程操作运行器300。并生成操作指令,将操作指令通过服务器200发送给目标运行器300。

步骤s150,目标运行器300接收操作指令,并对当前画面数据执行操作指令,将执行操作指令后的当前画面数据通过服务器200发送給编辑器100。

本发明实施例中,目标运行器300接收操作指令,并将所述操作指令转换为所述目标运行器300的系统事件,对当前画面数据执行,将执行操作指令后的当前画面数据实时通过服务器200发送给编辑器100。

可选的,目标运行器300将接收到的指令模拟为真实的系统事件以响应用户操作。

请参阅图3,图3是本发明实施例提供的一种编辑器100的方框示意图。在本发明实施例中,所述编辑器100可以包括处理器110、存储器120。

所述处理器110和存储器120各元件之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器120中存储有运行器获取模块410、数据接收模块420和信息获取模块,这些模块分别包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中的软件功能模块。所述处理器110通过运行存储在存储器120内的软件程序以及模块,如本发明实施例中的仿真控制装置400,从而执行各种功能应用以及数据处理,即实现本发明实施例中的仿真控制方法。

其中,所述存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器120用于存储程序,所述处理器110在接收到执行指令后,执行所述程序。所述处理器110以及其他可能的组件对存储器120的访问可在所述存储控制器120的控制下进行。

所述处理器110可能是一种集成电路芯片,具有信号的处理能力。上述的处理器110可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

可以理解,图1所示的结构仅为示意,所述编辑器还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

请参阅图4,图4为本发明实施例所提供的另一种仿真控制方法的流程示意图,所述仿真控制方法应用于编辑器100,可以由处理器110执行。下面对仿真控制方法的具体流程进行详细阐述。

步骤s210,获取用户从多个运行器300中选取的目标运行器300,并生成与目标运行器300对应的控制指令,将控制指令通过服务器200发送至目标运行器300。

本发明实施例中,编辑器100显示多个运行器300的控制页面,其中,多个运行器300只能是该编辑器100有权限操作的运行器300。用户从编辑器100中选取一个需要进行控制的运行器300作为目标运行器300,并生成与目标运行器300对应的控制指令,将控制指令通过服务器200发送至目标运行器300,其他运行器300不会接收到该指令。

可选的,该操作指令用于启动目标运行器的远程控制功能。

步骤s220,接收所述目标运行器300根据接收到的所述控制指令进行权限验证,生成并发出的权限校验结果。

本发明实施例中,目标运行器300根据接收到的控制指令进行权限验证,验证编辑器100是否有权限控制目标运行器300。步骤210中,编辑器100只显示有权限操作的运行器300属于做过一次控制端的权限校验,本步骤属于被控制端的权限验证。双重验证保证系统的安全性。

并生成权限校验结果,将权限校验结果通过服务器200发送给编辑器100。编辑器100控制界面显示权限验证结果。

可选的,运行器300如果权限验证通过,则会启动远程控制功能,以便向编辑器100同步实时画面和接收编辑器100的控制指令。

步骤s230,接收目标运行器300发出的目标运行器300的当前画面数据。

本发明实施例中,目标运行器300将目标运行器300的当前画面数据通过服务器200发送给编辑器100,该画面数据在运行器300开启远程控制功能后,会每帧实时通过服务器200发送至对应的编辑器100。

可选的编辑器100解析实时画面数据,并将运行器300的画面结果在控制界面进行实时呈现。

步骤s240,获取用户对当前画面数据的操作信息,并生成操作指令将操作指令通过服务器200发送给目标运行器300。

本发明实施例中,编辑器100获取用户对当前画面数据的操作信息,其中操作信息指的是用户通过鼠标或者手持设备触碰在控制界面的实时运行画面中远程操作运行器300。并生成操作指令,将操作指令通过服务器200发送给目标运行器300。

步骤s250,接收目标运行器300接收操作指令,并对当前画面数据执行所述操作指令,发出执行操作指令后的当前画面数据。

本发明实施例中,目标运行器300接收操作指令,并对当前画面数据执行操作指令,将执行操作指令后的当前画面数据通过服务器200发送给编辑器100。

可选的,目标运行器300将接收到的指令模拟为真实的系统事件以响应用户操作。

请参阅图5,图5为本发明实施例所提供的一种仿真控制装置400的方框示意图。所述仿真控制装置400可以包括运行器获取模块410、数据接收模块420和信息获取模块。

运行器获取模块410,用于获取用户从所述多个运行器300中选取的目标运行器300,并生成与所述目标运行器300对应的控制指令,将所述控制指令通过所述服务器200发送至所述目标运行器300。

本发明实施例中,运行器获取模块410用于执行图4的步骤s210,关于所述运行器获取模块410的具体描述可以参照图4中步骤s210的详细描述。

数据接收模块420,用于接收所述目标运行器300发出的当前画面数据。

本发明实施例中,数据接收模块420用于执行图4的步骤s230,关于所述数据接收模块420的具体描述可以参照图4中步骤s230的详细描述。

信息获取模块430,用于在接收所述目标运行器300发出的所述目标运行器300的当前画面数据时,获取用户对当前所述当前画面数据的操作信息,并生成操作指令,将所述操作指令通过所述服务器200发送给所述目标运行器300。

本发明实施例中,信息获取模块430用于执行图4的步骤s240,关于所述信息获取模块的具体描述可以参照图4中步骤s240的详细描述。

数据接收模块420,还用于接收目标运行器300接收操作指令,并对当前画面数据执行所述操作指令,发出执行操作指令后的当前画面数据。

本发明实施例中,数据接收模块420还用于执行图4的步骤s250,关于所述数据接收模块420的具体描述可以参照图4中步骤s250的详细描述。

本领域的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器110以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器110执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

本领域的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器110以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器110执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

综上所述,本发明实施例提供的一种仿真控制方法及装置。所述方法应用于仿真控制系统,所述仿真控制系统包括编辑器、服务器和多个运行器,所述多个运行器中存储有画面数据;

所述方法包括:

所述编辑器获取用户从所述多个运行器中选取的目标运行器,并生成与所述目标运行器对应的控制指令,将所述控制指令通过所述服务器发送至所述目标运行器;

所述目标运行器将所述目标运行器的当前画面数据通过所述服务器发送给所述编辑器;

所述编辑器获取用户对当前所述当前画面数据的操作信息,并生成操作指令,将所述操作指令通过所述服务器发送给所述目标运行器;

所述目标运行器接收所述操作指令,并对所述当前画面数据执行所述操作指令,将执行所述操作指令后的所述当前画面数据通过所述服务器发送给所述编辑器。

已达到系统通过画面数据流的形式实时将运行器的运行结果画面同步传输到轻量级访问终端(编辑器)的效果;

系统编辑器将用户操作的控制操作翻译成指定操作指令发送到运行器,运行器再将指令模拟成真实系统事件,使得运行器执行用户的操作。例如,点、触、滑动、拖拽、旋转、拉近拉远等。

本发明可使得系统管理人员无需身处可视化中控室,在任意地点即可通过手持终端设备(编辑器)快捷高效的接入任意三维可视化运行模块(运行器),高度仿真还原中控制室可视化呈现页面并通过点、触、滑动、拖拽、旋转、拉近拉远等触控操作,达到内容零距离、直观舒服的操控体验,同时提升系统管理效率,降低运维成本,让用户更专注应用。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其它的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1