利用模拟指示仪表显示测量数据的方法
【专利摘要】本发明提供一种利用模拟指示仪表显示测量数据的方法,它包括以下步骤:a)根据显示窗的大小设定仪表的中心点;b)根据测量数据量的最大值和最小值设定刻度范围、刻度数量和相邻两刻度之间的间隔;c)根据a)和b)步骤所得的中心点和显示窗的大小绘制表盘的外框;d)根据c)步骤所得的外框的大小绘制表盘的内框;e)根据b)、c)、d)所得的数据值、外框的大小和内框的大小绘制表盘刻度;f)根据输入的测量数据值和表盘刻度的对应值比较,确定测量数据值所在的刻度的位置,并绘制出表针,该步骤按照一定频率重复进行。该方法具有设计科学、数据显示更加直观、读取更容易的优点。
【专利说明】利用模拟指示仪表显示测量数据的方法
【技术领域】
[0001]本发明涉及一种测量数据的显示方法,具体的说,涉及了一种利用模拟指示仪表显示测量数据的方法。
【背景技术】
[0002]在大多数测量软件中,对于测量的数据直接使用数字呈现,特别是对于监控电量、速度、压力、温度等数据,需要与其他数据进行比对才能发现本次测量是否存在差异,另外,在监测大数字时,不仅不容易区分,还容易看错数字,引起判断错误,使得监测工作繁杂且容易出错。
[0003]为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
【发明内容】
[0004]本发明的目的是提供一种利用模拟指示仪表显示测量数据的方法,以解决现有测量数据显示方法显示不直观、对比数据困难、容易出错的问题。
[0005]为了实现上述目的,本发明所采用的技术方案是:、一种利用模拟指示仪表显示测量数据的方法,包括以下步骤: a)根据显示窗的大小设定仪表的中心点;
b)根据测量数据量的最大值和最小值设定刻度范围、刻度数量和相邻两刻度之间的间
隔;
c)根据a)和b)步骤所得的中心点和显示窗的大小绘制表盘的外框;
d)根据c)步骤所得的外框的大小绘制表盘的内框;
e)根据b)、C)、d)所得的数据值、外框的大小和内框的大小绘制表盘刻度;
f)根据输入的测量数据值和表盘刻度的对应值比较,确定测量数据值所在的刻度的位置,并绘制出表针,该步骤按照一定频率重复进行。
[0006]基上所述,在步骤c)和步骤d)进行之前,需要首先确定表盘的形状,该形状属性的附值使用枚举变量。
[0007]基上所述,所述表盘包括圆形表盘和方形表盘,所述圆形表盘和所述方形表盘分别被赋予不同的值。
[0008]基上所述,在步骤f)中,表针自中心点向刻度位置呈三角形绘制,该三角形表针由三点的坐标确定,第一点坐标位置设于测量数据值所在的刻度的坐标处,另外两点的中点与第一点的连线经过中心点。
[0009]基上所述,在步骤e)中,根据所得的刻度范围、刻度数量和相邻两刻度的间隔,利用三角函数计算出每个表盘刻度所对应的坐标,之后使用线性函数绘制每个坐标处的表盘刻度。
[0010]本发明相对现有技术具有突出的实质性特点和显著的进步,具体的说,本发明在显示窗口绘制表盘,并根据测量数据的大小设置表盘刻度的范围、刻度数量和相邻两刻度之间的间隔,根据实时监测到的数据,绘制表针,指向其对应的刻度处,代替了直接观测数字的记录方式,通过仪表读取数据更加直观,避免出错,也更容易对数据进行对比,其具有设计科学、实用性强、生产效率高、生产成本低、生产质量可靠的优点。
【具体实施方式】
[0011]下面通过【具体实施方式】,对本发明的技术方案做进一步的详细描述。
实施例
[0012]a)根据视窗的高度(Height)和宽度(Width)确定中心点(X0,Y0)的位置,XO =UserControl.Width / 2, YO = UserControl.Height / 2;
b)根据输入测量数据量的的最大值和最小值设定刻度范围(PMax(最大指示值)、PMin(最小指示值)),确定刻度数,刻度总数=PBigNum (大刻度数)* PSmallNum (小刻度数),计算出相邻两刻度之间的间隔DisNum = (PMax - PMin) \ PBigNum ; c)根据a)和b)步骤所得的中心点和显示窗的大小绘制表盘的外框,在本实施例中,选用圆形外框,在选外框的形状时,各外框被赋予不同的属性值,0,表示圆形,1,表示方形,该属性的赋值为枚举变量Type_Num:
Public Enum Type—Num
Cricle = O
Square = I
End Enum
即选用圆形时,属性PType=O,则调用系统函数Circle函数画圆:
UserControl.FillColor = RGB(30, 30,30)
DrawWidth = CInt (2 * PointerR / 2000)
UserControl.FillStyle = O
Circle (XO,YO),PointerR* 1.3,RGB(40, 40,40),在其他实施例中,也可选用方形外框,调用Draw—SquareO函数,使用画线函数Line绘制方形外框;
d)根据c)步骤所得的外框的大小绘制表盘的内框,内框比外框略小,方法同3,半径为PointerR^l.18:
UserControl.FillColor = RGB(50, 50,55)
DrawWidth = CInt (I * PointerR / 2000)
Circle (XO, YO),PointerR * 1.1,RGB (40,40,35);
e)根据b)、C)、d)所得的数据值、外框的大小和内框的大小绘制表盘刻度,Fori = OTo PBigNum * PSmallNum
Yl = YO - PointerR * Sin ((PStart - (NumTem / PSmallNum) * i) * PI
/ 180)
Xl = XO + PointerR * Cos ((PStart - (NumTem / PSmallNum) * i) * PI
/ 180)
If (i Mod PSmallNum = O) Then
DrawWidth = CInt (8 * PointerR / 2000)
N = I
【权利要求】
1.一种利用模拟指示仪表显示测量数据的方法,其特征在于:它包括以下步骤:a)根据显示窗的大小设定仪表的中心点; b)根据测量数据量的最大值和最小值设定刻度范围、刻度数量和相邻两刻度之间的间隔; c)根据a)和b)步骤所得的中心点和显示窗的大小绘制表盘的外框; d)根据c)步骤所得的外框的大小绘制表盘的内框; e)根据b)、C)、d)所得的数据值、外框的大小和内框的大小绘制表盘刻度; f)根据输入的测量数据值和表盘刻度的对应值比较,确定测量数据值所在的刻度的位置,并绘制出表针,该步骤按照一定频率重复进行。
2.根据权利要求1所述的模拟指示仪表显示测量数据的方法,其特征在于:在步骤c)和步骤d)进行之前,需要首先确定表盘的形状,该形状属性的附值使用枚举变量。
3.根据权利要求2所述的模拟指示仪表显示测量数据的方法,其特征在于:所述表盘包括圆形表盘和方形表盘,所述圆形表盘和所述方形表盘分别被赋予不同的值。
4.根据权利要求1所述的模拟指示仪表显示测量数据的方法,其特征在于:在步骤f)中,表针自中心点向刻度位置呈三角形绘制,该三角形表针由三点的坐标确定,第一点坐标位置设于测量数据值所在的刻度的坐标处,另外两点的中点与第一点的连线经过中心点。
5.根据权利要求1?4任一项所述的模拟指示仪表显示测量数据的方法,其特征在于:在步骤e)中,根据所得的刻度范围、刻度数量和相邻两刻度的间隔,利用三角函数计算出每个表盘刻度所对应的坐标,之后使用线性函数绘制每个坐标处的表盘刻度。
【文档编号】G01D7/00GK103528614SQ201310469812
【公开日】2014年1月22日 申请日期:2013年10月11日 优先权日:2013年10月11日
【发明者】冯斌, 王向前, 马雷, 宋耀军, 吴少飞 申请人:郑州众智科技股份有限公司