2024年5月8日发(作者:律和平)
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
CASIO-fx4850P、CASIO-fx4800P可编程计算器在工
程测量中的应用
【内容提要】本文是作者在工程测量应用CASIO-fx4850P、CASIO-fx4800P一些体会,并对发现的问题
作了解释说明。希望本文可以对同行起到借鉴作用。
【关 键 词】CASIO-fx4500PA 可编程计算器 工程测量
随着全站仪在建设工程中的普及,坐标计算逐渐成为一名工程测量人员所必备的基本技能。
CASIO-fx4500PA 可以通过编写简单的程序还简化计算工程、减轻工程测量人员内业工作量而逐渐被工程人
员所使用。工程测量人员在使用此类型计算器时只要输入关键数据即可计算出所需数值。此类计算器计算时
是通过程序计算,不需要测量人员进行逐步计算,所以就消除了输入的误差。而且计算器在计算时小数位数
是自身进行取舍的,所以它的精度也可以保证并比人工逐步计算的高。下面我将就应用CASIO-fx4850P、
CASIO-fx4800P编写几个测量工程中的几个常用的程序,并对其进行重点说明。
应用CASIO-fx4850P、CASIO-fx4800P编写公路工程测量中常用的几个程序
CASIO-fx4850P、CASIO-fx4800P通过编写简单的程序来将计算过程简化。其算法就是将现成公式堆积,
我们可以应用条件语句要将整个曲线统一成一个程序。
现我将我在工程施工过程中编写的测量放样程序写出来,并加以说明,希望各位同行给予参考及对不足
之处提出宝贵意见。
-DA(即可以作为子程序,亦可以作为独立成程序单独进行运算)
A“XCZ”:B“YCZ”:X=Z[5]:Y=Z[6]:{XY}:X“XHS”:Y“YHS”:Z[5]=X:Z[6]=Y:M=X-A:N=Y-B:
Prog“ZBFS”:I“DHS=”◢J“AHS=”◢S=J
本程序为计算两已知点间的距离及方位角,运行时需要调用子程序(ZBFS)。其中XCZ为侧站点X坐标,
YCZ为侧站点Y坐标,XHS为前视或者后视点的X坐标,YHS为前视或者后视点的Y坐标,DHS为计算出来的
两点间距离,AHS为计算出来的两点方位角。
(为主程序)
Prog“XY-DA”:{M}:M“JD”:Prog“JD”:Z[1]=π=>P=Z+L+Q÷2⊿Prog“ZCX”
本程序为已知桩号,计算公路中桩及边桩坐标和方位角或者与后视点夹角,运行时需要调用子程序
(XY-DA、JD、ZCX)。
(为主程序)
Z[1]=π:Prog“GLCL”:{MIN}:Z[2]=M“ZHS”+I“VHS”-N“△HHS”
第 1 页 共 5 页
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
Lb1 1:{XY}M=X-A:N=Y-B:Prog“ZBFS”:H=J:D=I
{ }:D:Z[4]=D:H“A”Z[3]=H
Lb1 2:M=A:N=B:H=Z[3]:D=Z[4]:Prog“ZBZS”:M=X-V:N=Y-W:Prog“ZBFS”:H=K=90
M=Isin(J-H):N=AbsM:N>0.003=>Goto 3⊿
P=P◢ N=Abs(Icos(J-H):V=J-H+90:V>360=>V=V-360⊿V<0=>V=V+360⊿V>180=>N=-N⊿N“D
(L-,R+)=”◢
{IV}:M“Z”=Z[2]+I“△H”-V◢Goto 1
Lb1 3:P=P-M:Z[1]=π: Prog“ZCX”:Goto 2
本程序为已知点坐标,推算该点的里程桩号和到线路中线的法向距离以及计算标高,需要调用子程序
(GLCL、ZBFS、ZBZS、ZCX)。其中ZHS为后视点高程,VHS为后视点高差,△HHS为前视点高差,计算出来
的P为该点里程桩号,D(L-,R+)为该点到线路中线的法向距离(“+”表示线路右侧,“-”表示线路左
侧)。
(为子程序)
Z[1]=π=>Goto G⊿
Lb1 0:{P}:P
Lb1 G:U=0:G=0
Lb1 F:P≤Z=>Goto A⊿P≤Z+L=>Goto B⊿P≤Z+L+Q=>Goto C⊿P≤Z+2L+Q=>Goto D:≠>Goto E
⊿
Lb1 A:H=O+180:M=E:N=F:D=T+Abs(Z-P:Prog“ZBZS”:V=X:W=Y:G=π=>Goto 4⊿K=O:G≠0=>
O=G:Z=U:K=K+180⊿Z[1]≠0=>Goto Z⊿Prog“OUT”
Lb1 1: Prog“BZ”:D=0=>Goto 0⊿Goto 1
Lb1 B:H=O+180:M=E:N=F:D=T: Prog“ZBZS”:M=X:N=Y:I=Abs(P-Z:V=I-I^5÷(40R^2L^2:W=I^3÷
-1
(6RL)-I^7÷(336R^3×L^3:D=√(V^2+W^2:H=O+(C÷AbsC)tanW÷V Prog“ZBZS”:V=X:W=Y:G=π=>
Goto 4⊿K=O+(C÷AbsC)(180(P-Z^2)÷(2RLπ:U≠0=>Z=G:O=U:C=-C:K=K+180⊿Z[1] ≠0=>Goto Z
⊿Prog“OUT”: Goto 1
Lb1 C:U=P:P=Z+L:G=π: Goto F
Lb1 4:P=U:G=90(P-Z-L)÷R÷π:H=O+(C÷AbsC)(90L÷R÷π+G:M=V:N=W:D=2RsinG: Prog
“ZBZS”:V=X:W=Y:C>0=>K=H+G: ≠>K=H-G⊿Z[1]≠0=>Goto Z⊿Prog“OUT”: Goto 1
第 2 页 共 5 页
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
Lb1 D:U=O:O=O+C-180:G=Z:Z=Z+Q+2L:C=-C: Goto B
Lb1 E:G=O:O=O+C-180:U=Z:Z=Z+Q+2L:Goto A
Lb1 Z:Z[1]=0
本程序为计算中桩坐标和边桩坐标的子程序,适合一个交点内的直线、缓和曲线、圆曲线内的所有桩号,
需要调用子程序(OUT、ZBZS、ZBFS、BZ),但是本曲线不能计算回头曲线和卵形曲线线型,这是这套程序
最大遗憾之处。其中P为待算点里程桩号,D(L-,R+)为待算点到中桩的法向距离(“+”表示线路右侧,
“-”表示线路左侧),计算显示数据中X为所算点的X坐标,Y为所算点的Y坐标,D为侧站点到所算点的
距离,A为侧站点和所算点连线的坐标方位角,AO为侧站点到后视点与侧站点到所算点间夹角。
(为子程序)
Rec(AbsD,H:X=M+I:Y=N+J
本程序为已知某点到已知点的距离和坐标方位角计算该点的坐标。一般作为子程序调用。
(为子程序)
I=0:J=0:Pol(M,N:J<0=>J=J+360⊿
本程序为已知某点坐标,推算该点到侧站点的距离和方位角。一般作为子程序调用。
(为子程序)
{D}:D“D(L-,R+)”:D≠0=>H=K+90(D÷AbsD:M=V:N=W: Prog“ZBZS”: Prog“OUT”⊿
本程序为计算边桩的子程序,运行时需要调用程序(ZBZS,OUT)。D(L-,R+)为边桩到中线的法向距
离,(“+”为线路右侧,“-”为线路左侧)。一般作为子程序调用。
(为子程序)
X=X◢Y=Y◢M=X-A:N=Y-B:Prog“ZBZS”:I=“D=”◢J“A=”◢M=J-S:M<0=>M=M+360⊿M“AO=”◢
本程序仅作为子程序使用,运行时调用子程序(ZBZS),只是作为输出显示功能。
(为子程序)
M=0=>C“A(L-,R+)”:R:L“LS” :Z “ZH OR HZ”:O“FWJ”:E“XJD”:F“YJD”:Goto 0⊿
M=**=>Goto 0⊿
„„
Lb1 1:C=***°**′**″:R=***.***:L=***.***:Z=***.***:O=***.***:E=***.***: F=***.***: Goto Z
第 3 页 共 5 页
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
„„
Lb1 Z:U=L÷2÷R×180÷π:P=L^2÷(6R)-L^4÷(336R^3)+L^6÷(42240R^5)-R(1-cosU: Q=L-L^3÷40
÷R^2+L^5÷3456÷R^4-RsinU:T=(R+P)tan(AbsC÷2)+Q:Q=R(AbsC-2U)÷180
本程序为曲线要素输入程序,仅作为子程序使用。其中C为交点转角(“+”为右转角,“-”为左转角),
R为圆曲线半径,L为缓和曲线长度,O为方位角,E为交点X坐标,F为交点Y坐标,M表示交点编号。本
程序在运行前需要把曲线要素编号,并把各要素输入计算器内,运行时,只需要将所要计算的里程桩号属于
哪个交点范围内的交点序号输入,就可以进行该交点内的计算了。
CASIO-fx4850P与CASIO-fx4800P在输入和运行时基本上一致,主要差别就在于CASIO-fx4850P的内存
空间比CASIO-fx4800P大得多,可以编写更多的工程测量程序,还有就是CASIO-fx4850P在输出时应在需要
显示的字符前加上(“**=”:)方可在运算结果前显示计算结果所表示的内容,而CASIO-fx4800P则可以
直接显示。例如在N“D(L-,R+)=”◢中,CASIO-fx4800P计算器直接显示D(L-,R+)=**,而CASIO-fx4850P
计算器显示的是**,当这条语句改为 “D(L-,R+)=”:N“D(L-,R+)=”◢时,显示的结果将是D(L-,
R+)=**。
这套测量程序在运行时很多时候互相调用,读者如果有兴趣使用时它时,最好把这几个程序都输入一个
计算器内,单独使用(除XY-DA外)都不会运行出结果的。在一个程序中可能遇到很多重复语句,我们可以
把这些语句单独编写成一个子程序供主程序重复调用,以免重复编写语句,占用不必要的计算器内存空间。
还有就是计算器在识别字符时,只要有一点错误就会运行错误,因此在输入程序时一定要小心,避免某个字
母,某个符号的书写错误造成程序的编写不成功。
CASIO 计算器已逐渐被应用到施工生产中,它将会减少现场人员计算工作量,提高人员工作效率。随着
计算器的不断升级,将会有更多的更先进的计算器运用到工程施工中,这需要我们大家不断的掌握计算器编
写程序知识,在施工中将会更加方便,计算将会更加准确。
【参考文献】
[1]测量学,同济大学出版
第 4 页 共 5 页
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
[2]fx-4850P, fx-4800P用户说明书
第 5 页 共 5 页
2024年5月8日发(作者:律和平)
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
CASIO-fx4850P、CASIO-fx4800P可编程计算器在工
程测量中的应用
【内容提要】本文是作者在工程测量应用CASIO-fx4850P、CASIO-fx4800P一些体会,并对发现的问题
作了解释说明。希望本文可以对同行起到借鉴作用。
【关 键 词】CASIO-fx4500PA 可编程计算器 工程测量
随着全站仪在建设工程中的普及,坐标计算逐渐成为一名工程测量人员所必备的基本技能。
CASIO-fx4500PA 可以通过编写简单的程序还简化计算工程、减轻工程测量人员内业工作量而逐渐被工程人
员所使用。工程测量人员在使用此类型计算器时只要输入关键数据即可计算出所需数值。此类计算器计算时
是通过程序计算,不需要测量人员进行逐步计算,所以就消除了输入的误差。而且计算器在计算时小数位数
是自身进行取舍的,所以它的精度也可以保证并比人工逐步计算的高。下面我将就应用CASIO-fx4850P、
CASIO-fx4800P编写几个测量工程中的几个常用的程序,并对其进行重点说明。
应用CASIO-fx4850P、CASIO-fx4800P编写公路工程测量中常用的几个程序
CASIO-fx4850P、CASIO-fx4800P通过编写简单的程序来将计算过程简化。其算法就是将现成公式堆积,
我们可以应用条件语句要将整个曲线统一成一个程序。
现我将我在工程施工过程中编写的测量放样程序写出来,并加以说明,希望各位同行给予参考及对不足
之处提出宝贵意见。
-DA(即可以作为子程序,亦可以作为独立成程序单独进行运算)
A“XCZ”:B“YCZ”:X=Z[5]:Y=Z[6]:{XY}:X“XHS”:Y“YHS”:Z[5]=X:Z[6]=Y:M=X-A:N=Y-B:
Prog“ZBFS”:I“DHS=”◢J“AHS=”◢S=J
本程序为计算两已知点间的距离及方位角,运行时需要调用子程序(ZBFS)。其中XCZ为侧站点X坐标,
YCZ为侧站点Y坐标,XHS为前视或者后视点的X坐标,YHS为前视或者后视点的Y坐标,DHS为计算出来的
两点间距离,AHS为计算出来的两点方位角。
(为主程序)
Prog“XY-DA”:{M}:M“JD”:Prog“JD”:Z[1]=π=>P=Z+L+Q÷2⊿Prog“ZCX”
本程序为已知桩号,计算公路中桩及边桩坐标和方位角或者与后视点夹角,运行时需要调用子程序
(XY-DA、JD、ZCX)。
(为主程序)
Z[1]=π:Prog“GLCL”:{MIN}:Z[2]=M“ZHS”+I“VHS”-N“△HHS”
第 1 页 共 5 页
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
Lb1 1:{XY}M=X-A:N=Y-B:Prog“ZBFS”:H=J:D=I
{ }:D:Z[4]=D:H“A”Z[3]=H
Lb1 2:M=A:N=B:H=Z[3]:D=Z[4]:Prog“ZBZS”:M=X-V:N=Y-W:Prog“ZBFS”:H=K=90
M=Isin(J-H):N=AbsM:N>0.003=>Goto 3⊿
P=P◢ N=Abs(Icos(J-H):V=J-H+90:V>360=>V=V-360⊿V<0=>V=V+360⊿V>180=>N=-N⊿N“D
(L-,R+)=”◢
{IV}:M“Z”=Z[2]+I“△H”-V◢Goto 1
Lb1 3:P=P-M:Z[1]=π: Prog“ZCX”:Goto 2
本程序为已知点坐标,推算该点的里程桩号和到线路中线的法向距离以及计算标高,需要调用子程序
(GLCL、ZBFS、ZBZS、ZCX)。其中ZHS为后视点高程,VHS为后视点高差,△HHS为前视点高差,计算出来
的P为该点里程桩号,D(L-,R+)为该点到线路中线的法向距离(“+”表示线路右侧,“-”表示线路左
侧)。
(为子程序)
Z[1]=π=>Goto G⊿
Lb1 0:{P}:P
Lb1 G:U=0:G=0
Lb1 F:P≤Z=>Goto A⊿P≤Z+L=>Goto B⊿P≤Z+L+Q=>Goto C⊿P≤Z+2L+Q=>Goto D:≠>Goto E
⊿
Lb1 A:H=O+180:M=E:N=F:D=T+Abs(Z-P:Prog“ZBZS”:V=X:W=Y:G=π=>Goto 4⊿K=O:G≠0=>
O=G:Z=U:K=K+180⊿Z[1]≠0=>Goto Z⊿Prog“OUT”
Lb1 1: Prog“BZ”:D=0=>Goto 0⊿Goto 1
Lb1 B:H=O+180:M=E:N=F:D=T: Prog“ZBZS”:M=X:N=Y:I=Abs(P-Z:V=I-I^5÷(40R^2L^2:W=I^3÷
-1
(6RL)-I^7÷(336R^3×L^3:D=√(V^2+W^2:H=O+(C÷AbsC)tanW÷V Prog“ZBZS”:V=X:W=Y:G=π=>
Goto 4⊿K=O+(C÷AbsC)(180(P-Z^2)÷(2RLπ:U≠0=>Z=G:O=U:C=-C:K=K+180⊿Z[1] ≠0=>Goto Z
⊿Prog“OUT”: Goto 1
Lb1 C:U=P:P=Z+L:G=π: Goto F
Lb1 4:P=U:G=90(P-Z-L)÷R÷π:H=O+(C÷AbsC)(90L÷R÷π+G:M=V:N=W:D=2RsinG: Prog
“ZBZS”:V=X:W=Y:C>0=>K=H+G: ≠>K=H-G⊿Z[1]≠0=>Goto Z⊿Prog“OUT”: Goto 1
第 2 页 共 5 页
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
Lb1 D:U=O:O=O+C-180:G=Z:Z=Z+Q+2L:C=-C: Goto B
Lb1 E:G=O:O=O+C-180:U=Z:Z=Z+Q+2L:Goto A
Lb1 Z:Z[1]=0
本程序为计算中桩坐标和边桩坐标的子程序,适合一个交点内的直线、缓和曲线、圆曲线内的所有桩号,
需要调用子程序(OUT、ZBZS、ZBFS、BZ),但是本曲线不能计算回头曲线和卵形曲线线型,这是这套程序
最大遗憾之处。其中P为待算点里程桩号,D(L-,R+)为待算点到中桩的法向距离(“+”表示线路右侧,
“-”表示线路左侧),计算显示数据中X为所算点的X坐标,Y为所算点的Y坐标,D为侧站点到所算点的
距离,A为侧站点和所算点连线的坐标方位角,AO为侧站点到后视点与侧站点到所算点间夹角。
(为子程序)
Rec(AbsD,H:X=M+I:Y=N+J
本程序为已知某点到已知点的距离和坐标方位角计算该点的坐标。一般作为子程序调用。
(为子程序)
I=0:J=0:Pol(M,N:J<0=>J=J+360⊿
本程序为已知某点坐标,推算该点到侧站点的距离和方位角。一般作为子程序调用。
(为子程序)
{D}:D“D(L-,R+)”:D≠0=>H=K+90(D÷AbsD:M=V:N=W: Prog“ZBZS”: Prog“OUT”⊿
本程序为计算边桩的子程序,运行时需要调用程序(ZBZS,OUT)。D(L-,R+)为边桩到中线的法向距
离,(“+”为线路右侧,“-”为线路左侧)。一般作为子程序调用。
(为子程序)
X=X◢Y=Y◢M=X-A:N=Y-B:Prog“ZBZS”:I=“D=”◢J“A=”◢M=J-S:M<0=>M=M+360⊿M“AO=”◢
本程序仅作为子程序使用,运行时调用子程序(ZBZS),只是作为输出显示功能。
(为子程序)
M=0=>C“A(L-,R+)”:R:L“LS” :Z “ZH OR HZ”:O“FWJ”:E“XJD”:F“YJD”:Goto 0⊿
M=**=>Goto 0⊿
„„
Lb1 1:C=***°**′**″:R=***.***:L=***.***:Z=***.***:O=***.***:E=***.***: F=***.***: Goto Z
第 3 页 共 5 页
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
„„
Lb1 Z:U=L÷2÷R×180÷π:P=L^2÷(6R)-L^4÷(336R^3)+L^6÷(42240R^5)-R(1-cosU: Q=L-L^3÷40
÷R^2+L^5÷3456÷R^4-RsinU:T=(R+P)tan(AbsC÷2)+Q:Q=R(AbsC-2U)÷180
本程序为曲线要素输入程序,仅作为子程序使用。其中C为交点转角(“+”为右转角,“-”为左转角),
R为圆曲线半径,L为缓和曲线长度,O为方位角,E为交点X坐标,F为交点Y坐标,M表示交点编号。本
程序在运行前需要把曲线要素编号,并把各要素输入计算器内,运行时,只需要将所要计算的里程桩号属于
哪个交点范围内的交点序号输入,就可以进行该交点内的计算了。
CASIO-fx4850P与CASIO-fx4800P在输入和运行时基本上一致,主要差别就在于CASIO-fx4850P的内存
空间比CASIO-fx4800P大得多,可以编写更多的工程测量程序,还有就是CASIO-fx4850P在输出时应在需要
显示的字符前加上(“**=”:)方可在运算结果前显示计算结果所表示的内容,而CASIO-fx4800P则可以
直接显示。例如在N“D(L-,R+)=”◢中,CASIO-fx4800P计算器直接显示D(L-,R+)=**,而CASIO-fx4850P
计算器显示的是**,当这条语句改为 “D(L-,R+)=”:N“D(L-,R+)=”◢时,显示的结果将是D(L-,
R+)=**。
这套测量程序在运行时很多时候互相调用,读者如果有兴趣使用时它时,最好把这几个程序都输入一个
计算器内,单独使用(除XY-DA外)都不会运行出结果的。在一个程序中可能遇到很多重复语句,我们可以
把这些语句单独编写成一个子程序供主程序重复调用,以免重复编写语句,占用不必要的计算器内存空间。
还有就是计算器在识别字符时,只要有一点错误就会运行错误,因此在输入程序时一定要小心,避免某个字
母,某个符号的书写错误造成程序的编写不成功。
CASIO 计算器已逐渐被应用到施工生产中,它将会减少现场人员计算工作量,提高人员工作效率。随着
计算器的不断升级,将会有更多的更先进的计算器运用到工程施工中,这需要我们大家不断的掌握计算器编
写程序知识,在施工中将会更加方便,计算将会更加准确。
【参考文献】
[1]测量学,同济大学出版
第 4 页 共 5 页
2006年度优秀施工论文(技术总结) CASIO-fx4850P、CASIO-fx4800P可编程计算器在工程测量中的应用
[2]fx-4850P, fx-4800P用户说明书
第 5 页 共 5 页