一种适用于仪器软面板的通用参数设置方法技术

技术编号:20680198 阅读:18 留言:0更新日期:2019-03-27 18:38
本发明专利技术提出了一种适用于仪器软面板的通用参数设置方法,包括:一个输入框关联组件和一个参数结构体;当通过人机交互接口触发参数时,将参数结构体中该参数的对应参数类型、参数设置范围、参数步进值以及当前触发的人机交互接口类型传递给输入框关联组件的属性模块,并且将该参数的参数设置函数的地址存放到输入框关联组件的参数设置模块中;当修改参数值时,直接调用输入框关联组件的参数设置模块,实现参数值改变。本发明专利技术提出了一种适用于仪器软面板的通用参数设置方法,简化仪器软面板在参数人机交互设置上的实现过程。

【技术实现步骤摘要】
一种适用于仪器软面板的通用参数设置方法
本专利技术涉及测试
,特别涉及一种适用于仪器软面板的通用参数设置方法。
技术介绍
测试类仪器主要的人机交互操作是对仪器参数的设置,仪器软面板基本是通过输入框和上下键、旋钮等人机交互接口来进行参数的设置和修改,目前针对参数设置的实现大多是根据人机交互接口的类型以及具体参数和当前参数的单位级别来编写参数设置函数。一种参数的一个单位级别就对应3种参数设置,n个单位级别就对应着n*3个参数设置。图1示出了传统方式下参数设置编写示意图。由图1可知,如果需要修改某个参数的设置过程或修改对仪器底层设置方法的调用方式,每个参数的每种单位级别下的三个参数设置方式都需要修改。如果删除某个参数或者添加参数,同样也需要根据参数对应的单位级别以及人机交互接口类型进行删除或添加。对于多功能,参数种类众多的测试仪器,采用现有方法实现参数设置会造成参数设置函数的数量庞大。其次,如果进行修改、删除、添加操作,涉及的参数设置修改地点较多,很容易出现遗漏或出错。而且采用现有方式下的参数设置存在一定的重复性,虽然参数在不同的单位级别不同人机交互接口的回调函数里进行设置,其参数的记录方式和触发接口不同,但所调用的仪器底层设置方法是相同的,而且改变的参数值也是同一个,这种重复开发增加了开发过程中不必要的人力时间成本。
技术实现思路
为解决上述现有技术中存在的不足,本专利技术提出一种适用于仪器软面板的通用参数设置方法,可以简化仪器软面板参数设置过程,提高开发效率,节省开发时间。本专利技术的技术方案是这样实现的:一种适用于仪器软面板的通用参数设置方法,包括:一个输入框关联组件和一个参数结构体;当通过人机交互接口触发参数时,将参数结构体中该参数的参数类型、参数设置范围、参数步进值以及当前触发的人机交互接口类型传递给输入框关联组件的属性模块,并且将该参数的参数设置函数的地址存放到输入框关联组件的参数设置模块中;当修改参数值时,直接调用输入框关联组件的参数设置模块,实现参数值改变。可选地,所述参数结构体用于将仪器软面板涵盖的所有参数的参数接口属性、人机交互接口类型属性、参数设置范围属性、参数步进值属性进行初始化以及设置参数设置函数接口。可选地,所述输入框关联组件包括参数设置模块、合法性判断模块、属性模块,其中,参数设置模块的接口是单位级别和设置的数值,合法性判断模块针对输入数据进行非法字符判断,属性模块包括参数类型、人机交互接口类型、参数设置范围以及参数步进值。可选地,当进行参数值的改变时,将参数的数值和单位传递给输入框关联组件的参数设置模块。可选地,所述将参数的数值和单位传递给输入框关联组件的参数设置模块的步骤,包括:调用当前通过人机交互接口触发的参数存储在输入框关联组件参数设置模块中的参数设置函数的地址,根据当前触发的参数属性,以及传递进去的参数数值和单位,参数设置函数自动调用对应的参数设置过程。可选地,所述输入框关联组件中参数设置模块的接口与参数结构体中参数设置函数的接口相同。可选地,所述参数结构体中包括参数设置函数,所述参数设置函数包括该参数在所属参数类别下在不同人机交互接口和不同单位下的参数设置过程。可选地,所述参数类型包括:RICHTEXTBOX_AMP;RICHTEXTBOX_FREQ;RICHTEXTBOX_TIME;RICHTEXTBOX_VOLT;RICHTEXTBOX_TEMPER。可选地,所述人机交互接口类型包括:输入框、上下按键、旋钮。可选地,所述参数设置范围包括:参数的最大设置值和最小设置值。可选地,所述参数步进值包括:递增的步进值和递减的步进值。可选地,所述单位包括:RICHTEXTBOX_GHz、RICHTEXTBOX_MHz、RICHTEXTBOX_kHz、RICHTEXTBOX_Hz、RICHTEXTBOX_S、RICHTEXTBOX_MS、RICHTEXTBOX_US、RICHTEXTBOX_NS、RICHTEXTBOX_KS、RICHTEXTBOX_MillionS、RICHTEXTBOX_BillionS。本专利技术的有益效果是:(1)在激活某个参数时,输入框关联组件响应,将不同参数对应的参数设置函数作为引用存储在参数设置模块中,这样不论何种参数通过何种途径如输入框输入、点击上下键或者旋转旋钮进行数据改变,都只需要调用参数设置模块即可;(2)简化仪器软面板在参数人机交互设置上的实现过程,提高开发效率,节省开发时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为传统方式下参数设置原理框图;图2为本专利技术的适用于仪器软面板的通用参数设置方法的一个可选实施流程的示意图;图3为本专利技术的输入框关联组件的原理框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2示出了本专利技术的适用于仪器软面板的通用参数设置方法的一个可选实施例。该可选实施例中,所述适用于仪器软面板的通用参数设置方法,包括一个输入框关联组件和一个参数结构体。所述参数结构体用于将仪器软面板涵盖的所有参数的参数接口属性、人机交互接口类型属性、参数设置范围属性、参数步进值属性进行初始化以及设置参数设置函数接口。如图3所示,所述输入框关联组件包括参数设置模块、合法性判断模块、属性模块,其中,参数设置模块的接口是单位级别和设置的数值,合法性判断模块针对输入数据进行非法字符判断,属性模块包括参数类型、人机交互接口类型、参数设置范围以及参数步进值。当通过人机交互接口触发参数时,将参数结构体中该参数的对应参数类型、参数设置范围、参数步进值以及当前触发的人机交互接口类型等属性传递给输入框关联组件的属性模块,并且将该参数的参数设置函数的地址存放到输入框关联组件的参数设置模块中;若修改参数值,直接调用输入框关联组件的参数设置模块,实现参数值改变。可选地,当修改参数值时,将参数的数值和单位传递给输入框关联组件的参数设置模块。所述将参数的数值和单位传递给输入框关联组件的参数设置模块的步骤,包括:调用当前通过人机交互接口触发的参数存储在输入框关联组件参数设置模块中的参数设置函数的地址,即调用当前触发参数对应的参数设置函数,根据当前触发的参数属性,以及传递进去的参数数值和单位,参数设置函数自动调用对应的参数设置过程。采用该可选实施例,对于人机交互触发的参数的改变来说,这些都是不需要处理的,只需要调用同样的参数设置模块即可,避免了不同人机交互接口不同参数不同单位下对应的参数设置带来的设置交错紊乱,参数设置过程更加清晰。可选地,输入框关联组件中参数设置模块的接口与参数结构体中参数设置函数的接口相同。可选地,参数结构体中包括参数设置函数,所述参数设置函数包括该参数在所属参数类别下在不同人机交互接口和不同单位下的参数设本文档来自技高网...

【技术保护点】
1.一种适用于仪器软面板的通用参数设置方法,其特征在于,包括:一个输入框关联组件和一个参数结构体;当通过人机交互接口触发参数时,将参数结构体中该参数的参数类型、参数设置范围、参数步进值以及当前触发的人机交互接口类型传递给输入框关联组件的属性模块,并且将该参数的参数设置函数的地址存放到输入框关联组件的参数设置模块中;当修改参数值时,直接调用输入框关联组件的参数设置模块,实现参数值改变。

【技术特征摘要】
1.一种适用于仪器软面板的通用参数设置方法,其特征在于,包括:一个输入框关联组件和一个参数结构体;当通过人机交互接口触发参数时,将参数结构体中该参数的参数类型、参数设置范围、参数步进值以及当前触发的人机交互接口类型传递给输入框关联组件的属性模块,并且将该参数的参数设置函数的地址存放到输入框关联组件的参数设置模块中;当修改参数值时,直接调用输入框关联组件的参数设置模块,实现参数值改变。2.如权利要求1所述的适用于仪器软面板的通用参数设置方法,其特征在于,所述参数结构体用于将仪器软面板涵盖的所有参数的参数接口属性、人机交互接口类型属性、参数设置范围属性、参数步进值属性进行初始化以及设置参数设置函数接口。3.如权利要求1所述的适用于仪器软面板的通用参数设置方法,其特征在于,所述输入框关联组件包括参数设置模块、合法性判断模块、属性模块,其中,参数设置模块的接口是单位级别和设置的数值,合法性判断模块针对输入数据进行非法字符判断,属性模块包括参数类型...

【专利技术属性】
技术研发人员:盛楠白亮
申请(专利权)人:中国电子科技集团公司第四十一研究所
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1