一种适用于智能仪器的通用输入编辑控件的实现方法技术

技术编号:11869416 阅读:90 留言:0更新日期:2015-08-12 19:06
本发明专利技术公开了一种适用于智能仪器的通用输入编辑控件的实现方法,属于智能仪器领域,包括以下步骤:步骤1:定义数值类型、物理意义以及连续或离散;步骤2:定义编辑控件的按键响应算法;步骤3:定义输入参数的属性;步骤4:定义仪器参数响应函数的格式。本发明专利技术一种适用于智能仪器的通用输入编辑控件的实现方法,通过设计一种一致性的可选属性定义输入方式,通过定义输入属性进行组合,和输入编号索引,规范化输入响应函数和函数的查找方式,把多种类型的整型数值输入、浮点数值输入、符号输入和输入联想等一体化实现,便于软件开发和维护,提高了仪器的开发维护效率,提高了操作效率,成本低廉。

【技术实现步骤摘要】

本专利技术属于智能仪器领域,具体涉及。
技术介绍
用户操控智能仪器的基本手段就是通过仪器的面板输入各种参数,尤其是数值参数的输入方式实现,如何使用户更方便的输入仪器参数,减少操作的次数,对于提高用户的测试效率至关重要,一般仪器的输入都是通过仪器的键盘进行输入和确认的。智能仪器有很多种参数的设置和输入,如频率、幅度、功率电平等,每种参数具有不同的类型含义和输入限制,有的只能输入整形,有的可以输入浮点,同时,每种参数的的输入属性可以是整数型数值输入、浮点型输入、符号输入等,现有技术的缺点是针对不同意义和格式的参数需要分别设计各自的输入控件来实现,以及完成输入字符串到各种所需类型输入数值的转换,对于各种数值字符型输入等需要设计各自的参数解析和限值函数,导致仪器软件无法实现一致的编程处理,软件开发复杂不便于仪器软件功能的开发和扩展维护,影响软件的可靠性,同时也不便于仪器一致性操控风格的实现。
技术实现思路
针对现有技术中存在的上述技术问题,本专利技术提出了,设计合理,克服了现有技术的不足,提高了操作效率,成本低廉,具有良好的效果。为了实现上述目的,本专利技术采用如下技术方案:,包括以下步骤:步骤1:定义数值类型、物理意义以及连续或离散数值类型属性定义:ANY = 0,DIGIT = 0x1,LETTER = 0x2,NEG = 0x4,DOT = 0x8,SYMBOL = 0x10,EXP = 0x20 ;分别表示允许输入的字符类型:任意字符,数字,英文字母,负号,小数点,符号,指数符号e ;物理意义定义:υ??ΜΕ= 0x100,UFREQ = 0x200,UPOffER = 0x400 ;分别表示输入值是时间、频率和功率类型单位;连续或离散型属性定义-DISPERSE = 0x10000,SEQUEN = 0x20000 ;步骤2:定义编辑控件的按键响应算法;步骤3:定义输入参数的属性;步骤4:定义仪器参数响应函数的格式。优选地,在步骤2中,包括步骤2.1:当收到仪器的按键后,首先判断是否为单位按键;若:判断结果是单位按键,则执行步骤2.2 ;或不是单位按键,则执行步骤2.3 ;步骤2.2:终止输入,并把字符串转换为数值,如果是时间、频率或功率具有物理意义带单位的输入量,需要把单位字符串添加到输入串后面,同时把字符串转换为该物理意义单位系列中最小单位表示的数值,最后根据单位进行单位倍率的转换,完成参数输入;步骤2.3:判断输入属性是否允许任意字符输入;若:判断结果是允许任意字符输入,则执行步骤2.4 ;或不允许任意字符输入,则执行步骤2.5 ;步骤2.4:将该字符存入输入缓冲区,退出流程继续接收按键;步骤2.5:判断当前允许输入属性与ANY位与是否为真;若:判断结果是与ANY位与为真,则执行步骤2.6 ;或与ANY位与不为真,则执行步骤2.7 ;步骤2.6:直接接收新字符存入输入字符串缓冲区;步骤2.7:判断键码是否在O和9之间;若:判断结果是在O和9之间,则执行步骤2.8 ;或不在O和9之间,则执行步骤2.9 ;步骤2.8:判断输入属性与DIGIT位与是否为真;若:判断结果是与DIGIT位与为真,则执行步骤2.10 ;或与DIGIT位与不为真,则执行步骤2.11 ;步骤2.9:判断键码是否为英文字母;若:判断结果是英文字母,则执行步骤2.12 ;或不是英文字母,则执行步骤2.13 ;步骤2.10:存入输入字符串缓冲区;步骤2.11:丢弃字符返回退出;步骤2.12:判断输入属性是否包含LETTER位;若:判断结果是包含LETTER位,则执行步骤2.14 ;或不包含LETTER位,则执行步骤2.15 ;步骤2.13:判断键码是否为;若:判断结果是键码是,则执行步骤2.16 ;或不是,则执行步骤2.17 ;步骤2.14:将输入字符存入输入字符串缓冲区;步骤2.15:丢弃字符返回退出;步骤2.16:判断输入属性是否包含NEG ;若:判断结果是包含NEG,则执行步骤2.18 ;或不包含NEG,则执行步骤2.19 ;步骤2.17:判断键码是否为‘.’ ;若:判断结果是键码是,则执行步骤2.20 ;或不是,则执行步骤2.21 ;步骤2.18:将输入字符存入输入字符串缓冲区;步骤2.19:丢弃字符返回退出;步骤2.20:判断输入属性是否包含DOT ;若:判断结果是包含D0T,则执行步骤2.22 ;或不包含DOT,则执行步骤2.23 ;步骤2.21:判断键码是否为其它可打印字符;若:判断结果是其它可打印字符,则执行步骤2.26 ;或不是其它可打印字符,则执行步骤2.27 ;步骤2.22:判断字符串中是否已有‘.,;若:判断结果是字符串中已有,则执行步骤2.24 ;或字符串中没有,则执行步骤2.25 ;步骤2.23:丢弃字符返回退出;步骤2.24:丢弃字符返回退出;步骤2.25:将输入字符存入输入字符串缓冲区;步骤2.26:判断输入属性是否包含SYMBOL ;若:判断结果是包含SYMBOL,则执行步骤2.28 ; 或不包含SYMBOL,则执行步骤2.29 ;步骤2.27:丢弃字符返回退出;步骤2.28:将输入字符存入输入字符串缓冲区;步骤2.29:丢弃字符返回退出。本专利技术所带来的有益技术效果:本专利技术提出了,与现有技术相比,,通过设计一种规范化的控件输入和处理方式,为仪器的多种参数的输入提供了一致的方式,软件开发人员只需要定义输入参数的属性和响应函数,不需要关注编程实现,便于开发人员使用,同时便于软件开发和维护;通过设计一种一致性的可选属性定义输入方式,通过定义输入属性进行组合,和输入编号索引,规范化输入响应函数和函数的查找方式,把多种类型的整型数值输入、浮点数值输入、符号输入、输入联想等一体化实现,极大的方便了软件开发人员,便于软件开发和维护,提高了仪器的开发维护效率,同时也便于用户操作仪器输入,提高了操作效率,而且实现成本低廉。【附图说明】图1为本专利技术的流程框图。图2为本专利技术中进入编辑状态后的按键响应算法的流程框图。【具体实施方式】下面结合附图以及【具体实施方式】对本专利技术作进一步详细说明:如图1所示,一种适用于当前第1页1 2 3 本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/CN104834374.html" title="一种适用于智能仪器的通用输入编辑控件的实现方法原文来自X技术">适用于智能仪器的通用输入编辑控件的实现方法</a>

【技术保护点】
一种适用于智能仪器的通用输入编辑控件的实现方法,其特征在于:包括以下步骤:步骤1:定义数值类型、物理意义以及连续或离散数值类型属性定义:ANY=0,DIGIT=0x1,LETTER=0x2,NEG=0x4,DOT=0x8,SYMBOL=0x10,EXP=0x20;分别表示允许输入的字符类型:任意字符,数字,英文字母,负号,小数点,符号,指数符号e;物理意义定义:UTIME=0x100,UFREQ=0x200,UPOWER=0x400;分别表示输入值是时间、频率和功率类型单位;连续或离散型属性定义:DISPERSE=0x10000,SEQUEN=0x20000;步骤2:定义编辑控件的按键响应算法;步骤3:定义输入参数的属性;步骤4:定义仪器参数响应函数的格式。

【技术特征摘要】

【专利技术属性】
技术研发人员:王保锐许建华王峰梁小琴刘丹
申请(专利权)人:中国电子科技集团公司第四十一研究所
类型:发明
国别省市:山东;37

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

1