一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息处理方法、装置、设备、存储介质及计算机程序产品与流程

2022-02-22 08:31:55 来源:中国专利 TAG:


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.图1为本技术实施例提供的信息处理方法的场景示意图;
40.图2a~2c为本技术实施例提供的三个初始树状图的示意图;
41.图3为本技术另一实施例提供的树状图的示意图;
42.图4为本技术实施例提供的信息处理方法的流程示意图;
43.图5为图形化逻辑表达式装置的处理流程示意图;
44.图6为本技术实施例提供的信息处理装置的结构示意图;
45.图7为本技术实施例提供的信息处理设备的结构示意图。
具体实施方式
46.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
48.目前,用户可以采用文本类型的逻辑表达式实现逻辑控制,或是,在数字电路中会用一些特殊符号来表示与门、或门和非门,然后通过特殊符号进行连接实现逻辑控制,然而文本类型的逻辑表达式对于普通用户稍显复杂及不易理解,逻辑电路中采用的逻辑符号也较为复杂,同时也不利于计算机进行解析。因此,现有技术中采用的逻辑表达式的表达方式较复杂及不易理解,同时不利于计算机进行解析。
49.针对现有技术存在的问题,本技术的技术构思是采用图形化的方法来表达逻辑表达式,通过图形化的展示,一方面利于普通用户的理解,另一方面也便于系统通过图形化配置逻辑表达式,进一步的也可以实现将图形化的逻辑表达式直接解析为计算机可以运算的逻辑表达式,实现程序上的控制。
50.在实际应用中,参见图1所示,图1为本技术实施例提供的信息处理方法的场景示意图。本技术的执行主体可以是信息处理装置,该信息处理装置可以配置在终端设备10上,可以是一个单独的应用也可以是配置在某一应用上,在此不做具体限定。这里的终端设备可以是计算机、平板等智能终端。用户通过终端设备10将信息处理装置提供的基础图形进行预先配置,然后拖拽到相关界面20上,或是先拖拽(拖拽动作可以通过点击实现,也可以通过触控实现,通过拖拽实现复制功能)在界面上再配置基础图形,最终触控或点击用于表示完成操作的按钮或位置等输入操作,生成树状图。参见图1所示,先拖拽根节点(图1中的黑色圆形),然后拖拽普通节点(图1中的空心圆形)和/或逻辑非节点(即非节点,图1中的矩形),同时配置各个节点,最终生成树状图,其中,a\b\c表示关系表达式或常量。
51.以客服自检场景:用户(比如检测人员)通过逻辑表达式检测业务人员与客户的通话是否符合规定为例,用户在装载有语音记录功能的应用程序的终端设备上拖拽基础图形,比如普通节点、根节点等,并在相应节点上配置关系表达式或常量,这里的关系表达式或常量可以表示为检测条件。该应用程序上配置有信息处理装置,基础图形是由信息处理装置提供平台实时配置或是预先配置好的。或者,先在终端设备的界面的节点上配置好关系表达式或常量,然后再拖拽到相应位置,生成树状图,用以展示逻辑表达式的树状形态。该树状图可以表示为各个检测条件之间的逻辑关系。具体地,用户在终端设备上打开应用程序,将应用程序中配置的信息处理装置提供的基础图形(比如圆形、矩形等)拖拽到预设的界面上,同时在各个基础图形上配置相应的参数配置信息中的关系表达式或常量(这里是指检测条件),比如通话内容是否存在敏感词、答复是否与客户提问相匹配、通话结束语是否符合规定语句、通话时长等,根据树状图的数据结构,生成检测条件之间的树状图,然后结合数据库中存储的初始树状图的逻辑关系对应的结构,解析树状图的结构即树状图中
各个节点之间的逻辑关系,然后基于通话内容是否存在敏感词、答复是否与客户提问相匹配、通话结束语是否符合规定语句、通话时长等参数配置信息,通过深度优先搜索算法遍历每一个检测条件对应的节点并通过栈实现,解析出配置的检测条件对应的逻辑表达式,然后运行逻辑表达式调用相应的应用程序接口,进而控制该应用程序的执行,输出检测结果,比如业务人员与客户的通话符合规定。因此,用户无需编写复杂的逻辑语句,通过拖拽及配置节点即可生成树状图,然后自动解析树状图为逻辑表达式,简单且易操作,同时可以实现将图形化的逻辑表达式直接解析为计算机可以运算的逻辑表达式,实现程序上的控制。
52.参见图2a、图2b以及图2c所示的三个初始树状图,其中,图2a所示的初始树状图对应的逻辑表达式为a&b,图2b所示的初始树状图对应的逻辑表达式为a||b,图2c所示的初始树状图对应的逻辑表达式为~c,这里的&表示“与”符号;||表示“或”符号;~表示“非”符号。其中,abc代表任意关系表达式或常量。进一步地,通过不同的树状图,可以表达出更加复杂的逻辑表达式,以图3为例,通过深度优先搜索算法遍历该树状图得到的逻辑表达式为:a&(b&(d||e)||(~c))。
53.因此,通过简便的图形化方法实现逻辑表达式的表达,用户无需编写复杂的逻辑表达式的语言,直接拖拽节点并写入或输入节点所代表的关系表达式或常量即可,简单易操作。同时,通过深度优先搜索算法遍历该树状图,将该树状图解析为支持终端设备可读的逻辑表达式。
54.下面以具体地实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
55.图4为本技术实施例提供的信息处理方法的流程示意图,该方法可以包括:
56.s401、响应于用户拖拽基础图形的触发操作以及所述用户配置所述基础图形的输入操作,生成树状图。
57.其中,所述基础图形为预设的自定义图形,所述树状图用于表示数据结构中的树,用以展示逻辑表达式的树状形态。
58.本实施例中,信息处理方法的执行主体可以是信息处理装置,比如图形化逻辑表达式装置,这里的图形化逻辑表达式装置可以包括数据读取及处理模块、前端图形化配置模块、解析模块、程序控制模块,并提供相关的应用程序接口(application program interface,api)提供服务。该图形化逻辑表达式装置内存储有参数配置文件。参数配置文件中存储有基础参数信息,比如应用程序接口的参数。
59.结合图1所示,基础图形的图形设置信息(比如形状、颜色、大小)、是否可添加参数配置信息(比如关系表达式或常量)以及系统参数(比如调用应用程序接口的参数)等基础参数信息均可配置,将基础图形配置参数后,将配置好的基础参数信息可以上传至数据库或是前端图形化配置模块中,生成固定参数信息。其中,固定参数信息中还可以包括调用应用程序接口的参数,通过应用程序接口,调用相应的应用程序,通过逻辑表达式对应用程序进行控制,进而实现对系统的控制。
60.本实施例中,在用户拖拽基础图形以及对基础图形配置关系表达式或常量的同时,生成树状图,参见图3所示。其中,用户拖拽基础图形的触发操作以及用户配置所述基础图形的输入操作可以不限定先后顺序,即可以先拖拽再配置或是先配置再拖拽。
61.s402、分别读取所述基础图形的参数配置信息和树状图元数据,所述树状图元数
据为由所述基础图形构成初始树状图的逻辑关系,所述树状图的结构包含多个所述初始树状图的结构。
62.本实施例中,从前端图形化配置模块或数据库中读取基础图形的参数配置信息,然后从数据库中读取符合参数配置信息的相关数据,比如树状图元数据。这里的树状图元数据为由所述基础图形构成初始树状图的逻辑关系,比如逻辑或、逻辑与以及逻辑非,其中,结合图2a~图2c以及图3所示,树状图的结构可以拆分成多个初始树状图的结构。
63.s403、根据所述参数配置信息和所述逻辑关系,通过深度优先搜索算法遍历所述树状图,生成所述树状图的逻辑表达式,所述逻辑表达式用于支持终端设备进行逻辑控制。
64.本实施例中,采用深度优先搜索(dfs)来进行解析,深度优先搜索(dfs)的主要思路是从图中一个未访问的顶点开始,沿着一条路一直走到底,然后从这条路尽头的节点回退到上一个节点,再从另一条路开始走到底...,不断递归重复此过程,直到所有的顶点都遍历完成,它的特点是不撞南墙不回头,先走完一条路,再换一条路继续走。因此,基于读取到的参数配置信息和逻辑关系,在遍历树状图的时候确定树状图中各个节点之间的逻辑关系,进行得到逻辑表达式,即将图形化信息直接转为计算机可以理解的逻辑表达式,进而实现对应用程序(即程序)的控制。
65.具体地,参见图5所示的图形化逻辑表达式装置的处理流程示意图,其处理过程为:
66.数据读取及处理模块通过读取配置模块中相关的参数配置信息,从数据库中读取符合参数(即参数配置信息)的相关数据,如树状图元数据;解析模块首先读取配置模块中的相关参数配置信息,利用从数据读取及处理模块得到的数据,将图信息(即树状图)解析为逻辑表达式;程序控制模块通过解析模块解析后得到的逻辑表达式,根据逻辑表达式结果进行对应的程序(或应用程序)的控制;前端图形化配置模块可读取参数配置文件将参数配置信息读入内存中,参数配置信息,比如系统参数、图形设置信息等,同时该模块还提供通过拖拉拽等操作图形化配置表达式的功能;配置文件是将本装置应用信息抽象写入到参数配置文件里,不需要硬编码提高灵活性。因此,通过本技术提供的图形化逻辑表达式的装置(即信息处理装置),使用人员(即用户)可以在界面上通过简单的拖拉拽等操作实现逻辑表达式以及通过解析该图形化逻辑化表达式对程序的控制。
67.本技术提供的信息处理方法,通过响应于用户拖拽基础图形的触发操作以及所述用户配置所述基础图形的输入操作,生成树状图,所述基础图形为预设的自定义图形,所述树状图用于表示数据结构中的树,用以展示逻辑表达式的树状形态,所述基础图形以及树状图支持用户自定义设置图形并且可配置化,通过图形化的形式表达逻辑表达式简单且易理解,只需用户拖拽以及配置即可;然后分别读取所述基础图形的参数配置信息和树状图元数据,所述树状图元数据为由所述基础图形构成初始树状图的逻辑关系,所述树状图的结构包含多个所述初始树状图的结构;再根据所述参数配置信息和所述逻辑关系,通过深度优先搜索算法遍历所述树状图,生成所述树状图的逻辑表达式,所述逻辑表达式用于支持终端设备进行逻辑控制,因此,终端设备中的系统可以直接解析图形化信息并自动转化为计算机可读的逻辑表达式,进而实现对系统的控制。
68.在一种可能的设计中,本实施例在上述实施例的基础上,对s401进行了详细说明。所述响应于用户拖拽基础图形的触发操作以及所述用户配置所述基础图形的输入操作,生
成树状图,可以通过以下步骤实现:
69.步骤a1、响应于用户拖拽基础图形的触发操作,在终端的界面上显示各个基础图形以及连接关系。
70.步骤a2、针对每个所述基础图形,响应于用户配置所述基础图形的输入操作,获取所述基础图形的关系表达式或常量。
71.步骤a3、根据所述基础图形的关系表达式或常量、在终端设备的界面上显示的各个基础图形以及连接关系,生成所述树状图。
72.其中,树状图包括多个所述基础图形,所述基础图形为节点,多个所述基础图形包括至少一种节点形状,所述参数配置信息至少包括所述节点形状、所述关系表达式或常量,所述关系表达式或常量为所述输入操作对应的输入信息。
73.本实施例中,结合图3所示,圆形节点内无关系表达式或常量的代表根节点,圆形节点内有关系表达式或常量的代表普通节点,矩形节点代表非节点,即逻辑非。以上述的自检场景为例,当用户需要检测时,在终端设备上拖拽基础图形,产生触发操作,进而在终端设备的界面上显示各个基础图形以及连接关系,然后将可配置的节点处配置关系表达式或常量,最终显示在终端设备上的即为该触发操作和输入操作对应的树状图。
74.具体地,由下至上,因为d和e是同一层级的节点,则他们的关系是逻辑或的关系(d||e);b是d和e的父节点,他们是逻辑与的关系,即为b&(d||e);而b和c又为同一层级的节点为逻辑或的关系,同时矩形节点表示逻辑非,则逻辑表达式为b&(d||e)||(~c);最后由于a是b和c的父节点,他们是逻辑与的关系,最终得到逻辑表达式a&(b&(d||e)||(~c))。其中,a、b、c、d、e均表示关系表达式或常量。
75.在一种可能的设计中,本实施例在上述实施例的基础上,对s403进行了详细说明。即根据所述参数配置信息和所述逻辑关系,通过深度优先搜索算法遍历所述树状图,生成所述树状图的逻辑表达式,可以通过以下步骤实现:
76.步骤b1、根据所述参数配置信息和所述逻辑关系,采用深度优先搜索算法中的前序遍历、中序遍历以及后序遍历中的任一种方式遍历所述树状图,并结合栈处理,得到各个节点的出栈顺序以及基于出栈顺序的各个所述节点之间的目标逻辑关系。
77.步骤b2、根据各个所述节点的所述参数配置信息中的关系表达式或常量、各个所述节点的出栈顺序以及所述目标逻辑关系,生成所述树状图的逻辑表达式。
78.其中,所述逻辑关系包括逻辑或、逻辑与以及逻辑非;不同的节点形状表示逻辑非,同一层级的所述节点表示逻辑或,由所述节点中的父节点与子节点构成的父子节点表示逻辑与。
79.本实施例中,以图3为例,深度优先搜索算法(depth-first-search,dfs)可以采用前序遍历、中序遍历以及后序遍历中任意一种方式,以先序遍历为例,该树状图的顺序为a-》b-》d-》e-》c,然后通过栈实现,即结合栈处理,通过dfs的出栈顺序为abdec,因此解析出的逻辑表达式为a&(b&(d||e)||(~c));相应的,后序遍历,结合栈处理,通过dfs的出栈顺序为acbed,因此解析出的逻辑表达式为a&(~c||b&(e||d))。
80.因此,通过树形结构来表达逻辑表达式的简单易于理解,同时便于将其解析还原为逻辑表达式。
81.在一种可能的设计中,在上述实施例的基础上,对如何根据所述参数配置信息和
所述逻辑关系,采用深度优先搜索算法中的前序遍历、中序遍历以及后序遍历中的任一种方式遍历所述树状图,并结合栈处理,得到各个节点的出栈顺序以及基于出栈顺序的各个所述节点之间的目标逻辑关系,可以通过以下步骤实现:
82.步骤c1、根据所述参数配置信息和所述逻辑关系,采用深度优先搜索算法中的前序遍历、中序遍历以及后序遍历中的任一种方式遍历所述树状图,若当前节点为父节点,则在父节点出栈时,解析父节点的关系表达式,同时子节点入栈。
83.步骤c2、若当前出栈节点与前一个出栈节点为同一层级,则写入所述逻辑或的符号。
84.步骤c3、若当前出栈节点与前一个出栈节点为父子,则写入所述逻辑与的符号。
85.步骤c4、若当前出栈节点的节点形状与前一个出栈节点的节点形状不同,则写入逻辑非的符号。
86.本实施例中,以dfs采用先序遍历并通过栈实现为例,具体过程为:父节点出栈时,解析父节点的关系表达式,同时子节点入栈;若当前出栈节点与前一个出栈节点为同一层级,在添加逻辑或符号;若当前出栈节点与前一个出栈节点为父子,在添加逻辑与符号;若节点为矩形,则添加逻辑非符号。
87.结合图3所示,圆形节点内没有关系表达式或常量的节点为根节点,连接根节点的节点a是节点b和节点c的父节点,采用先序遍历,节点a出栈时,解析出节点a的逻辑表达式a,同时,节点b入栈,节点b与节点a为父子,节点b出栈时解析出节点b的逻辑表达式b并添加逻辑与符号,同时,节点d入栈;节点d与节点b为父子,节点d出栈时解析出节点d的逻辑表达式d并添加逻辑与符号,同时返回上一个节点b,继续遍历以该节点为顶点的路径上所有的节点,由于节点b已经访问过,则沿着节点b至节点e遍历,由于节点e与节点d为同一层级,节点e出栈时解析出节点e的逻辑表达式e并添加逻辑或符号;以此类推,直至遍历完所有的节点,最终得到逻辑表达式a&(b&(d||e)||(~c))。
88.在一种可能的设计中,本实施例在上述实施例的基础上,对如何生成所述树状图的逻辑表达式进行了详细说明。根据各个所述节点的所述关系表达式或常量、各个所述节点的出栈顺序以及所述目标逻辑关系,生成所述树状图的逻辑表达式,可以通过以下步骤实现:
89.按照各个所述节点的出栈顺序,将各个所述节点的所述关系表达式或常量写入相应的位置,并根据所述目标逻辑关系,生成所述树状图的逻辑表达式。
90.本实施例中,深度优先搜索图3所示的树状图的顺序为a-》b-》d-》e-》c,出栈顺序为abdec。其中,在节点出栈时解析该节点的关系表达式或常量,同时判断该节点是父节点还是子节点且与上一个出栈节点的逻辑关系,进而解析出按照出栈顺序节点之间的逻辑关系,形成逻辑表达式用以表示树状图的数据结构之间的逻辑。
91.在一种可能的设计中,在生成所述树状图的逻辑表达式之后,该信息处理方法还可以包括:
92.响应于运行指令,通过参数配置信息中的应用程序接口的参数调用相应的应用程序并运行所述逻辑表达式,用以控制所述应用程序。
93.本实施例中,响应于运行指令,运行树状图的逻辑表达式,用以控制在所述终端设备中通过与该树状图相关联的应用程序接口调用的应用程序。即通过解析后得到的逻辑表
达式,根据逻辑表达式结果进行对应的程序(或应用程序)的控制。
94.本技术可以将复杂的逻辑表达式通过树状图表示出来,更利于普通业务人员的直观理解和使用,通过提供了一种解析通过树状图表示的逻辑表达式的方法(即信息处理方法),使得应用系统(或应用程序)可以直接将图形化的逻辑表达式直接转为计算机可以运行的逻辑表达式,便于业务人员对程序和系统的控制。
95.为了实现所述信息处理方法,本实施例提供了一种信息处理装置。参见图6,图6为本技术实施例提供的信息处理装置的结构示意图;信息处理装置60,包括:图形生成模块601,用于响应于用户拖拽基础图形的触发操作以及所述用户配置所述基础图形的输入操作,生成树状图,所述基础图形为预设的自定义图形,所述树状图用于表示数据结构中的树,用以展示逻辑表达式的树状形态;信息读取模块602,用于分别读取所述基础图形的参数配置信息和树状图元数据,所述树状图元数据为由所述基础图形构成初始树状图的逻辑关系,所述树状图的结构包含多个所述初始树状图的结构;信息处理模块603,用于根据所述参数配置信息和所述逻辑关系,通过深度优先搜索算法遍历所述树状图,生成所述树状图的逻辑表达式,所述逻辑表达式用于支持计算机进行逻辑控制。
96.本实施例中,通过设置图形生成模块601、信息读取模块602以及信息处理模块03,用于响应于用户拖拽基础图形的触发操作以及所述用户配置所述基础图形的输入操作,生成树状图,所述基础图形为预设的自定义图形,所述树状图用于表示数据结构中的树,用以展示逻辑表达式的树状形态,所述基础图形以及树状图支持用户自定义设置图形并且可配置化,通过图形化的形式表达逻辑表达式简单且易理解,只需用户拖拽以及配置即可;然后分别读取所述基础图形的参数配置信息和树状图元数据,所述树状图元数据为由所述基础图形构成初始树状图的逻辑关系,所述树状图的结构包含多个所述初始树状图的结构;再根据所述参数配置信息和所述逻辑关系,通过深度优先搜索算法遍历所述树状图,生成所述树状图的逻辑表达式,所述逻辑表达式用于支持终端设备进行逻辑控制,因此,终端设备中的系统可以直接解析图形化信息并自动转化为计算机可读的逻辑表达式,进而实现对系统的控制。
97.本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
98.在一种可能的设计中,图形生成模块,具体用于:响应于用户拖拽基础图形的触发操作,在终端设备的界面上显示各个基础图形以及连接关系;针对每个所述基础图形,响应于用户配置所述基础图形的输入操作,获取所述基础图形的关系表达式或常量;根据所述基础图形的关系表达式或常量、在终端设备的界面上显示的各个基础图形以及连接关系,生成所述树状图;其中,所述树状图包括多个所述基础图形,所述基础图形为节点,多个所述基础图形包括至少一种节点形状,所述参数配置信息至少包括所述节点形状、所述关系表达式或常量,所述关系表达式或常量为所述输入操作对应的输入信息。
99.在一种可能的设计中,信息处理模块602,包括第一信息处理单元和第二信息处理单元;第一信息处理单元,用于根据所述参数配置信息和所述逻辑关系,采用深度优先搜索算法中的前序遍历、中序遍历以及后序遍历中的任一种方式遍历所述树状图,并结合栈处理,得到各个节点的出栈顺序以及基于出栈顺序的各个所述节点之间的目标逻辑关系;第二信息处理单元,用于根据各个所述节点的所述参数配置信息中的关系表达式或常量、各
integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
108.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
109.一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(applicationspecific integrated circuits,简称:asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
110.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
111.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献