应用于测量仪器的菜单管理方法及系统的制作方法

文档序号:6438754阅读:478来源:国知局
专利名称:应用于测量仪器的菜单管理方法及系统的制作方法
技术领域
本发明涉及测量仪器的菜单管理领域,特别是涉及一种应用于测量仪器的菜单管理方法及系统。
背景技术
随着测量仪器功能的不断强大,一种测量仪器通常会提供多种测量模式,在同一种测量模式下又会提供多种测量窗口,而不同的测量窗口各自需要有一套独立的菜单来设置测量参数,以及触发测量功能,同时,属于同一测量模式的不同测量窗口又需要共享同一模式的菜单,不同测量模式又需要共享整机的通用菜单。如此繁杂的菜单,给测量仪器的菜单管理工作带来了极大的挑战。传统的测量仪器多模式多窗口的菜单管理方法是一个窗口的菜单数据涵盖其所属模式的菜单和整机通用菜单,多个窗口的菜单数据涵盖多份模式的菜单和多份整机通用菜单;菜单管理器与窗口个数及窗口的菜单数据之间为硬绑定,菜单管理器既负责菜单数据的维护,又负责不同窗口间的菜单切换,菜单管理器与测量仪器操作系统平台的本地接口绑定,用于菜单显示。传统的测量仪器多模式多窗口的菜单管理方法存在以下缺陷(1)由于一个窗口的菜单数据涵盖其所属模式的菜单和整机通用菜单,多个窗口的菜单数据涵盖多份模式的菜单和多份整机通用菜单,导致窗口的菜单数据极其冗余,不便于模式菜单和整机通用菜单的更改与维护,不仅会影响菜单管理操作的效率,而且会影响到整体性能。(2)由于菜单管理器与窗口个数和窗口的菜单数据之间为硬绑定,菜单管理器不仅负责菜单数据的维护,还负责不同窗口间的菜单切换,因此既不利于窗口菜单数据的维护、更改,也不利于模式窗口的扩展。(3)由于菜单管理器与测量仪器操作系统平台的本地接口绑定,而测量仪器领域所采用的操作系统平台又各有差异,为满足测量仪器跨平台的应用,不同的平台都需独立开发适应自己的菜单管理器,工作量巨大,比较繁琐,使测量仪器跨平台的应用受到限制。

发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种应用于测量仪器的菜单管理方法及系统,能够消除菜单数据的冗余,降低测量仪器菜单更改与维护的难度,提高菜单管理操作的效率,提升整体性能,实现模式菜单与整机通用菜单的共享,实现窗口菜单、 模式菜单和整机通用菜单之间的动态切换,满足一种测量模式对多个窗口的扩展需求,实现逻辑菜单管理器的跨平台应用。本发明提供的应用于测量仪器的菜单管理方法,包括以下步骤(1)当调用更新至菜单接口时,将菜单数据指针配置成测量窗口的与所述菜单接口类型对应的菜单;(2) 根据当前选中菜单项的菜单类型,来更新菜单显示缓冲区,并触发相应的菜单回调函数; (3)将菜单显示缓冲区中的菜单项,以控件或者图形的方式绘出并显示。
在上述技术方案中,步骤(3)中通过对外提供扩展接口来实现菜单项的显示。在上述技术方案中,步骤(1)中所述菜单接口类型包括通用菜单接口、模式菜单接口和窗口菜单接口。在上述技术方案中,步骤(1)中通过调用不同类型的菜单接口来实现相应类型菜单之间的切换。在上述技术方案中,步骤(1)中所述菜单包括整机通用菜单、模式菜单和窗口菜单,通过应用继承机制,来实现整机通用菜单和模式菜单的共享。在上述技术方案中,所述继承机制为所述模式菜单继承整机通用菜单,所述窗口菜单继承模式菜单,同一测量模式的不同测量窗口共享同一个模式菜单,不同测量模式的测量窗口共享整机通用菜单。在上述技术方案中,不同的测量窗口有各自独立的逻辑菜单管理器。在上述技术方案中,主框架通过选择测量窗口,来实现不同测量窗口之间的菜单切换。本发明提供的应用于测量仪器的菜单管理系统,包括逻辑菜单管理器,所述逻辑菜单管理器包括菜单数据配置模块、菜单数据解析模块和菜单数据显示模块,所述菜单数据配置模块用于配置和维护逻辑菜单管理器的菜单数据指针;所述菜单数据解析模块用于根据当前选中菜单项的菜单类型,来更新菜单显示缓冲区,并触发相应的菜单回调函数;所述菜单数据显示模块用于将菜单显示缓冲区中的菜单项,以控件或者图形的方式绘出并显示。在上述技术方案中,所述菜单数据显示模块对外提供扩展接口,用于菜单项的显
7J\ ο本发明的逻辑菜单管理器不与窗口菜单数据硬绑定,逻辑菜单管理器所处理的菜单数据是可定制的,可以是窗口的菜单数据,也可以是模式的菜单数据,还可以是整机的通用菜单数据。不同的测量窗口拥有自己独立的菜单,同时同一测量模式的不同测量窗口共享同一模式的菜单,不同的测量模式共享整机的通用菜单。这样既保证窗口菜单的独立性, 又保证对模式菜单与整机通用菜单的共享。逻辑菜单管理器不与窗口个数绑定,不同的窗口都有专属于自己的逻辑菜单管理器,可以将逻辑菜单管理器所处理的菜单数据,配置成窗口自身的菜单数据,用于管理窗口菜单;也可以将菜单数据配置成窗口共享的模式菜单数据,用于管理模式菜单;还可以将菜单数据配置成窗口和模式共享的整机通用菜单数据, 用于管理通用菜单。与现有技术相比,本发明的优点在于(1)本发明依据智能测量仪器多模式多窗口的菜单需求,利用窗口菜单数据的共享技术,设计了一套结构轻巧,易于管理且功能强大的菜单数据结构,实现了模式菜单与整机通用菜单的共享,消除了菜单数据的冗余,降低了测量仪器菜单更改与维护的难度,不仅提高了菜单管理操作的效率,还提升了整体性能。(2)本发明实现了一个功能独立且可定制的逻辑菜单管理器,利用逻辑菜单管理器的动态配置管理技术,不仅实现窗口菜单、模式菜单和整机通用菜单之间的动态切换,还满足了一种测量模式对多个窗口的扩展需求,提高了菜单管理功能的模块化和可复用性。(3)本发明的逻辑菜单管理器不与任何操作系统平台关联,但对外提供扩展接口,用于逻辑菜单显示。对于不同的操作系统平台,只需用本地接口实现相应的菜单显示接口, 即可实现逻辑菜单管理器的跨平台应用。


图1为本发明实施例中菜单数据结构的示意图;图2为本发明实施例中菜单数据配置模块的结构示意图;图3为本发明实施例中菜单数据显示模块的扩展接口示意图;图4为本发明实施例中多模式多窗口的菜单管理系统结构图。
具体实施例方式下面结合附图及实施例对本发明作进一步的详细描述本发明实施例提供的应用于测量仪器的菜单管理方法,包括以下步骤(1)当调用更新至菜单接口时,将菜单数据指针配置成测量窗口的与所述菜单接口类型对应的菜单;菜单接口类型包括通用菜单接口、模式菜单接口和窗口菜单接口,通过调用不同类型的菜单接口来实现相应类型菜单之间的切换;(2)根据当前选中菜单项的菜单类型,来更新菜单显示缓冲区,并触发相应的菜单回调函数;(3)将菜单显示缓冲区中的菜单项,以控件或者图形的方式绘出并显示,具体的, 通过对外提供扩展接口来实现菜单项的显示。本发明实施例提供的应用于测量仪器的菜单管理系统,包括逻辑菜单管理器,所述逻辑菜单管理器包括菜单数据配置模块、菜单数据解析模块和菜单数据显示模块,所述菜单数据配置模块用于配置和维护逻辑菜单管理器的菜单数据指针;所述菜单数据解析模块用于根据当前选中菜单项的菜单类型,来更新菜单显示缓冲区,并触发相应的菜单回调函数;所述菜单数据显示模块用于将菜单显示缓冲区中的菜单项,以控件或者图形的方式绘出并显示。菜单数据显示模块对外提供扩展接口,用于菜单项的显示。本发明实施例的原理详细阐述如下参见图1所示,所述菜单包括整机通用菜单、模式菜单和窗口菜单,通过应用继承机制,来实现整机通用菜单和模式菜单的共享。所述继承机制为所述模式菜单继承整机通用菜单,所述窗口菜单继承模式菜单,同一测量模式的不同测量窗口共享同一个模式菜单, 不同测量模式的测量窗口共享整机通用菜单。不同的测量窗口有各自独立的逻辑菜单管理器。主框架通过选择测量窗口,来实现不同测量窗口之间的菜单切换。菜单结构层次分明, 既保证了窗口菜单的独立性,又充分保证了对模式菜单与整机通用菜单的共享。参见图2所示,菜单数据配置模块负责维护菜单管理器的菜单数据指针,实际应用时分下列三种情况(2-1)当调用更新至通用菜单接口时,菜单数据配置模块会将菜单数据指针配置成测量窗口的整机通用菜单;(2-2)当调用更新至模式菜单接口时,菜单数据配置模块会将菜单数据指针配置成测量窗口的模式菜单;(2-3)当调用更新至窗口菜单接口时,菜单数据配置模块会将菜单数据指针配置
5成测量窗口的窗口菜单。因此,只需要调用相应的菜单接口,即可实现整机通用菜单、模式菜单和窗口菜单之间的切换。菜单数据配置模块将菜单数据指针配置完毕后,菜单数据解析模块依据当前选中菜单项的菜单类型来更新菜单显示缓冲区,并触发相应的菜单回调函数,实际应用时分下列七种情况(3-1)若当前菜单项为常规菜单项,则只需要触发菜单项对应的回调函数,不需更新菜单显示缓冲区;(3-2)若当前菜单项为数值输入菜单项,则调用数值输入模块,输入完毕后,调整与菜单项关联的参数,并触发菜单项对应的回调函数;(3-3)若当前菜单项为开关菜单项,则更新菜单显示缓冲区,并触发菜单项对应的回调函数;(3-4)若当前菜单项为父菜单项,则用当前菜单的下一级菜单项更新菜单显示缓冲区,也即跳到下一级菜单;(3-5)若当前菜单项为多选一的子菜单项,则用当前菜单的上一级菜单项更新菜单缓冲区,也即返回上一级菜单,并调整与菜单项关联的离散参数,最后触发菜单项对应的回调函数;(3-6)若当前菜单项为翻页菜单项,则用同级菜单的下一页菜单项更新菜单显示缓冲区;(3-7)若当前菜单项为返回菜单项,则用本级菜单的上一级菜单项更新菜单显示缓冲区,也即返回上一级菜单。菜单数据显示模块用于将菜单显示缓冲区中的菜单项,以控件或者图形的方式绘出,并显示在LCD上。菜单数据显示模块依据菜单项类型,绘制不同风格的菜单控件,下面举7个具体实例加以说明(4-1)对于常规菜单项,只绘制菜单标题;(4-2)对于数值输入菜单项,除绘制菜单标题外,还需要绘制与此菜单项关联的参数字符串;(4-3)对于开关菜单项,需要绘制菜单标题与开关状态;(4-4)对于父菜单项,绘制菜单标题与父菜单标记,以提示用户点击此菜单项可以进入一级菜单;(4-5)对于多选一的子菜单项,只需绘制菜单标题;(4-6)对于翻页菜单项,除了绘制“翻页”标题外,还需绘制页码标记字符串,以提示用户总共有多少页菜单项,当前显示的是第几页菜单项;(4-7)对于返回菜单项,只需绘制“返回”标题。菜单数据显示模块不与任何操作系统平台关联,但对外提供扩展接口用于菜单项显示,参见图3所示,对于不同的操作系统平台,只需用本地接口实现相应的绘制菜单项接口,即可实现逻辑菜单管理器的跨平台应用。因此,在同一测量窗口中,应用逻辑菜单管理器就可以轻松地实现窗口菜单,模式菜单和通用菜单之间的切换。参见图4所示,本发明实施例多模式多窗口的菜单管理系统中包括主框架,主框架中包括菜单显示区域和四个测量窗口,四个测量窗口分别为测量窗口 1、测量窗口 2、测量窗口 3和测量窗口 4。其中,测量窗口 1与测量窗口 2属于同一个测量模式A,测量窗口 3属于测量模式B,测量窗口 4属于测量模式C。测量窗口 1与测量窗口 2共享测量模式A 的菜单,测量窗口 1、测量窗口 2、测量窗口 3和测量窗口 4共享整机通用菜单。在多模式多窗口的菜单管理系统中,每个测量窗口都有自己的菜单数据和逻辑菜单管理器,逻辑菜单管理器负责管理菜单数据。主框架负责选择合适测量窗口,并获取此测量窗口的逻辑菜单管理器,应用逻辑菜单管理器的菜单显示接口绘制主框架菜单显示区域。在当前测量窗口中,点击仪器前面板硬键“通用”时,会调用逻辑菜单管理器的菜单数据配置模块,将菜单管理器的菜单数据指针配置成整机通用菜单,此时逻辑菜单管理器所管理的数据就是整机通用菜单,菜单管理器的菜单显示模块显示的也是整机通用菜单;点击仪器前面板硬键“模式”时,会调用逻辑菜单管理器的菜单数据配置模块,将菜单管理器的菜单数据指针配置成模式菜单,此时逻辑菜单管理器所管理的菜单数据就是模式菜单,逻辑菜单管理器的菜单显示模块显示的也是模式菜单;点击仪器前面板硬键“窗口 ”时, 会调用逻辑菜单管理器的菜单数据配置模块,将逻辑菜单管理器的菜单数据指针配置成窗口菜单,此时菜单管理器所管理的数据就是窗口菜单,菜单管理器的菜单显示模块显示的也是窗口菜单项。在当前的测量仪器软件主界面,点击仪器前面板硬键“下一个窗口 ”时,主框架会选择下一个窗口,并获取此测量窗口的逻辑菜单管理器,应用逻辑菜单管理器的菜单显示接口绘制主框架菜单显示区域。所绘制的菜单内容,由逻辑菜单管理器本身决定,可以是此测量窗口的整机通用菜单、模式菜单或窗口菜单。综上所述,本发明实施例的菜单数据结构应用“继承”机制,实现了整机通用菜单与模式菜单的共享,避免了菜单的冗余,提高了维护效率;逻辑菜单管理器职责明确,不与所处理的菜单数据绑定,因此可以轻松地在通用窗口、模式窗口和窗口菜单之间切换;不同的测量窗口都有各自独立的逻辑菜单管理器,主框架只负责选择测量窗口,不需要知道所显示的菜单内容,因此可以轻松地实现在不同测量窗口之间的菜单切换。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
权利要求
1.一种应用于测量仪器的菜单管理方法,其特征在于包括以下步骤(1)当调用更新至菜单接口时,将菜单数据指针配置成测量窗口的与所述菜单接口类型对应的菜单;(2)根据当前选中菜单项的菜单类型,来更新菜单显示缓冲区,并触发相应的菜单回调函数;(3)将菜单显示缓冲区中的菜单项,以控件或者图形的方式绘出并显示。
2.如权利要求1所述的应用于测量仪器的菜单管理方法,其特征在于步骤(3)中通过对外提供扩展接口来实现菜单项的显示。
3.如权利要求1所述的应用于测量仪器的菜单管理方法,其特征在于步骤(1)中所述菜单接口类型包括通用菜单接口、模式菜单接口和窗口菜单接口。
4.如权利要求3所述的应用于测量仪器的菜单管理方法,其特征在于步骤(1)中通过调用不同类型的菜单接口来实现相应类型菜单之间的切换。
5.如权利要求1所述的应用于测量仪器的菜单管理方法,其特征在于步骤(1)中所述菜单包括整机通用菜单、模式菜单和窗口菜单,通过应用继承机制,来实现整机通用菜单和模式菜单的共享。
6.如权利要求5所述的应用于测量仪器的菜单管理方法,其特征在于所述继承机制为所述模式菜单继承整机通用菜单,所述窗口菜单继承模式菜单,同一测量模式的不同测量窗口共享同一个模式菜单,不同测量模式的测量窗口共享整机通用菜单。
7.如权利要求5所述的应用于测量仪器的菜单管理方法,其特征在于不同的测量窗口有各自独立的逻辑菜单管理器。
8.如权利要求7所述的应用于测量仪器的菜单管理方法,其特征在于主框架通过选择测量窗口,来实现不同测量窗口之间的菜单切换。
9.一种应用于测量仪器的菜单管理系统,包括逻辑菜单管理器,其特征在于所述逻辑菜单管理器包括菜单数据配置模块、菜单数据解析模块和菜单数据显示模块,所述菜单数据配置模块用于配置和维护逻辑菜单管理器的菜单数据指针;所述菜单数据解析模块用于根据当前选中菜单项的菜单类型,来更新菜单显示缓冲区,并触发相应的菜单回调函数;所述菜单数据显示模块用于将菜单显示缓冲区中的菜单项,以控件或者图形的方式绘出并显示。
10.如权利要求9所述的应用于测量仪器的菜单管理系统,其特征在于所述菜单数据显示模块对外提供扩展接口,用于菜单项的显示。
全文摘要
本发明公开了一种应用于测量仪器的菜单管理方法及系统,涉及测量仪器的菜单管理领域,方法包括以下步骤当调用更新至菜单接口时,将菜单数据指针配置成测量窗口的与所述菜单接口类型对应的菜单;根据当前选中菜单项的菜单类型,来更新菜单显示缓冲区,并触发相应的菜单回调函数;将菜单显示缓冲区中的菜单项,以控件或者图形的方式绘出并显示。本发明能消除菜单数据的冗余,降低测量仪器菜单更改与维护的难度,提高菜单管理的效率,提升整体性能,实现模式菜单与整机通用菜单的共享,实现窗口菜单、模式菜单和整机通用菜单的动态切换,满足一种测量模式对多个窗口的扩展需求,实现逻辑菜单管理器的跨平台应用。
文档编号G06F9/44GK102520924SQ20111036701
公开日2012年6月27日 申请日期2011年11月18日 优先权日2011年11月18日
发明者李伟, 杜念文, 白轶荣, 赵明芳, 郭义颜 申请人:中国电子科技集团公司第四十一研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1