一种通过配置文件生成控制界面的方法、设备及存储介质与流程

文档序号:33169204发布日期:2023-02-04 02:12阅读:50来源:国知局
一种通过配置文件生成控制界面的方法、设备及存储介质与流程

1.本发明涉及自动控制软件技术领域,特别涉及一种通过配置文件生成控制界面的方法、设备及存储介质。


背景技术:

2.在上下位机控制场景中,桌面软件需要提供用户界面,便于操作者控制命令。而被控下位机对象可能有多种种类,上下位机通信协议内容也可能存在变更的情况。面对以上情况,一般软件需要重新开发,无法良好应对。


技术实现要素:

3.为了实现根据本发明的上述目的和其他优点,本发明的第一目的是提供一种通过配置文件生成控制界面的方法,包括以下步骤:
4.按照多层配置文件从上到下的层级关系,加载配置文件;
5.通过配置文件解析器校验加载到的配置文件;
6.当校验第一层的配置文件存在时,通过配置文件解析器对第一层的配置文件进行解析,并将解析到的参数传递给界面生成器,通过所述界面生成器生成第一层控制界面;
7.通过所述参数寻找下一层配置文件,当校验下一层的配置文件存在时,通过配置文件解析器对当前层的配置文件进行解析,并将解析到的参数传递给界面生成器,通过所述界面生成器生成当前层控制界面,重复执行本步骤,直至完成所有层级的配置文件的校验和解析。
8.进一步地,所述配置文件为三层配置文件;其中,
9.第一层配置文件描述设备层级的控制界面所需参数;
10.第二层配置文件描述模块层级的控制界面所需参数;
11.第三层配置文件描述对象层级的控制界面所需参数。
12.进一步地,当校验第一层的配置文件不存在时,弹出警告信息,并关闭软件。
13.进一步地,通过解析第一层的配置文件得到的参数寻找第二层的配置文件,校验第二层的配置文件是否存在;
14.当校验第二层的配置文件不存在时,弹出警告信息,并生成默认界面;
15.当校验第二层的配置文件存在时,通过配置文件解析器对第二层的配置文件进行解析,并将解析到的参数传递给界面生成器,通过所述界面生成器生成第二层控制界面。
16.进一步地,通过解析第二层的配置文件得到的参数寻找第三层的配置文件,校验第三层的配置文件是否存在;
17.当校验第三层的配置文件不存在时,弹出警告信息,并生成默认界面;
18.当校验第三层的配置文件存在时,通过配置文件解析器对第三层的配置文件进行解析,并将解析到的参数传递给界面生成器,通过所述界面生成器生成第三层控制界面。
19.进一步地,当通过所述界面生成器生成控制界面时,所述界面生成器将所需参数
根据层级的不同进行差异化展示。
20.进一步地,所述配置文件为json文件;所述多层配置文件采用多层json文件目录的形式。
21.进一步地,所述解析到的参数包含描述下一层文件的变量。
22.本发明的第二目的是提供一种电子设备,包括:存储器,其上存储有程序代码;处理器,其与所述存储器联接,并且当所述程序代码被所述处理器执行时,实现一种通过配置文件生成控制界面的方法。
23.本发明的第三目的是提供一种计算机可读存储介质,其上存储有程序指令,所述程序指令被执行时实现一种通过配置文件生成控制界面的方法。
24.与现有技术相比,本发明的有益效果是:
25.本发明通过剥离通信协议内容到配置文件中,定义三层配置文件,分别负责描述不同层级界面所需要的内容,可通过手动创建、修改配置文件的形式,来定制生成界面。极大的降低了软件开发的复杂度,降低了开发周期,节省人力成本,便于使用人员快速定制需求、响应需求变更、实现需求。
26.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。
附图说明
27.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
28.图1为实施例1的主程序示意图;
29.图2为实施例1的通过配置文件生成控制界面的方法流程图;
30.图3为实施例1的多层json文件示意图;
31.图4为实施例1的生成界面示意图;
32.图5为实施例1的多层配置文件生成控制界面流程图;
33.图6为实施例2的电子设备原理框图;
34.图7为实施例3的计算机可读存储介质原理框图。
具体实施方式
35.下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
36.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
37.实施例1
38.如图1所示,将主程序、多层json文件目录存储在硬盘上。主程序用于对json内容进行解析,并生成定制化界面。其中,主程序包括json文件解析器和界面生成器,json文件
解析器和界面生成器相互配合运行。json文件解析器用于解析多层配置文件,并将解析到的参数传递给界面生成器,界面生成器用于根据接收到的参数,自动生成对应的界面,并将参数等数据以特定形式展示到界面中。应当理解的是,多层配置文件包括但不限于多层json文件目录,可以是其他类型的配置文件,比如txt格式的配置文件等。
39.一种通过配置文件生成控制界面的方法,如图2所示,包括以下步骤:
40.按照多层配置文件从上到下的层级关系,加载配置文件;
41.通过配置文件解析器校验加载到的配置文件;
42.当校验第一层的配置文件存在时,通过配置文件解析器对第一层的配置文件进行解析,并将解析到的参数传递给界面生成器,通过界面生成器生成第一层控制界面;
43.当校验第一层的配置文件不存在时,弹出警告信息,并关闭软件。
44.通过参数寻找下一层配置文件,当校验下一层的配置文件存在时,通过配置文件解析器对当前层的配置文件进行解析,并将解析到的参数传递给界面生成器,通过界面生成器生成当前层控制界面,重复执行本步骤,直至完成所有层级的配置文件的校验和解析。
45.本实施例中,配置文件为json文件;多层配置文件采用多层json文件目录的形式。具体地,配置文件为三层配置文件;其中,
46.第一层配置文件描述设备层级的控制界面所需参数;
47.第二层配置文件描述模块层级的控制界面所需参数;
48.第三层配置文件描述对象层级的控制界面所需参数。
49.上述参数包含描述下一层文件的变量,如下一层文件的名称等。在当前层配置文件被解析后,可由该参数读取下一层文件,并创建对应的界面。
50.如图3所示,json文件按照从上到下的层级顺序依次包括设备管理层、设备层、模块层和对象层。其中,设备管理层通过固定文件名devicemanager.json来管理当前所支持的设备,文件内描述了软件支持的三种设备名称:devicea、deviceb、devicec。设备层,通过固定文件名device.json来管理当前设备所包含的模块名称:modulea1、modulea2、modulea3等。模块层,通过固定文件名module.json来管理描述模块支持的对象名称:object_x,object_y等。对象层,通过不固定文件名,描述该对象所包含的所有协议信息及特征信息等。
51.如图5所示,启动软件后,软件校验第一层json文件是否存在,若不存在,弹出警告信息,并关闭软件。若存在,则直接解析该json文件,将参数传递给界面生成器,生成第一层控制界面。
52.同时,根据该参数寻找第二层json文件,检验是否存在,若不存在,弹出警告,并生成默认空白界面。若存在,则解析该json文件,并将参数传递给界面生成器,由其生成第二层控制界面。
53.最后,根据该参数寻找第三层json文件,校验是否存在。若不存在,弹出警告信息,并生成默认空白界面。若存在,则继续解析该json文件,并将参数传递给界面生成器,由其生成第三层控制界面。
54.界面生成器在根据参数生成界面时,会将所需参数根据层级的不同,差异化展示。生成的界面如图4所示。
55.用户可根据生成的界面进行后续控制操作。
56.实施例2
57.一种电子设备200,如图6所示,包括:存储器201,其上存储有程序代码;处理器202,其与存储器联接,并且当程序代码被处理器执行时,实现一种通过配置文件生成控制界面的方法。关于方法的详细描述,可以参照上述方法实施例中的对应描述,在此不再赘述。
58.实施例3
59.一种计算机可读存储介质,如图7所示,其上存储有程序指令,程序指令被执行时实现一种通过配置文件生成控制界面的方法。关于方法的详细描述,可以参照上述方法实施例中的对应描述,在此不再赘述。
60.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
61.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
62.以上仅为本说明书实施例而已,并不用于限制本说明书一个或多个实施例。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例的权利要求范围之内。本说明书一个或多个实施例本说明书一个或多个实施例本说明书一个或多个实施例本说明书一个或多个实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1