[发明专利]一种可配置的仪器菜单系统有效
申请号: | 201310547716.9 | 申请日: | 2013-10-31 |
公开(公告)号: | CN103577191B | 公开(公告)日: | 2017-02-01 |
发明(设计)人: | 杨青;韩晓东;黄丙志;齐颜君;许路航 | 申请(专利权)人: | 中国电子科技集团公司第四十一研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F3/0481 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 266555 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 仪器 菜单 系统 | ||
技术领域
本发明属于嵌入式软件技术领域,尤其涉及的是一种可配置的仪器菜单系统。
背景技术
菜单是仪器中一类重要的人机交互形式。具有显示屏的仪器一般都提供菜单。仪器中的菜单与PC机应用程序菜单略有不同,在仪器前面板上通常有若干个功能按键与一组菜单对应,具备触摸屏的仪器也可能直接提供可触控的菜单。当某个菜单项被按下时,仪器会执行与该菜单项对应的功能,从而实现人机交互。由于按键数量上的限制,菜单项不可能与按键一一对应,需要通过菜单切换使按键对应不同的菜单,同一时刻前面板按键只与一组菜单相关联。
“菜单”一词具有两种含义,一是指一种人机交互形式,二是指一组菜单项的集合。本发明为了区分这两种含义,用“菜单”表示第一种含义,用“菜单组”表示第二种含义。仪器菜单是所有菜单组的集合,一个菜单组是某些菜单项的集合。
目前仪器中的菜单一般是一种“静态菜单”,菜单的布局和相互关系都是预先设定好的,一个菜单组包括哪些菜单项,它的上下级菜单组是什么都是无法改变的。菜单组和菜单项是组合关系,菜单组负责创建属于它的菜单项,并安排每个菜单项的位置。仪器面板上的每个功能按键都与当前菜单的某个菜单项关联,菜单项又与仪器内部的执行函数相对应。这样当按下某个按键后,仪器会获取与该按键关联的菜单项ID,通过查找一个菜单ID和执行函数的映射表,找到执行函数并调用,完成对按键操作的响应。当仪器内部状态发生改变时,需要反向通知相关的菜单项,对菜单项的信息进行更新。
现有技术有如下不足:1、不可配置,现有技术只有通过修改源代码才能改变菜单布局,研发效率低下;2、复用性差,菜单与仪器内部功能模块高度耦合,所开发的一个菜单只适用于某一具体应用;3、一个菜单项只能执行单一功能,不能执行一系列指令,无法做到“一键测量”;4、菜单组和菜单项名称只读,无法修改。
因此,现有技术存在缺陷,需要改进。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种可配置的仪器菜单系统。
本发明的技术方案如下:
一种可配置的仪器菜单系统,其中,包括显示交互层及数据逻辑层;所述显示交互层包括多个按钮控件及一个静态控件;所述按钮控件,用于接收按键消息并呈现菜单项的内容;所述静态控件,用于显示当前菜单标题;所述数据逻辑层包括菜单管理单元、菜单文件加载单元、动态创建数据单元、菜单关系数据单元及菜单项菜单组的映射表单元;所述菜单管理单元,用于菜单创建、菜单切换以及菜单与仪器内部模块之间的交互;所述菜单文件加载单元,用于读取配置文件并将读取的数据填充到动态创建数据单元和菜单关系数据单元中;所述动态创建数据单元,用于保存动态创建菜单所需的数据结构;所述菜单关系数据单元,用于保存菜单切换所需的数据结构;所述菜单项菜单组的映射表单元,用于保存菜单组菜单项ID与对象的映射关系。
所述的可配置的仪器菜单系统,其中,所述按钮控件通过一个指向当前菜单组的指针与菜单项关联,从而将按键消息传递给菜单项;按钮控件向菜单项开放绘图接口,菜单项利用该开放绘图接口将内容呈现到按钮控件上。
所述的可配置的仪器菜单系统,其中,所述动态创建数据单元包括菜单项位置信息、自定义菜单组字符串、自定义菜单项字符串、自定义菜单项信息、内部菜单项信息、内部菜单组信息;所述菜单关系数据单元包括子窗口与菜单组的关系、仪器面板硬键与菜单组的关系、导向菜单项与菜单组的关系;所述菜单项菜单组的映射表单元包括一个保存菜单项ID和菜单项对象关系的映射表以及一个保存菜单组ID和菜单组对象关系的映射表。
所述的可配置的仪器菜单系统,其中,所述菜单管理单元用于根据所述动态创建数据单元中的数据动态创建菜单对象,并将菜单组菜单项对象ID和菜单对象之间的映射关系存放到所述菜单项菜单组的映射表单元;还用于根据所述菜单关系数据单元中的数据进行菜单切换;还用于通过指令分发层获取仪器内部数据,进行菜单信息的实时更新。
所述的可配置的仪器菜单系统,其中,所述内部菜单项信息包括类型信息及数据更新信息;所述类型信息,用于标识菜单项的类型;所述数据更新信息,用于记录与菜单项更新相关的仪器内部数据类型;所述自定义菜单项包括“别名”菜单项和“一键测量”菜单项;所述“别名”菜单项用于为内部菜单项重命名;所述“一键测量”菜单项用于一次性执行批量的指令。
所述的可配置的仪器菜单系统,其中,所述菜单关系数据单元,采用三个结构体定义子窗口ID与菜单组ID、硬键键值与菜单组ID、导向菜单项ID与菜单组ID的对应关系,采用三个数组保存所述的三种结构体对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第四十一研究所,未经中国电子科技集团公司第四十一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310547716.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种奥克托今与二甲基亚砜络合物及其制备方法
- 下一篇:一种蒸压粉煤灰尾矿砖