一种基于菜单的电表交互方法与流程

文档序号:17390639发布日期:2019-04-13 00:27阅读:224来源:国知局
一种基于菜单的电表交互方法与流程

本发明涉及电表技术领域,尤其涉及一种基于菜单的电表交互方法。



背景技术:

电表是用来测量电能的仪表。随着智能电表的发展,人们对电表的人性化操作要求越来越高。电表主要通过主站、后台以及显示加按键来实现人机交互。现场测试和维护时,后台和主站使用不便,所以显示加按键就成为首选。

但是随着智能电表的功能增加,按键交互变得复杂,通常要求能手动冻结数据,复位参数,清除报警等。现有技术通常每个按键对应单一的功能,即通过增加按键数量来实现功能增加,这样会导致增加成本,不方便扩展。



技术实现要素:

本发明所要解决的技术问题是:提供一种基于菜单的电表交互方法,这种方法只需要少量按键即可实现多种功能,而且操作也比较方便。

本发明所采用的技术方案是:一种基于菜单的电表交互方法,所述电表上设有两个按键,分别为第一按键与第二按键,它包括以下步骤:

s1、扫描按键,检测是否有按键信号出现,若没有出现,则继续扫描;若出现,则检测当前节点信息,然后跳转到下一步;

s2、判断按键信息的类型,若为第一按键的短按信息,则跳转到步骤s3;若为第二按键的短按信息,则跳转到步骤s4;若为第一按键的长按信息,则跳转到步骤s5;

s3、根据当前节点信息查找当前节点对应的同级节点,若存在同级节点,则将当前节点的索引号变换为下一个同级节点的索引号,然后跳转到步骤s6;若不存在,则保持当前节点的索引号不变,然后跳转到步骤s6;

s4、根据当前节点信息查找当前节点对应的子节点,若存在子节点,则将当前节点的索引号变换为子节点的索引号,然后跳转到步骤s6;若不存在,则保持当前节点的索引号不变,然后跳转到步骤s6;

s5、根据当前节点信息查找当前节点对应的父节点,若存在父节点,则将当前节点的索引号变换为父节点的索引号,然后跳转到步骤s6;若不存在,则保持当前节点的索引号不变,然后跳转到步骤s6;

s6、根据当前节点的索引号来查找当前节点功能函数指针,然后根据功能函数指针来调用功能函数,之后再返回步骤s1继续扫描。

作为优选,步骤s3中,若存在同级节点,但是当前节点为最后位置的同级节点,则将当前节点的索引号变换为第一位置的同级节点的索引号,然后跳转到步骤s6。

作为优选,所述最后位置的同级节点是指位于节点树中所有同级节点的最右侧。

作为优选,所述第一位置的同级节点是指位于节点树中所有同级节点的最左侧。

作为优选,步骤s4中,若存在多个子节点,则将当前节点的索引号变换为第一个子节点的索引号。

作为优选,所述第一个子节点是指位于节点树当前节点下的最左侧的子节点。

作为优选,步骤s5中当前节点至多对应一个父节点。

作为优选,步骤s5中,当没有存在父节点,则需要退出菜单。

作为优选,步骤s2中,若判断出来的按键信息为第二按键的长按信息时,则返回步骤s1继续扫描。

作为优选,步骤s2中的短按是指按键时间小于x秒,长按是指按键时间大于等于x秒,且x属于0.5-1.5。

采用以上结构与现有技术相比,本发明具有以下优点:只需要采用两个按键即可实现手动冻结数据,复位参数,清除报警等功能,这样用户操作比较方便,而且成本也较低。

附图说明

图1为本发明一种基于菜单的电表交互方法的节点树的示意图。

图2为本发明一种基于菜单的电表交互方法中按键信息与节点转换之间的关系。

具体实施方式

以下结合附图与具体实施方式对本发明做进一步描述,但是本发明不仅限于以下具体实施方式。

一种基于菜单的电表交互方法,其中本具体实施例中的电表具有两个按键,分别为第一按键key1,第二按键key2,然后还需要建立节点树,如图1所示,并且按键信号与其节点转换之间的关系如图2所示,并且定义按键的短按与长按,当按键时间少于1秒,则定义为短按,当按键时间大于等于1秒,则定义为长按;

具体实施例一:设定当前节点为9号节点,然后扫描按键信号:

当扫描到有第一按键的短按信号,则将当前节点转换为同级节点8号,即此时当前节点就是8号节点了,然后执行8号节点对应的功能;

当扫描到有第二按键的短按信号,则将当前节点转换为子节点,因为10号子节点处于左侧,所以转换为10号子节点,即此时当前节点就是10号节点了,然后执行10号节点对应的功能;

当扫描到第一按键的长按信号,则将当前节点转换为父节点,因为一个节点只对应一个父节点,所以转换为7号节点,即此时当前节点就是7号节点了,然后执行7号节点对应的功能。

当扫描到第二按键的长按信号,则忽略此信号,继续进行扫描。

具体实施例二,设定当前节点为1号节点,然后扫描按键信号:

当扫描到有第一按键的短按信号,因为1号节点不存在同级节点,则当前节点继续为1号节点,然后执行1号节点对应的功能;

当扫描到有第二按键的短按信号,则将当前节点转换为子节点,因为1号节点有两个子节点,分别是2号和7号,而2号子节点处于左侧,所以转换为2号子节点,即此时当前节点就是2号节点了,然后执行2号节点对应的功能;

当扫描到第一按键的长按信号,则将当前节点转换为父节点,因为1号节点不存在父节点,所以此时会执行推出菜单操作。

当扫描到第二按键的长按信号,则忽略此信号,继续进行扫描。

具体实施例三,设定当前节点为10号节点,然后扫描按键信号:

当扫描到有第一按键的短按信号,因为10号节点存在同级节点11号,所以将当前节点转换为11号节点,执行11号节点的功能;

当扫描到有第二按键的短按信号,则将当前节点转换为子节点,因为10号节点不存在子节点,有两个子节点,分别是2号和7号,而2号子节点处于左侧,所以转换为2号子节点,即此时当前节点就是2号节点了,然后执行2号节点对应的功能;

当扫描到第一按键的长按信号,则将当前节点转换为父节点,因为10号节点有一个父节点9号节点,所以将当前节点转换为9号节点,然后执行9号节点的功能。

当扫描到第二按键的长按信号,则忽略此信号,继续进行扫描。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的技术人员应当理解,其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行同等替换;而这些修改或者替换,并不使相应的技术方案的本质脱离本发明各实施例技术方案的精神与范围。



技术特征:

技术总结
本发明涉及电表技术领域,尤其涉及一种基于菜单的电表交互方法。所述电表上设有两个按键,分别为第一按键与第二按键,其特征在于,它包括以下步骤:S1、扫描按键,检测是否有按键信号出现;S2、判断按键信息的类型;S3、根据当前节点信息查找当前节点对应的同级节点;S4、根据当前节点信息查找当前节点对应的子节点;S5、根据当前节点信息查找当前节点对应的父节点;S6、根据当前节点的索引号来查找当前节点功能函数指针,然后根据功能函数指针来调用功能函数,之后再返回步骤S1继续扫描。这种方法只需要少量按键即可实现多种功能,而且操作也比较方便。

技术研发人员:张锋;仲宏;赵刚
受保护的技术使用者:宁波三星智能电气有限公司
技术研发日:2018.12.18
技术公布日:2019.04.12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1