首页> 中国专利> LQCD程序的图示化配置方法、装置、电子设备及存储介质

LQCD程序的图示化配置方法、装置、电子设备及存储介质

摘要

本申请公开了一种LQCD程序的图示化配置方法、装置、电子设备及存储介质。该方法包括:获取用户在多个LQCD程序中选择的目标LQCD程序,目标LQCD程序包括预先构建的可选图组件;在预置的组件区显示所述可选图组件;获取用户在可选图组件中选取的多个图组件,以在预置的绘制区生成多个图组件对应的多个配置节点;获取用户为多个配置节点中各配置节点设置的节点参数,以及用户在各配置节点之间绘制的有向连接线,并基于节点参数和有向连接线在绘制区生成配置图;在获取到针对配置图的图翻译指令时,生成配置图的配置文件。本申请基于组件区和绘制区可视化实现配置图的绘制,基于配置图直接创建配置文件,能够快速创建配置文件,更直观地展示和创建配置数据以及逻辑关系。

著录项

  • 公开/公告号CN112286524A

    专利类型发明专利

  • 公开/公告日2021-01-29

    原文格式PDF

  • 申请/专利权人 北京中科院软件中心有限公司;

    申请/专利号CN202011006027.3

  • 发明设计人 陈鹏;任冠华;

    申请日2020-09-23

  • 分类号G06F8/38(20180101);G06F8/34(20180101);

  • 代理机构11641 北京金宏来专利代理事务所(特殊普通合伙);

  • 代理人李东梅

  • 地址 100080 北京市海淀区中关村南四街四号4号楼

  • 入库时间 2023-06-19 09:41:38

说明书

技术领域

本发明涉及电子设备技术领域,具体涉及一种LQCD程序的图示化配置方法、装置、电子设备及存储介质。

背景技术

量子色动力学(Quantum ChromoDynamics,QCD)是描述强相互作用及强子结构的基本理论,格点量子色动力学(Lattice Quantum ChromoDynamics,LQCD)方法则是从QCD出发采用蒙特卡罗数值模拟方法来研究强相互作用的非微扰方法,通过在超立方格子上模拟夸克场和胶子场等,研究强子的性质。格点QCD计算由于其特性,计算资源需求巨大,需要高性能并行计算来提高计算的速度并减少模拟的误差。

目前常用的LQCD软件有:Chroma-由USQCD格点组开源的一个格点计算软件包,可以用来产生格点组态,计算强子关联函数等等;QUDA-由NVIDIA支持开发的使用GPU进行格点计算的开源软件库,可以比较方便地调用进行相关的格点计算,通常与Chroma结合使用;GWU-Code:是χQCD格点组开发的格点计算软件,目前暂未开源。

以Chroma/QUDA为例,目前格点QCD程序配置方面存在以下缺陷:

(1)参数种类多且复杂,说明少,容易出现遗漏、误填等错误。

(2)程序配置的错误通常在运行阶段才报错,缺少预先检查机制,不利于程序的调试运行。

发明内容

本发明实施例提供一种LQCD程序的图示化配置方法、装置、电子设备及存储介质,基于配置图直接创建配置文件,操作方便,灵活性上比直接修改配置文件更高效;能够快速创建配置文件,更直观地展示和创建配置数据以及逻辑关系。

一方面,本申请提供一种LQCD程序的图示化配置方法,所述方法包括:

获取用户在多个LQCD程序中选择的目标LQCD程序,所述目标LQCD程序包括预先构建的可选图组件;

在预置的组件区显示所述可选图组件;

获取用户在所述可选图组件中选取的多个图组件,以在预置的绘制区生成所述多个图组件对应的多个配置节点;

获取用户为所述多个配置节点中各配置节点设置的节点参数,以及用户在各配置节点之间绘制的有向连接线,并基于所述节点参数和所述有向连接线在所述绘制区生成配置图;

在获取到针对所述配置图的图翻译指令时,生成所述配置图的配置文件。

在本申请一些实施方式中,所述在获取到针对所述配置图的图翻译指令时,生成所述配置图的配置文件,可以包括:在获取到针对所述配置图的图翻译指令时,对所述配置图进行预检查,若预检查通过,生成所述配置图的配置文件。

在本申请一些实施方式中,所述多个图组件包括第一图组件和第二图组件,所述获取用户在所述可选图组件中选取的多个图组件,以在预置的绘制区生成所述多个图组件对应的多个配置节点,包括:

获取用户在所述可选图组件中选取第一图组件拖动到绘制区的第一拖动指令,根据所述第一拖动指令在所述绘制区生成所述第一图组件对应的第一配置节点;

获取用户在所述可选图组件中选取的第二图组件拖动到绘制区的第二拖动指令,根据所述第二拖动指令在所述绘制区生成所述第二图组件对应的第二配置节点。

在本申请一些实施方式中,所述多个配置节点中每个配置节点具有对应的初始节点数据;

所述获取用户为所述多个配置节点中各配置节点设置的节点参数,以及各配置节点之间绘制的有向连接线,并基于所述节点参数和所述有向连接线在所述绘制区生成配置图,包括:

分别以所述多个配置节点中各配置节点为目标配置节点,获取用户对所述目标配置节点的初始节点数据的修改指令;

基于所述修改指令,调整所述初始节点数据,得到所述目标配置节点的节点数据;

获取用户对所述多个配置节点中各配置节点之间绘制的有向连接线,基于所述节点参数和所述有向连接线在所述绘制区生成配置图。

在本申请一些实施方式中,所述各配置节点设置的节点参数包括流入端口参数和流出端口参数,所述获取用户对所述多个配置节点中各配置节点之间绘制的有向连接线,基于所述节点参数和所述有向连接线在所述绘制区生成配置图,包括:

基于预置的所述可选图组件对应的节点模版图形,在所述绘制区可视化展示所述各配置节点的节点图形;

基于所述各配置节点的流入端口参数和流出端口参数在各配置节点对应的节点图形上显示流入端口和流出端口;

获取用户基于各配置节点对应的节点图形上显示的流入端口和流出端口,绘制的所述各配置节点之间的有向连接线;

对所述配置节点之间的有向连接线进行防错检查,若防错检查无误,则基于所述各配置节点的节点图形和所述配置节点之间的有向连接线,在所述绘制区生成配置图。

在本申请一些实施方式中,所述各配置节点设置的节点参数还包括节点颜色参数,所述基于所述节点参数在所述绘制区形成配置图,还包括:

基于所述各配置节点的节点颜色参数,配置所述各配置节点的节点图形对应的背景色;

以所述各配置节点的节点图形对应的背景色,显示所述各配置节点的节点图形的背景。

在本申请一些实施方式中,所述获取用户为所述多个配置节点中各配置节点设置的节点参数,包括:

获取用户为所述多个配置节点中第一配置节点设置的第一参数类型的初始参数;

确定所述初始参数是否在预置的所述第一参数类型的参数范围内;

若是,将所述初始参数作为用户为所述第一配置节点设置的第一参数类型的节点参数;

其中,所述节点参数包括所述第一参数类型的节点参数。

在本申请一些实施方式中,所述方法还包括:

获取用户对所述多个配置节点中第一配置节点的节点参数调整指令,所述节点参数调整指令为节点参数修改指令,节点参数类新增指令或节点参数类删除指令;

基于所述节点参数调整指令对所述节点参数进行调整,得到第一配置节点调整后的节点参数;

基于所述调整后的节点参数在所述绘制区重新生成配置图。

在本申请一些实施方式中,所述在获取到针对所述配置图的图翻译指令时,生成所述配置图的配置文件,包括:

获取针对所述配置图的图翻译指令;

基于所述图翻译指令获取预置的配置文件模版,所述配置文件模版中包括配置文件预置的公共字段和配置图填充字段;

根据所述各配置节点设置的节点参数,以及用户在各配置节点之间绘制的有向连接线生成所述配置图填充字段;

将所述配置图填充字段填入所述配置文件模版中的配置图填充字段,生成所述配置图的配置文件。

另一方面,本申请提供一种LQCD程序的图示化配置方法,所述方法包括:

在图形显示界面第一区域显示LQCD程序的选项信息,所述图形显示界面第二区域设置有图翻译控件;

获取用户基于所述选项信息选择的目标LQCD程序;

在所述图形显示界面第三区域显示与所述目标LQCD程序对应的组件区和绘制区,所述组件区中包括所述目标LQCD程序预先设置的图组件;

当用户在所述组件区选择的多个图组件分别拖动到绘制区时,在所述绘制区生成所述多个图组件对应的多个配置节点的节点图形;

当用户通过点击所述节点图形为所述多个配置节点中各配置节点设置节点参数,以及绘制各配置节点之间的有向连接线之后,显示配置图;

获取用户点击所述图翻译控件产生的图翻译指令,基于所述图翻译指令生成所述配置图的配置文件。

另一方面,本申请还提供一种LQCD程序的图示化配置装置,所述装置包括:

第一获取模块,用于获取用户在多个LQCD程序中选择的目标LQCD程序,所述目标LQCD程序包括预先构建的可选图组件;

显示模块,用于在预置的组件区显示所述可选图组件;

第二获取模块,用于获取用户在所述可选图组件中选取的多个图组件,以在预置的绘制区生成所述多个图组件对应的多个配置节点;

第三获取模块,用于获取用户为所述多个配置节点中各配置节点设置的节点参数,以及用户在各配置节点之间绘制的有向连接线,并基于所述节点参数和所述有向连接线在所述绘制区生成配置图;

配置文件生成模块,用于在获取到针对所述配置图的图翻译指令时,生成所述配置图的配置文件。

在本申请一些实施方式中,所述配置文件生成模块具体用于:在获取到针对所述配置图的图翻译指令时,对所述配置图进行预检查,若预检查通过,生成所述配置图的配置文件。

在本申请一些实施方式中,所述多个图组件包括第一图组件和第二图组件,所述第二获取模块具体用于:

获取用户在所述可选图组件中选取第一图组件拖动到绘制区的第一拖动指令,根据所述第一拖动指令在所述绘制区生成所述第一图组件对应的第一配置节点;

获取用户在所述可选图组件中选取的第二图组件拖动到绘制区的第二拖动指令,根据所述第二拖动指令在所述绘制区生成所述第二图组件对应的第二配置节点。

在本申请一些实施方式中,所述多个配置节点中每个配置节点具有对应的初始节点数据;所述第三获取模块具体用于:

分别以所述多个配置节点中各配置节点为目标配置节点,获取用户对所述目标配置节点的初始节点数据的修改指令;

基于所述修改指令,调整所述初始节点数据,得到所述目标配置节点的节点数据;

获取用户对所述多个配置节点中各配置节点之间绘制的有向连接线,基于所述节点参数和所述有向连接线在所述绘制区生成配置图。

在本申请一些实施方式中,所述各配置节点设置的节点参数包括流入端口参数和流出端口参数,所述第三获取模块具体用于:

基于预置的所述可选图组件对应的节点模版图形,在所述绘制区可视化展示所述各配置节点的节点图形;

基于所述各配置节点的流入端口参数和流出端口参数在各配置节点对应的节点图形上显示流入端口和流出端口;

获取用户基于各配置节点对应的节点图形上显示的流入端口和流出端口,绘制的所述各配置节点之间的有向连接线;

对所述配置节点之间的有向连接线进行防错检查,若防错检查无误,则基于所述各配置节点的节点图形和所述配置节点之间的有向连接线,在所述绘制区生成配置图。

在本申请一些实施方式中,所述各配置节点设置的节点参数还包括节点颜色参数,所述第三获取模块具体还用于:

基于所述各配置节点的节点颜色参数,配置所述各配置节点的节点图形对应的背景色;

以所述各配置节点的节点图形对应的背景色,显示所述各配置节点的节点图形的背景。

在本申请一些实施方式中,所述第三获取模块具体用于:

获取用户为所述多个配置节点中第一配置节点设置的第一参数类型的初始参数;

确定所述初始参数是否在预置的所述第一参数类型的参数范围内;

若是,将所述初始参数作为用户为所述第一配置节点设置的第一参数类型的节点参数;

其中,所述节点参数包括所述第一参数类型的节点参数。

在本申请一些实施方式中,所述装置还包括修改模块,所述修改模块具体用于:

获取用户对所述多个配置节点中第一配置节点的节点参数调整指令,所述节点参数调整指令为节点参数修改指令,节点参数类新增指令或节点参数类删除指令;

基于所述节点参数调整指令对所述节点参数进行调整,得到第一配置节点调整后的节点参数;

基于所述调整后的节点参数在所述绘制区重新生成配置图。

在本申请一些实施方式中,所述配置文件生成模块具体用于:

获取针对所述配置图的图翻译指令;

基于所述图翻译指令获取预置的配置文件模版,所述配置文件模版中包括配置文件预置的公共字段和配置图填充字段;

根据所述各配置节点设置的节点参数,以及用户在各配置节点之间绘制的有向连接线生成所述配置图填充字段;

将所述配置图填充字段填入所述配置文件模版中的配置图填充字段,生成所述配置图的配置文件。

另一方面,本申请还提供一种电子设备,所述电子设备包括:

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述LQCD程序的图示化配置方法中的步骤。

另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的LQCD程序的图示化配置方法中的步骤。

本申请提供的LQCD程序的图示化配置方法,通过获取用户在多个LQCD程序中选择的目标LQCD程序,目标LQCD程序包括预先构建的可选图组件;在预置的组件区显示所述可选图组件;获取用户在可选图组件中选取的多个图组件,以在预置的绘制区生成多个图组件对应的多个配置节点;获取用户为多个配置节点中各配置节点设置的节点参数;获取用户为多个配置节点中各配置节点设置的节点参数,以及用户在各配置节点之间绘制的有向连接线,并基于节点参数和有向连接线在绘制区生成配置图。本申请在现有LQCD应用程序配置文件中参数多且复杂的基础上,基于组件区和绘制区可视化实现配置图的绘制,基于配置图直接创建配置文件,操作方便,灵活性上比直接修改配置文件更高效;能够快速创建配置文件,更直观地展示和创建配置数据以及逻辑关系。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例中LQCD程序的图示化配置方法的一个实施例流程示意图;

图2是本发明实施例中LQCD程序配置界面的一个实施例示意图;

图3是本发明实施例中LQCD程序配置整体设计思路示意图;

图4是本发明实施例中获取用户在可选图组件中选取的多个图组件,以在预置的绘制区生成所述多个图组件对应的多个配置节点的一个实施例流程示意图;

图5是本发明实施例中生成配置图的一个实施例流程示意图;

图6是本发明实施例中步骤S503的一个实施例流程示意图;

图7是本发明实施例中配置节点的一个实施例示意图;

图8是本发明实施例中图组件配置的一个实施例流程示意图;

图9是本发明实施例中配置图绘制的一个实施例流程示意图;

图10是本发明实施例中配置图翻译的一个实施例流程示意图;

图11是本发明实施例中LQCD程序的图示化配置装置的一个实施例结构示意图;

图12是本发明实施例中电子设备的一个实施例结构示意图。

具体实施方式

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

在本申请中,“示例性”一词用来表示“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本申请所公开的原理和特征的最广范围相一致。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

需要说明的是,本申请实施例方法由于是在计算机设备中执行,各计算机设备的处理对象均以数据或信息的形式存在,例如位置,实质为位置信息,可以理解的是,后续实施例中若提及尺寸、数量、位置等,均为对应的数据存在,以便电子设备进行处理,具体此处不作赘述。

本发明实施例提供一种LQCD程序的图示化配置方法、装置、电子设备及存储介质,以下分别进行详细说明。

本申请实施例所提供的LQCD程序的图示化配置方法应用于电子设备,电子设备中集成有LQCD程序的图示化配置装置。该电子设备可以是终端或服务器,当电子设备为服务器时,可以是独立的服务器,也可以是服务器组成的服务器网络或服务器集群,例如,本申请实施例中所描述的电子设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云服务器。其中,云服务器由基于云计算(CloudComputing)的大量计算机或网络服务器构成。当电子设备为终端时,该终端可以是为智能手机、平板电脑、笔记本电脑、掌上电脑、台式电脑或者个人数字助理(Personal DigitalAssistant,PDA)等终端。

如图1所示,为本申请实施例中LQCD程序的图示化配置方法的一个实施例流程示意图,该LQCD程序的图示化配置方法包括如下步骤S101~S105,具体如下:

S101、获取用户在多个LQCD程序中选择的目标LQCD程序,所述目标LQCD程序包括预先构建的可选图组件。

其中,多个LQCD程序可以包括目前现有的一些LQCD程序以及未来可能出现的LQCD程序,例如Chroma程序、QUDA程序、GWU-Code程序等。目标LQCD程序为用户在多个LQCD程序中的一个LQCD程序,其中,所述目标LQCD程序包括预先构建的可选图组件。

如图2所示,在本申请的一个具体实施例中,为LQCD程序的配置界面示意图,用户可以在图2中选择LQCD程序下方的下拉选项中选择目标LQCD程序,如图2中的Chroma程序。

S102、在预置的组件区显示所述可选图组件。

在选择目标LQCD程序,可以在组件区显示目标LQCD程序对应的可选图组件,如图2所示,当目标LQCD程序为Chroma程序时,在组件区显示组件1、组件2、组件3、组件4和组件5等可以可选图组件,其中可选图组件为在当前目标LQCD程序下,可以选择使用的图组件。

S103、获取用户在所述可选图组件中选取的多个图组件,以在预置的绘制区生成所述多个图组件对应的多个配置节点。

具体的,用户可以在所述可选图组件中选择对应的图组件,拖动到绘制区,即可在预置的绘制区生成所述多个图组件对应的多个配置节点,需要说明的是,在绘制区生成的配置节点每个都对应一个可选图组件,例如Chroma程序中,MAKE_SOURCE配置节点对应的MAKE_SOURCE图组件,一个图组件可以在绘制区中设置多个配置节点,例如组件区只有一个MAKE_SOURCE图组件,绘制区可以基于MAKE_SOURCE图组件绘制多个MAKE_SOURCE配置节点。如图2所示,在绘制区中生成了三个配置节点:节点1、节点2和节点3,节点1、节点2和节点3都对应组件区中的一个图组件,例如节点1可以对应图组件1,节点2也可以对应图组件1,节点3可以对应图组件2等,具体此处不作限定。

S104、获取用户为所述多个配置节点中各配置节点设置的节点参数,以及各配置节点之间绘制的有向连接线,并基于所述节点参数和所述有向连接线在所述绘制区生成配置图。

S105、在获取到针对所述配置图的图翻译指令时,生成所述配置图的配置文件。

本申请实施例中,获取到针对所述配置图的图翻译指令时,还可以先对配置图做预检查,因此,在本申请一些实施方式中,所述在获取到针对所述配置图的图翻译指令时,生成所述配置图的配置文件,进一步包括:在获取到针对所述配置图的图翻译指令时,对所述配置图进行预检查,若预检查通过,生成所述配置图的配置文件。其中预检查包括检查LQCD程序运行的预先设置的必要节点参数是否都涵盖、节点的先后关系是否正确等。预检查无误后根据图翻译指令生成配置图的配置文件。

具体的,可以是用户点击图2中所示“图翻译”控件,生成针对所述配置图的图翻译指令,本申请实施例中,配置文件可以是XML格式文件,“图翻译”控件在实际应用中也可以是“生成XML配置文件”等不同表述方式,具体此处不作限定。

本申请提供的LQCD程序的图示化配置方法,通过获取用户在多个LQCD程序中选择的目标LQCD程序,目标LQCD程序包括预先构建的可选图组件;在预置的组件区显示所述可选图组件;获取用户在可选图组件中选取的多个图组件,以在预置的绘制区生成多个图组件对应的多个配置节点;获取用户为多个配置节点中各配置节点设置的节点参数;基于节点参数在绘制区生成配置图;在获取到针对所述配置图的图翻译指令时,生成配置图的配置文件。本申请在现有LQCD应用程序配置文件中参数多且复杂的基础上,基于组件区和绘制区可视化实现配置图的绘制,基于配置图直接创建配置文件,操作方便,灵活性上比直接修改配置文件更高效;能够快速创建配置文件,更直观地展示和创建配置数据以及逻辑关系。

本申请实施例中,如图3所示,为本申请实施例中LQCD程序配置的整体设计思路,在使用LQCD程序的图示化配置方法之前,会预先设置各LQCD程序的配置文件整体结构,各LQCD程序的配置文件包括公共字段和配置图的填充字段,每个字段包括参数名称和值,其中,各LQCD程序的公共字段基于各LQCD程序提前配置好。并可以提供公共字段的新增、删除、更新,以及参数值规则,当填写参数值是将根据规则执行字段的自动化检查,例如如下规则:

1、nrow是格子大小,一般是偶数;

2、Seed是初始随机数参数,整数;

3、HADRON_SPECTRUM那里,MesonP到BaryonP是强子谱,分别是介子谱,矢量流,重子谱,是bool值;

4、cfg是输入场类型和文件;

5、xml_file是输出文件名。

而对于配置图的填充字段,则通过绘制配置图后来填充。会预先配置好各LQCD程序的图组件,每个图组件的初始节点参数等,以在后续在LQCD程序的图示化配置时可以直接使用,以目标LQCD程序为例,将目标LQCD程序涉及的图组件进行整理,确定目标LQCD程序对应的可选图组件,为每个可选图组件编辑初始节点参数,以Chroma程序中MAKE_SOURCE图组件为例,配置后的初始节点参数如下:

{"version":"6","Source":{"version":"2","SourceType":"SHELL_SOURCE","j_decay":"3","t_srce":"0000","SmearingParam":{"wvf_kind":"GAUGE_INV_GAUSSIAN","wvf_param":"2.0","wvfIntPar":"5","no_smear_dir":"3"},"Displacement":{"version":"1","DisplacementType":"NONE"},"LinkSmearing":{"LinkSmearingType":"APE_SMEAR","link_smear_fact":"2.5","link_smear_num":"1","no_smear_dir":"3"}}}。

在拖动MAKE_SOURCE图组件到绘制区时,每个对应MAKE_SOURCE配置节点都具有该初始节点参数,用户可以基于初始节点参数进行配置,各配置节点中的初始节点参数包括各种图组件对应的节点之间的关联性,例如组件1对应的节点的流入端口是否能有向连接组件2对应节点的流入端口。

同理,其他图组件也参照类型方式预先配置好。这样后续绘制好配置后之后,直接可以基于配置图得到配置文件的配置图的填充字段,结合配置文件的公共字段即可得到完整的配置文件。如图8所示,为图组件配置的一个具体实施例流程示意图。

下表1中为配置文件的数据结构中部分参数示例。

表1

在上述实施例步骤S103中获取用户在所述可选图组件中选取的多个图组件,以在预置的绘制区生成所述多个图组件对应的多个配置节点时,可以拖动组件在绘制区形成配置节点,因此,在本申请一些实施例中,以所述多个图组件包括第一图组件和第二图组件为例进行说明,此时,如图4所示,所述获取用户在所述可选图组件中选取的多个图组件,以在预置的绘制区生成所述多个图组件对应的多个配置节点,包括如下步骤S401~S402,具体如下:

S401、获取用户在所述可选图组件中选取第一图组件拖动到绘制区的第一拖动指令,根据所述第一拖动指令在所述绘制区生成所述第一图组件对应的第一配置节点。

如图2所示,假设第一图组件为组件1,节点1为第一配置节点,此时用户拖动组件区中的组件1到绘制区,即可在绘制区生成节点1。

S402、获取用户在所述可选图组件中选取的第二图组件拖动到绘制区的第二拖动指令,根据所述第二拖动指令在所述绘制区生成所述第二图组件对应的第二配置节点。

如图2所示,假设第二图组件为组件2,节点2为第二配置节点,此时用户拖动组件区中的组件2到绘制区,即可在绘制区生成节点2。

如上述实施例所述,由于提前对各可选图组件预先设置了初始节点数据,因此,所述多个配置节点中每个配置节点也具有对应的初始节点数据,此时,如图5所示,所述获取用户为所述多个配置节点中各配置节点设置的节点参数,以及各配置节点之间绘制的有向连接线,并基于所述节点参数和所述有向连接线在所述绘制区生成配置图,可以进一步包括如下步骤S501~S503:

S501、分别以所述多个配置节点中各配置节点为目标配置节点,获取用户对所述目标配置节点的初始节点数据的修改指令。

本申请实施例中,各配置节点的初始节点参数可以包括唯一标识符ID,名称name,频率Frequency,版本号version,源类型SourceType,对胶子场做平均的参数SmearingParam、LinkSmearing,命名对象gauge_id、source_id、prop_id,流入端口in_portId,流出端口out_portId等节点参数。用户可以对各配置节点的初始节点数据进行修改。

S502、基于所述修改指令,调整所述初始节点数据,得到所述目标配置节点的节点数据。

S503、获取用户对所述多个配置节点中各配置节点之间绘制的有向连接线,基于所述节点参数和所述有向连接线在所述绘制区生成配置图。

其中,各配置节点之间绘制的有向连接线包括各配置节点之间绘制的有向连接线和各配置节点之间的前后关系。

进一步的,所述各配置节点设置的节点参数包括流入端口参数和流出端口参数,此时步骤S503中所述获取用户对所述多个配置节点中各配置节点之间绘制的有向连接线,基于所述节点参数和所述有向连接线在所述绘制区生成配置图,可以进一步包括S601~S604:

S601、基于预置的所述可选图组件对应的节点模版图形,在所述绘制区可视化展示所述各配置节点的节点图形。

例如如图2所示,在绘制区可以显示各配置节点的矩形框图形。

S602、基于所述各配置节点的流入端口参数和流出端口参数在各配置节点对应的节点图形上显示流入端口和流出端口。

如图7所示,各配置节点基于流入端口参数和流出端口参数可以在各配置节点的节点图形上显示流入端口和流出端口。一个配置节点可以有多个流入端口或者多个流出端口。如图7中节点1和节点2所示。

S603、获取用户基于各配置节点对应的节点图形上显示的流入端口和流出端口,绘制的所述各配置节点之间的有向连接线。

在步骤S602中各配置节点显示流入端口和流出端口时,用户可以基于各配置节点的流入端口和流出端口绘制各配置节点之间的有向连接线,其中,节点为点元素,带有方向的有向连接线表示节点之间的关系,当用户绘制所述各配置节点之间的有向连接线时,即可获取用户基于各配置节点对应的节点图形上显示的流入端口和流出端口,绘制的所述各配置节点之间的有向连接线,具体可以参照图7中节点1和节点2中所示的有向连接线。

在用户绘制配置图时,从组件区选择配置节点,配置节点之间通过具有方向的有向连接线相连接,最后绘制出有向无环图,在绘制配置图时,根据配置节点的设置规则执行节点关系的自动检查,若相连的两个节点无关或流入流出端口不匹配,则连接线无法连接两个节点。

S604、对所述配置节点之间的有向连接线进行防错检查,若防错检查无误,则基于所述各配置节点的节点图形和所述配置节点之间的有向连接线,在所述绘制区生成配置图。

本申请实施例中,对用户设置的配置节点之间的有向连接线设置了自动化的防错机制,具体的,例如在绘制配置图,若配置节点的流入端口和流出端口对应的节点不适配(如配置节点的背景颜色或节点端口颜色不一致),则表示连接错误,连线无法连接。在防错检查无误后,即可基于当前所述各配置节点的节点图形和所述配置节点之间的有向连接线,在所述绘制区生成配置图。

为了在绘制区区分不同配置节点,在本申请一些实施方式中,为不同类型的配置节点设置不同的背景色便于区分,即所述各配置节点设置的节点参数还包括节点颜色参数,所述基于所述节点参数在所述绘制区形成配置图,还包括:基于所述各配置节点的节点颜色参数,配置所述各配置节点的节点图形对应的背景色;以所述各配置节点的节点图形对应的背景色,显示所述各配置节点的节点图形的背景。以图2为例,图组件1对应的节点1可以显示蓝色背景,图组件2对应的节点2可以显示红色背景。

进一步的,对于每个配置节点的端口也可以设置端口参数,例如流入端口和流出端口设置不同的背景色,即所述各配置节点设置的节点参数还包括端口参数,具体包括端口颜色参数,端口位置参数等,其中端口颜色参数包括流入端口颜色参数和流出端口颜色参数,端口位置参数包括流入端口位置参数和流出端口位置参数等。如图7所示,绘制区的配置节点将展示端口的个数、端口背景色,包括流入端口、流出端口,节点为矩形,流入端口位于上、左边,流出端口位于下、右边,端口设计中流入端口和流出端口背景色可以不一致,可视化直观提示连接点的位置。

本申请实施例中,各配置节点在绘制区展示内容为节点名称,点击节点可以查看并配置节点参数。节点操作配置包括节点参数值的修改,参数类的增加、删除操作,参数值的填写规则设置,包括值类型、范围,根据规则设置参数值自动检查机制,当不符合规则时,提示相应的错误类型,供用户参考修改。节点权限配置包括节点参数值是否可修改、删除,其中各配置节点的标识参数ID为系统自动分配,不可删除和修改。

配置节点从组件区选择,操作包括节点添加、删除;配置图中连接线的操作包括连接线的方向、添加、删除;当配置图中的每个端口都有连接线相连时图的绘制完成,可以格式化图中节点布局,使得布局更整洁、直观、便于查看。图绘制中自动化检查机制包括连接线即节点排列的先后顺序,节点的完整性即配置图中是否包含了程序运行所需的基本参数,只有两者都无错误时,才可提交配置图。

下面以节点参数的设置后的自动化检查机制进行说明,在本申请一些实施方式中,所述获取用户为所述多个配置节点中各配置节点设置的节点参数,包括:获取用户为所述多个配置节点中第一配置节点设置的第一参数类型的初始参数;确定所述初始参数是否在预置的所述第一参数类型的参数范围内;若是,将所述初始参数作为用户为所述第一配置节点设置的第一参数类型的节点参数;其中,所述节点参数包括所述第一参数类型的节点参数。以nrow参数为例,在初始设置自检规则时,为了便于采集监控数据,nrow值设置必须大于4,当用户设置nrow值小于4时,即不再设定的大于4的参数范围内,提示用户参数设置错误,若用户修改到nrow值大于4,可以接收该nrow值的修改。

此外,用户还可以随时调整已经设置好的配置图中配置节点的节点参数,重新生成新的配置图,具体的,所述方法还包括:获取用户对所述多个配置节点中第一配置节点的节点参数调整指令,所述节点参数调整指令为节点参数修改指令,节点参数类新增指令或节点参数类删除指令;基于所述节点参数调整指令对所述节点参数进行调整,得到第一配置节点调整后的节点参数;基于所述调整后的节点参数在所述绘制区重新生成配置图。如图9所示,为从组件区中拖动图组件在绘制区实现图绘制的一个具体实施例流程示意图。

在本申请一些实施方式中,所述在获取到针对所述配置图的图翻译指令时,生成所述配置图的配置文件,包括:获取针对所述配置图的图翻译指令;基于所述图翻译指令获取预置的配置文件模版,所述配置文件模版中包括配置文件预置的公共字段和配置图填充字段;将所述各配置节点设置的节点参数填入所述配置图填充字段,生成所述配置图的配置文件。

如图2所示,在LQCD程序配置界面,设置有图翻译控件,用户可以点击该图翻译控件,生成针对所述配置图的图翻译指令,基于所述图翻译指令获取预置的配置文件模版,所述配置文件模版中包括配置文件预置的公共字段和配置图填充字段;根据所述各配置节点设置的节点参数,以及各配置节点之间绘制的有向连接线生成所述配置图填充字段;将所述配置图填充字段填入所述配置文件模版中的配置图填充字段,生成所述配置图的配置文件。如图10所示,为配置图翻译的一个具体实施例流程图。

另外,在LQCD程序配置界面,还设置有重新排列控件,以便用户点击重新排列控件,生成重新排列指令,对当前绘制区的配置图按照预设规则进行重新排列。如图2所示,在LQCD程序配置界面还可以设置配置文件数据展示区,生成了配置图的配置文件后,还可以在该展示区展示配置文件的具体内容。

为了更好实施本发明实施例中LQCD程序的图示化配置方法,在LQCD程序的图示化配置方法基础之上,本发明实施例中还提供一种LQCD程序的图示化配置装置。如图11所示,所述LQCD程序的图示化配置装置1100包括第一获取模块1101、显示模块1102、第二获取模块1103、第三获取模块1104和配置文件生成模块1105,具体如下:

第一获取模块1101,用于获取用户在多个LQCD程序中选择的目标LQCD程序,所述目标LQCD程序包括预先构建的可选图组件;

显示模块1102,用于在预置的组件区显示所述可选图组件;

第二获取模块1103,用于获取用户在所述可选图组件中选取的多个图组件,以在预置的绘制区生成所述多个图组件对应的多个配置节点;

第三获取模块1104,用于获取用户为所述多个配置节点中各配置节点设置的节点参数,以及各配置节点之间绘制的有向连接线,并基于所述节点参数和所述有向连接线在所述绘制区生成配置图;

配置文件生成模块1105,用于在获取到针对所述配置图的图翻译指令时,生成所述配置图的配置文件。

本申请在现有LQCD应用程序配置文件中参数多且复杂的基础上,基于组件区和绘制区可视化实现配置图的绘制,基于配置图直接创建配置文件,操作方便,灵活性上比直接修改配置文件更高效;能够快速创建配置文件,更直观地展示和创建配置数据以及逻辑关系。

在本申请一些实施方式中,所述配置文件生成模块具体用于:在获取到针对所述配置图的图翻译指令时,对所述配置图进行预检查,若预检查通过,生成所述配置图的配置文件。

在本申请一些实施方式中,所述多个图组件包括第一图组件和第二图组件,所述第二获取模块具体用于:

获取用户在所述可选图组件中选取第一图组件拖动到绘制区的第一拖动指令,根据所述第一拖动指令在所述绘制区生成所述第一图组件对应的第一配置节点;

获取用户在所述可选图组件中选取的第二图组件拖动到绘制区的第二拖动指令,根据所述第二拖动指令在所述绘制区生成所述第二图组件对应的第二配置节点。

在本申请一些实施方式中,所述多个配置节点中每个配置节点具有对应的初始节点数据;所述第三获取模块具体用于:

分别以所述多个配置节点中各配置节点为目标配置节点,获取用户对所述目标配置节点的初始节点数据的修改指令;

基于所述修改指令,调整所述初始节点数据,得到所述目标配置节点的节点数据;

获取用户对所述多个配置节点中各配置节点之间绘制的有向连接线,基于所述节点参数和所述有向连接线在所述绘制区生成配置图。

在本申请一些实施方式中,所述各配置节点设置的节点参数包括流入端口参数和流出端口参数,所述第三获取模块具体用于:

基于预置的所述可选图组件对应的节点模版图形,在所述绘制区可视化展示所述各配置节点的节点图形;

基于所述各配置节点的流入端口参数和流出端口参数在各配置节点对应的节点图形上显示流入端口和流出端口;

获取用户基于各配置节点对应的节点图形上显示的流入端口和流出端口,绘制的所述各配置节点之间的有向连接线;

对所述配置节点之间的有向连接线进行防错检查,若防错检查无误,则基于所述各配置节点的节点图形和所述配置节点之间的有向连接线,在所述绘制区生成配置图。

在本申请一些实施方式中,所述各配置节点设置的节点参数还包括节点颜色参数,所述第三获取模块具体还用于:

基于所述各配置节点的节点颜色参数,配置所述各配置节点的节点图形对应的背景色;

以所述各配置节点的节点图形对应的背景色,显示所述各配置节点的节点图形的背景。

在本申请一些实施方式中,所述第三获取模块具体用于:

获取用户为所述多个配置节点中第一配置节点设置的第一参数类型的初始参数;

确定所述初始参数是否在预置的所述第一参数类型的参数范围内;

若是,将所述初始参数作为用户为所述第一配置节点设置的第一参数类型的节点参数;

其中,所述节点参数包括所述第一参数类型的节点参数。

在本申请一些实施方式中,所述装置还包括修改模块,所述修改模块具体用于:

获取用户对所述多个配置节点中第一配置节点的节点参数调整指令,所述节点参数调整指令为节点参数修改指令,节点参数类新增指令或节点参数类删除指令;

基于所述节点参数调整指令对所述节点参数进行调整,得到第一配置节点调整后的节点参数;

基于所述调整后的节点参数在所述绘制区重新生成配置图。

在本申请一些实施方式中,所述配置文件生成模块具体用于:

获取针对所述配置图的图翻译指令;

基于所述图翻译指令获取预置的配置文件模版,所述配置文件模版中包括配置文件预置的公共字段和配置图填充字段;

根据所述各配置节点设置的节点参数,以及各配置节点之间绘制的有向连接线生成所述配置图填充字段;

将所述配置图填充字段填入所述配置文件模版中的配置图填充字段,生成所述配置图的配置文件。

另外,本申请还提供一种电子设备,所述电子设备包括:

一个或多个处理器;

存储器;以及

一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以上实施例中所述的LQCD程序的图示化配置方法。

具体的,本发明实施例还提供一种电子设备,如图12所示,该电子设备可以包括射频(RF,Radio Frequency)电路1201、包括有一个或一个以上计算机可读存储介质的存储器1202、输入单元1203、显示单元1204、传感器1205、音频电路1206、无线保真(WiFi,WirelessFidelity)模块1207、包括有一个或者一个以上处理核心的处理器1208、以及电源1209等部件。本领域技术人员可以理解,图12中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路1201可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器1208处理;另外,将涉及上行的数据发送给基站。通常,RF电路1201包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路1201还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯存储介质(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,General Packet Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division MultipleAccess)、长期演进(LTE,LongTerm Evolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。

存储器1202可用于存储软件程序以及模块,处理器1208通过运行存储在存储器1202的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器1202可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作存储介质、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1202可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器1202还可以包括存储器控制器,以提供处理器1208和输入单元1203对存储器1202的访问。

输入单元1203可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元1203可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1208,并能接收处理器1208发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元1203还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元1204可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元1204可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid CrystalDisplay)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器1208以确定触摸事件的类型,随后处理器1208根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图12中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

电子设备还可包括至少一种传感器1205,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路1206、扬声器,传声器可提供用户与电子设备之间的音频接口。音频电路1206可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路1206接收后转换为音频数据,再将音频数据输出处理器1208处理后,经RF电路1201以发送给比如另一电子设备,或者将音频数据输出至存储器1202以便进一步处理。音频电路1206还可能包括耳塞插孔,以提供外设耳机与电子设备的通信。

WiFi属于短距离无线传输技术,电子设备通过WiFi模块1207可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图12示出了WiFi模块1207,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器1208是电子设备的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1202内的软件程序和/或模块,以及调用存储在存储器1202内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器1208可包括一个或多个处理核心;优选的,处理器1208可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作存储介质、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1208中。

电子设备还包括给各个部件供电的电源1209(比如电池),优选的,电源可以通过电源管理存储介质与处理器1208逻辑相连,从而通过电源管理存储介质实现管理充电、放电、以及功耗管理等功能。电源1209还可以包括一个或一个以上的直流或交流电源、再充电存储介质、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,电子设备中的处理器1208会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器1202中,并由处理器1208来运行存储在存储器1202中的应用程序,从而实现上述方法实施例中各种功能。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

以上对本发明实施例所提供的一种LQCD程序的图示化配置方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号