发明名称 为支持多点触摸屏幕的测量仪器设定测量参数的方法
摘要 一种为支持多点触摸屏幕的测量仪器设定测量参数的方法。所述的支持多点触摸屏幕的测量仪器由基于ARM的主控单元、测量模块和显示模块组成。本发明改变了传统的利用键盘或按键设定测量仪器的参数的方式,通过在多点触摸屏幕上使用两点触摸的手势操作来设定测量参数;ARM主控单元计算两个触摸点的起始与终止位置连接线段的中点,根据这两个中点的连线与横坐标轴的夹角及为此夹角设定的两个阈值,决定需要单独设定横坐标或纵坐标参数,还是同时设定横、纵坐标参数,然后将设定的测量参数发送到测量模块,测量模块会以新的测量参数处理波形数据,再将这些波形数据通过ARM主控单元显示到显示模块中,这样通过手势操作设定测量参数的过程就完成了。
申请公布号 CN102981673B 申请公布日期 2015.06.24
申请号 CN201210443979.0 申请日期 2012.11.08
申请人 天津市德力电子仪器有限公司 发明人 蔡朝鹏;陈光
分类号 G06F3/041(2006.01)I 主分类号 G06F3/041(2006.01)I
代理机构 天津佳盟知识产权代理有限公司 12002 代理人 侯力
主权项 一种为支持多点触摸屏幕的测量仪器设定测量参数的方法,其特征在于所述的支持多点触摸屏幕的测量仪器由基于ARM的主控单元、测量模块和显示模块组成,ARM主控单元根据手势操作中两触摸点的移动方向单独设定横坐标或纵坐标参数,或者同时设定横坐标和纵坐标参数,然后将设定的测量参数发送到测量模块,测量模块会以新的测量参数处理波形数据,再将这些波形数据通过ARM主控单元显示到显示模块中;该方法的具体步骤如下:步骤1、ARM主控单元从测量模块读取原始测量参数和波形数据,并在显示模块上绘制波形;步骤2:ARM主控单元从显示模块读取手势操作开始时两个触摸点被按下的屏幕坐标位置;步骤3:ARM主控单元将多点触摸屏幕上两个手势操作起始点的屏幕坐标转换为波形坐标;步骤4:ARM主控单元实时获取多点触摸屏幕上两个触摸点移动过程中的屏幕坐标位置;步骤5:判断显示模块上波形参数临时调整的坐标方向;方法是:ARM主控单元首先对两个触摸点分别计算当前屏幕坐标位置与步骤2中存储的起始屏幕坐标位置连线的中间点屏幕坐标,然后计算两个中间点的连线与横坐标轴的夹角α;设定两个角度阈值θ<sub>1</sub>和θ<sub>2</sub>,且0≤θ<sub>1</sub>≤θ<sub>2</sub>≤90°,用于划分显示模块上波形横坐标参数临时调整、波形纵坐标参数临时调整、横坐标和纵坐标参数都临时调整三种情况分别对应的夹角α的范围;具体的划分方法是,如果夹角α小于θ<sub>1</sub>,则只临时调整波形横坐标参数,即只临时修改波形坐标系横坐标轴的范围;如果夹角α大于θ<sub>2</sub>,则只临时调整波形纵坐标参数,即只临时修改波形坐标系纵坐标轴的范围;而如果夹角α大于等于θ<sub>1</sub>且小于等于θ<sub>2</sub>,则波形横坐标和纵坐标参数都临时调整;步骤6:ARM主控单元根据步骤5的判断结果,对显示模块上的波形参数进行相应的临时调整;步骤6.1、波形横坐标参数临时调整的方法,根据两个触摸点在移动过程中所对应的波形横坐标保持不变的原则,通过ARM主控单元修改波形坐标系横坐标轴的范围;步骤6.2、波形纵坐标参数临时调整的方法,根据两个触摸点在移动过程中所对应的波形纵坐标保持不变的原则,通过ARM主控单元修改波形坐标系纵坐标轴的范围;步骤6.3、如果波形需要同时进行横坐标和纵坐标参数的临时调整,则可以先临时调整波形横坐标参数,再临时调整波形纵坐标参数,也可以先临时调整波形纵坐标参数,再临时调整波形横坐标参数;步骤6.4、如果ARM主控单元对波形横坐标参数进行了临时调整,则还需要根据调整后的波形横坐标范围和步骤1中读取的原始测量参数及波形数据重新构造新的波形数据用以绘图,构造新的波形数据通过以横坐标为参考进行截取或插值的方式完成,具体方法如下:首先,ARM主控单元以步骤1中读取的原波形横坐标范围的最小值为基准,索引为0,计算调整后波形横坐标范围的最小值和最大值在原横坐标等差数列中的索引;设定波形横坐标参数临时调整后的最小值和最大值相对原波形横坐标范围的最小值的索引分别为I<sub>min</sub>和I<sub>max</sub>,调整后的横坐标范围最小值小于原最小值时,I<sub>min</sub>为负值,那么将要重新构造的波形数据的采样点数为I<sub>max</sub>‑I<sub>min</sub>+1;为了存放新构造的波形数据,在ARM主控单元的存储器中分配一个可放置(I<sub>max</sub>‑I<sub>min</sub>+1)×2个数据的存储区;接下来确定上述I<sub>max</sub>‑I<sub>min</sub>+1个点中每个点的波形横坐标和纵坐标,并保存到ARM主控单元的存储器新分配的存储区中;存储方式与步骤1中的说明类似,I<sub>min</sub>索引的数据点的横坐标和纵坐标分别对应此存储区的第一和第二个位置,I<sub>min</sub>+1索引的数据点的横坐标和纵坐标分别对应此存储区的第三和第四个位置,依次类推,I<sub>max</sub>索引的数据点的横坐标和纵坐标分别对应此存储区的第(I<sub>max</sub>‑I<sub>min</sub>)×2+1和第(I<sub>max</sub>‑I<sub>min</sub>)×2+2个位置;具体做法是,对I<sub>min</sub>和I<sub>max</sub>之间的每个索引值依次计算其对应的点的波形横坐标和纵坐标,设定I是I<sub>min</sub>和I<sub>max</sub>之间的任一索引值,如果索引值I小于0或大于n‑1,则它对应的点的波形纵坐标取默认值,此默认值可以设定为任意值,但所有小于0或大于n‑1的索引值对应的默认值须相同,再通过等差数列公式获取索引I对应点的波形横坐标,然后将该点的波形横坐标和纵坐标存入上述对应的存储区位置;而如果索引值I大于等于0且小于等于n‑1,则将步骤1读取的原波形数据中索引值为I的数据点的横坐标和纵坐标拷贝到新数据存储区中索引I的对应位置,即第(I‑I<sub>min</sub>)×2+1和第(I‑I<sub>min</sub>)×2+2个位置;这样依次计算出I<sub>min</sub>和I<sub>max</sub>之间的每个索引值对应点的波形横坐标和纵坐标以后,新的数据存储区的每个位置就都存入了数据,这些数据就是根据临时调整的波形横坐标参数重新构造的波形数据;步骤6.5、最后ARM主控单元根据步骤1中的绘图方法,使用临时调整的波形横坐标、纵坐标参数及波形数据在显示模块上绘制波形,这样在测量参数最终设定以前就能够预览部分效果;步骤6.6、两触摸点继续保持按下状态且在波形显示区域内随意移动,通过使用循环的方法重复步骤4、5和6的检测和运算,直至ARM主控单元检测到至少有一个触摸点抬起后结束;步骤7:设定测量参数在有触摸点抬起时,ARM主控单元使用数据存储功能和测量模块提供的测量参数存储接口,将步骤6最后计算的波形坐标参数保存到测量模块的存储器,测量模块将根据这些新的测量参数进行数据测量、处理,这样就完成了通过两点触摸的手势操作设定测量参数的过程。
地址 300384 天津市西青区新技术产业园区(环外)海泰创新三路8号