摘要:本文是作者在工程测量应用CASIO-fx4500PA一些体会,并对发现的问题作了解释说明,并对CASIO-fx4500PA 编程中很少用到的循环语句及变量的使用作了重点说明。希望本文可以对同行起到借鉴作用。
关键词:CASIO-fx4500PA 可编程计算器 工程测量
随着全站仪在建设工程中的普及,坐标计算逐渐成为一名工程测量人员所必备的基本技能。CASIO-fx4500PA 可以通过编写简单的程序还简化计算工程、减轻测量员内业工作量而逐渐被工程人员所使用。工程测量人员在使用此类型计算器时只要输入关键数据即可计算出所需数值。此类计算器计算时是通过程序计算,不需要测量人员进行逐步计算,所以就消除了输入的误差。而且计算器在计算时小数位数是自身进行取舍的,所以它的精度也可以保证并比人工逐步计算的高。下面我将就应用CASIO-fx4500PA编写几个测量工程中的几个常用的程序,并就循环语句进行重点说明。
一、 应用CASIO-fx45000PA编写常用的几个程序
CASIO-fx45000PA通过编写简单的程序来将计算过程简化。其算法就是将现成公式堆积,我们可以应用条件语句要将整个曲线统一成一个程序。
1) CASIO- fx4500PA计算器条件语句
格式: a<条件判断符>b = >语句1:≠>语句2 :△ 语句3
说明:当条件成立时,进行语句1计算;不成立进行语句2的计算,最后运行语句3(不用可以省略)。条件判断可以是大于、等于、小于、不等于以及大于等于和小于等于;语句1、语句2可以为计算式也可为GOTO语句。
示例1:已知两点坐标求方位角(取值范围在0°—360°之间)
源程序:
L1 A”X1”:B”Y1”:C”X2”:D”Y2”
L2 E=C-A: F=D-B:I=tan-1(F/E)
L3 E>0 = > I=I: ≠>I=I 180
L4 I>0 = > I=I: ≠>I=I 360
用户在使用时,可以根据提示输入数据便可得出方位角(本程序已调试成功)。
2) 无条件转换语句
无条件转换语句即是当程序运行至GOTO n 语句时,程序无条件执行LBI n后的语句。一个GOTO 相对应一个LBI语句。无条件语句一般与条件语句相配合使用,实现条件转移。
示例2:在以ZH 点为原点的独立坐标系中,等缓和曲线的单曲线中线放样计算(曲线中不存在短链)。
算法思路:通过曲线上点到ZH点的距离确定它在哪个区段(第一缓和曲线、圆曲线、第二缓和曲线),然后再利用现有公式进行计算。
已知: 曲线半径 R 切线长 T 曲线长 L 、缓和曲线长 l0、曲线偏角I(左偏还是右偏),以及曲线起点(ZH)里程和曲线上任意一点的里程。
源程序如下:
L1 R“R”:T“T”:L“L”M“L0”:I“PJ”:Z“ZH”:K“RYD“ :A
L2 S=K-Z
L3 S<M => GOTO 0:≠>S<(L-M) => GOTO 1:≠>GOTO 2:
L4 LBI 0
L5 N=M : GOTO 3:
L6 LBI 1
L7 N=S-M: P=M^2/(24R): Q=M/2-M^3/(240R):
J=(2*S-M)*90/(R*π)
L8 X=R*SINJ P :Y=-(R*(1-COSJ) Q)
L9 LBI 2
L10 N=L-S :GOTO 3:
L11 LBI 3
L12 C=RM: U=N-N^5/(40C^2) N^9/(3456C^4):
V=N^3/(6C)-N^7/(336C^3) N^4/(42240N^5)
L13 N=S => X=U:Y=-V:≠>X=T*(1 COSI) U*COSI-V*SINI:Y=-TSINI XSINI YCOSI
L14 A=1 => X=X▲Y=Y▲≠>X=X▲Y=-Y
说明: 用户在使用时即可按提示输入数据即可得到数据。左偏曲线A 输入1, 右偏曲线输入非1。如要求用统一坐标计算可以加入下面一句程序:
L15 U”X”=C“X1“ X*COSB-Y*SINB▲
V”Y”=D”Y1“ X*SINB Y*COSB
( C,D 为ZH点在统一坐标系中的坐标,B为ZH-JD的方位角)
3:循环语句的使用
CASIO 源程序中很出现循环语句,这是因为CASIO 中没有提供现成的循环语句但我们可以将条件语句与无条件注意语句相配合形成一句循环语句:
格式: 1) L1 Z=0:
L2 LBI 0
L3 Z=Z 1
L4:语句1:
L5 Z=N ≠>GOTO 0
1可以视为步长,可以为任意数,N为条件。在水准测量中求可以用他来减少计算量。
示例3。路基水准测量时一般一个20m一个断面,一个断面测三个点,水准仪两个测站间距离为100米,那么一个测站可以读15个点。下面就这个情况编写一个程序:
已知:水准点高程、以及各次读数。
源程序:
L1 A”SZDGC”:B”HS”
L2 Y =A B/1000:Z=0
L3 LBI 0
L4 Z=Z 1▲{D}:D”DS”
L5 H=Y-D/1000▲
L7 Z=15=>GOTO 1:≠>GOTO 0
L8 LBI 1
L9 {D}:D”DS: Y= H D/1000: Z=0:GOTO 0
用户在使用时可以按照提示输入数据即可得到所要数据(读数输入时单位为毫米)。
CASIO 计算器将逐渐被应用到施工生产中,它将会减少现场人员计算工作量,提高人员工作效率。随着CASIO计算器的不断升级,fx4800以上已经提供图形功能,用户可以通过编写程序将现场放样形象化,更大方便工程人员使用,更大减小工程人员计算工程量。
二、电子表格在测量工程的应用
测量人员也可以电子表格(EXEL)提供计算功能计算测量内业资料。有效的利用电子表格的拖拉功能可以减少大量工程量,并且电子表格可以将各个程序分段编写,各个关键点很明显的表现出来,更有效的更直观将你的意图表现出来。
1、运用电子表格技巧
电子表格为用户提供各种类型函数,在施工中熟练使用各种类型的函数可以将各种计算过程简化,减少单元格数目。比如在测量中我们一般采用度、分、秒计算而电子表格计算按照弧度计算,所以在使用电子表格计算时我们可以运用 PI()这个函数将π代替而不需要输入3.14……。电子表格中单元格数字类型提供的自定义选项,它更丰富了数值内涵,使它能在工程中更有效运用。如防样里程为K26 899.321就可以将单元格数字类型定义为K26 00#.000,其参加运算时只有899.321参加运算。
2、示例 计算单曲线的法向角
下面是关于电子表格中的一些说明:
1、F、G、H 、I 列为中间计算数据,打印时可以隐藏。
2、开始计算前,将B列数据类型定义为 “K194 000.000” (红色的表示当里程为整数时省略)。
3、电子表格计算数据要比CASIO形象,其计算过程可以用公式可以更直接的表现出来。
4、其计算公式也是将现有公式一个一个的堆积,在引用数据时可分为相对引用和绝对引用两种。如D6单元格的公式为“=F6-F6^5/(40*$D$3^2*F$3*2)”,公式中$D$3、F$3就是绝对引用而F6则为相对引用。绝对引用数据不会因为单元格拖拉而发生变化。D7 单元格公式为 “=F7-F7^5/(40*D$3^2*F$3*2)”。
5、本例中使用了PI()和INT()两个函数。
随着时代的发展,各种新的仪器和新的软件逐渐普及到施工生产中,作为一个新时代的工程人员只有不断接受新的知识,并将它运用到实际生产中才可以发挥它的最大功效,最大的提高生产效率,才能为企业和社会创造更大的财富。