一种高精度测量仪器的数值个性化显示方法技术

技术编号:17777175 阅读:28 留言:0更新日期:2018-04-22 04:30
本发明专利技术提供了一种高精度测量仪器的数值个性化显示方法,通过设置两行多列的表格式个性化显示区域,其中,第一行为单位显示区,显示测量结果的进制和单位,第二行为数字显示区,显示测量数值,测量数据发送至界面后首先以初始状态的形式存在于底层代码中,此时通过测量模式判断得到当前测量数据的单位,同时根据数值确定当前数据的进制单位,然后经三位一组数据分割数值,最后两者填入显示数据的二维数组中,绘制到显示界面的相应区域中。该方法实现个性化显示区域内测量数值的有效位数及精度控制,完成了数值的小数点后位数控制,能数值居左、居右显示控制,提供一个用户使用更友好、更加个性化的数字显示方式,提高了用户使用效率。

【技术实现步骤摘要】
一种高精度测量仪器的数值个性化显示方法
本专利技术涉及测量仪器的数值显示领域,具体涉及一种高精度测量仪器的数值个性化显示方法。
技术介绍
随着测量仪器的快速发展,人们对仪器测量的软件功能要求也越来越高,相应的对人机交互界面的友好程度要求也随之增加,测量仪器的数值显示形式也在不断改进。小型测量仪器界面显示往往具备数字显示模式及图形显示模式,而数字显示模式通常是最主要显示方式。在使用小型高精度测量仪器时,由于仪器本身大小的原因,显示屏大小受到约束,显示的测量结果数据往往位于屏幕中间位置,是最重要的测量信息,而高精度测量仪器对测得的结果数据的精度要求较高,使用人员需根据不同的测量设置得到有效位数较多的数据及相应的单位和进制。为了方便用户观察测量结果,数据显示采用较为直观的方式,并尽量避免无关数据的出现。现有的测量仪器的数值显示方式为:测量后的结果以一个完整字符串的形式直接绘制于界面上,该完整字符串为两个字符串的组合,一个是由双精度数值未经处理直接转换的字符串,另一个是及对应测量模式的单位字符串;可进行有效位数控制;无法进行小数点后位数控制;居左显示。这种显示方式通过将一个带单位和进制的完整字符串绘制在屏幕上来达到显示测量结果的目的。而高精度测量仪器测量得到的数据所需显示最高有效位数可达15位,且进制同一时间只显示一个,用户在观察该显示精度较高的测量结果或需读取某一位上的数据时,易发生读数效率低甚至误读的现象。同时,该显示方式无法进行小数点后位数控制,因此这种显示方式用户体验较差,友好性较低。数值分割显示方式:测量后的结果以一个完整字符串的形式直接绘制于界面上,该完整字符串为两个字符串的组合,一个是由双精度数值每三位数字后添加空格的方式处理后转换的字符串,另一个是及对应测量模式的单位及进制字符串;可进行有效位数控制;无法进行小数点后位数控制;居左显示。该显示方式首先将测量结果进行处理,小数点前和小数点后每3位数字后面均添加空格,但添加空格后仍为一个带单位和进制的完整字符串;该显示方式往往不提供小数点后有效位数控制,用户友好性较低;该方式虽然一定程度上减少了误读现象的出现,但当测量仪器测量得到的数据小数点后显示位数较多时,若用户需观察字符串任意位置上的数字,仍不可避免误读,如数值精确到a或z时,易将n、p、f、a、z等进制混读;无防抖动控制。另外,用户在读取测量结果时往往喜欢按个人习惯读数,不能同时提供有效位数设置、小数点后位数设置、居左居右显示设置等。
技术实现思路
针对现有的高精度测量仪器数值显示方式存在的用户体验较差,友好性较低的问题,本专利技术提供了一种高精度测量仪器的数值个性化显示方法。本专利技术采用以下的技术方案:一种高精度测量仪器的数值个性化显示方法,包括以下步骤:步骤1:对屏幕数字显示区域进行划分,得到个性化显示区域,个性化显示区域包括处于上位的单位显示区和处于下位的数字显示区,单位显示区和数字显示区按表格样式分别划分5列,每列上下一一对应;步骤2:分别创建进制字符串数组m_rgStrUnit[]、显示区域二维字符串数组m_rgStrText[2][5]和表格区域数组m_rgRtText[2][5],进制字符串数组保存进制字符,显示区域二维字符串数组保存显示所有相关字符串,表格区域数组保存每格区域;步骤3:单位显示区负责显示单位字符串,单位字符串由进制字符和测量单位组成,每当接收到测量数据时,根据测量设置判断测量数据类型,得到测量单位,根据测量数值确定当前数据的进制字符串,测量单位与进制字符串合并后保存至显示区域二维字符串数组m_rgStrText[2][5]的第一行中,保存原则为高进制单位字符串在前,低进制单位字符串在后;步骤4:数字显示区负责数值显示,测量得到的double显示数值首先进行正负判断,若值为正则继续处理,若为负则记录负号并取绝对值后继续处理;然后进行数值范围判断,数值范围以103倍为区间跨度,记录当前所处范围,同时根据所处范围设置单位显示索引、进制索引;数值转换为字符串,记录下小数点位置并去掉小数点;步骤5:结合接口传入的有效位数、精度、显示位置控制标记,以小数点位置为起始位置,分别向左、向右进行数值三位一组分割字符串,小数点前分割的数据若不满三位则向前补“”,小数点后分割的数据每格若不满三位则向后以“*”补齐;步骤6:将分割后的数值填入二维字符串数组m_rgStrText[2][5]的第二行;步骤7:根据填充好的字符串数组,使用MFC绘图机制将字符串绘制到表格区域数组m_rgRtText[2][5]所代表的区域中。优选地,当仪器对1n、1μ、1m、1、1k、1M、1G这几种常用的被测数据测量时,实际测得的值会在1n、1μ、1m、1、1k、1M、1G左右的小范围内不断、高速波动;数值范围判断时,创建临时变量保存允许1n、1μ、1m、1、1k、1M、1G向下波动的范围,该范围与实测值相加后得到临时测量值,临时测量值小于1n、1μ、1m、1、1k、1M、1G时,控制个性化显示区域第二、三、四、五列保持不动,第一列数字显示区为空。优选地,所述单位显示区和数字显示区的区域比例为1:2。优选地,所述进制字符包括G、M、k、m、μ、n、p、f、a和z等。优选地,所述测量单位包括Hz、V,s,Deg和Pct等。优选地,当有效数据不够填满五列时,能控制居左、居右显示,设置居左居右显示标记bPosFlag,bPosFlag为0时居左显示,此为默认显示方式,当bPosFlag为1时居右显示;居左显示时,控制数据从前向后三位一组分割,分割后的数组依次填入第一列第二列直至数据填完,此时将未被填充的列用“***”填充;居右显示时,测试数据从后向前三位一组分割,分割后的数组从第五列向前填充,直至数据填完为止。本专利技术具有的有益效果是:本专利技术提供了高精度测量仪器的数值个性化显示方法,通过设置两行多列的表格式个性化显示区域,在第一行显示测量结果的进制和单位,在第二行显示测量数值,测量数值以三位一组进行分割,填充至对应区域内,便于用户准确、快速定位至数值的某一位。同时,实现个性化显示区域内测量数值的有效位数及精度控制,完成数值的小数点后位数控制,能实现数值居左、居右显示控制,而且实现了测量数据显示防抖动控制。该数值显示方法提供一个用户使用更友好、更加个性化的数字显示方式,优化了界面显示,提高了用户使用效率。附图说明图1为个性化显示区域的结构示意图。图2为个性化显示区域数值显示示意图。图3为数值抖动显示示意图。图4为数值抖动控制显示示意图。图5为数值三位一组分割方法流程图。图6为数据居左显示示意图。图7为数据居右显示示意图。具体实施方式下面结合附图和具体实施例对本专利技术的具体实施方式做进一步说明:结合图1至图4,一种高精度测量仪器的数值个性化显示方法,包括以下步骤:步骤1:对屏幕数字显示区域进行划分,得到个性化显示区域,个性化显示区域包括处于上位的单位显示区和处于下位的数字显示区,单位显示区和数字显示区的区域比例为1:2。单位显示区和数字显示区按表格样式分别均匀划分5列,每列上下一一对应,如图1所示。步骤2:分别创建进制字符串数组m_rgStrUnit[]、显示区域二维字符串数组m_rgStrText[2][5]和表格本文档来自技高网
...
一种高精度测量仪器的数值个性化显示方法

【技术保护点】
一种高精度测量仪器的数值个性化显示方法,其特征在于,包括以下步骤:步骤1:对屏幕数字显示区域进行划分,得到个性化显示区域,个性化显示区域包括处于上位的单位显示区和处于下位的数字显示区,单位显示区和数字显示区按表格样式分别划分5列,每列上下一一对应;步骤2:分别创建进制字符串数组m_rgStrUnit[]、显示区域二维字符串数组m_rgStrText[2][5]和表格区域数组m_rgRtText[2][5],进制字符串数组保存进制字符,显示区域二维字符串数组保存显示所有相关字符串,表格区域数组保存每格区域;步骤3:单位显示区负责显示单位字符串,单位字符串由进制字符和测量单位组成,每当接收到测量数据时,根据测量设置判断测量数据类型,得到测量单位,根据测量数值确定当前数据的进制字符串,测量单位与进制字符串合并后保存至显示区域二维字符串数组m_rgStrText[2][5]的第一行中,保存原则为高进制单位字符串在前,低进制单位字符串在后;步骤4:数字显示区负责数值显示,测量得到的double显示数值首先进行正负判断,若值为正则继续处理,若为负则记录负号并取绝对值后继续处理;然后进行数值范围判断,数值范围以10...

【技术特征摘要】
1.一种高精度测量仪器的数值个性化显示方法,其特征在于,包括以下步骤:步骤1:对屏幕数字显示区域进行划分,得到个性化显示区域,个性化显示区域包括处于上位的单位显示区和处于下位的数字显示区,单位显示区和数字显示区按表格样式分别划分5列,每列上下一一对应;步骤2:分别创建进制字符串数组m_rgStrUnit[]、显示区域二维字符串数组m_rgStrText[2][5]和表格区域数组m_rgRtText[2][5],进制字符串数组保存进制字符,显示区域二维字符串数组保存显示所有相关字符串,表格区域数组保存每格区域;步骤3:单位显示区负责显示单位字符串,单位字符串由进制字符和测量单位组成,每当接收到测量数据时,根据测量设置判断测量数据类型,得到测量单位,根据测量数值确定当前数据的进制字符串,测量单位与进制字符串合并后保存至显示区域二维字符串数组m_rgStrText[2][5]的第一行中,保存原则为高进制单位字符串在前,低进制单位字符串在后;步骤4:数字显示区负责数值显示,测量得到的double显示数值首先进行正负判断,若值为正则继续处理,若为负则记录负号并取绝对值后继续处理;然后进行数值范围判断,数值范围以103倍为区间跨度,记录当前所处范围,同时根据所处范围设置单位显示索引、进制索引;数值转换为字符串,记录下小数点位置并去掉小数点;步骤5:结合接口传入的有效位数、精度、显示位置控制标记,以小数点位置为起始位置,分别向左、向右进行数值三位一组分割字符串,小数点前分割的数据若不满三位则向前补“”,小数点后分割的数据每格若不满三位则向后以“*”补齐;步骤6:将分割后的数值填入二维字符串数组m_rgStrText[2][5]的第...

【专利技术属性】
技术研发人员:李成帅杜念文白轶荣任水生刘宝东
申请(专利权)人:中国电子科技集团公司第四十一研究所
类型:发明
国别省市:山东,37

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

1