【技术实现步骤摘要】
一种可配置的仪器菜单系统
本专利技术属于嵌入式软件
,尤其涉及的是一种可配置的仪器菜单系统。
技术介绍
菜单是仪器中一类重要的人机交互形式。具有显示屏的仪器一般都提供菜单。仪器中的菜单与PC机应用程序菜单略有不同,在仪器前面板上通常有若干个功能按键与一组菜单对应,具备触摸屏的仪器也可能直接提供可触控的菜单。当某个菜单项被按下时,仪器会执行与该菜单项对应的功能,从而实现人机交互。由于按键数量上的限制,菜单项不可能与按键一一对应,需要通过菜单切换使按键对应不同的菜单,同一时刻前面板按键只与一组菜单相关联。“菜单”一词具有两种含义,一是指一种人机交互形式,二是指一组菜单项的集合。本专利技术为了区分这两种含义,用“菜单”表示第一种含义,用“菜单组”表示第二种含义。仪器菜单是所有菜单组的集合,一个菜单组是某些菜单项的集合。目前仪器中的菜单一般是一种“静态菜单”,菜单的布局和相互关系都是预先设定好的,一个菜单组包括哪些菜单项,它的上下级菜单组是什么都是无法改变的。菜单组和菜单项是组合关系,菜单组负责创建属于它的菜单项,并安排每个菜单项的位置。仪器面板上的每个功能按键都与 ...
【技术保护点】
一种可配置的仪器菜单系统,其特征在于,包括显示交互层及数据逻辑层;所述显示交互层包括多个按钮控件及一个静态控件;所述按钮控件,用于接收按键消息并呈现菜单项的内容;所述静态控件,用于显示当前菜单标题;所述数据逻辑层包括菜单管理单元、菜单文件加载单元、动态创建数据单元、菜单关系数据单元及菜单项菜单组的映射表单元;所述菜单管理单元,用于菜单创建、菜单切换以及菜单与仪器内部模块之间的交互;所述菜单文件加载单元,用于读取配置文件并将读取的数据填充到动态创建数据单元和菜单关系数据单元中;所述动态创建数据单元,用于保存动态创建菜单所需的数据结构;所述菜单关系数据单元,用于保存菜单切换所需 ...
【技术特征摘要】
1.一种可配置的仪器菜单系统,其特征在于,包括显示交互层及数据逻辑层;所述显示交互层包括多个按钮控件及一个静态控件;所述按钮控件,用于接收按键消息并呈现菜单项的内容;所述静态控件,用于显示当前菜单标题;所述数据逻辑层包括菜单管理单元、菜单文件加载单元、动态创建数据单元、菜单关系数据单元及菜单项菜单组的映射表单元;所述菜单管理单元,用于菜单创建、菜单切换以及菜单与仪器内部模块之间的交互;所述菜单文件加载单元,用于读取配置文件并将读取的数据填充到动态创建数据单元和菜单关系数据单元中;所述动态创建数据单元,用于保存动态创建菜单所需的数据结构;所述菜单关系数据单元,用于保存菜单切换所需的数据结构;所述菜单项菜单组的映射表单元,用于保存菜单组菜单项的ID与对象的映射关系;所述菜单管理单元用于根据所述动态创建数据单元中的数据动态创建菜单组对象和菜单项对象,并将对象ID和对象之间的映射关系存放到所述菜单项菜单组的映射表单元;还用于根据所述菜单关系数据单元中的数据进行菜单切换;还用于通过指令分发层获取仪器内部数据,进行菜单信息的实时更新;在进行菜单切换时,所述菜单管理单元根据所述菜单关系数据单元和所述菜单组菜单项的映射表单元,找到将要切换到的菜单组对象的指针,替换当前菜单组对象的指针,然后通知所述显示交互层进行菜单的重绘;所述菜单信息的实时更新是由所述菜单管理单元创建一个菜单更新线程,线程的单次循环过程中将当前菜单每个菜单项的更新信息依次以查询指令的形式主动向仪器内部模块发送,查询的结果返回后,对菜单项的数据进行更新或进行重绘;所述对菜单项的数据进行重绘仅发生在对应的菜单项的更新数据发生改变时,菜单项遍历自身的数据更新链表,对每个更新条目以查询指令的方式发送到指令分发器;指令分发器将查询指令发送给仪器内部模块;查询指令在仪器内部实现响应并将查询结果反馈到菜单项,菜单项将查询结果与现有更新数据作比较,如果有变化则通知按钮进行重绘。2.如权利要求1所述的可配置的仪器菜单系统,其特...
【专利技术属性】
技术研发人员:杨青,韩晓东,黄丙志,齐颜君,许路航,
申请(专利权)人:中国电子科技集团公司第四十一研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。