5800应用程序

合集下载

CASIO-fx-5800P实用工程测量程序

CASIO-fx-5800P实用工程测量程序

CASIO-fx-5800P实用工程测量程序今天,我想向大家介绍一款非常实用的工程测量程序:CASIO-fx-5800P。

CASIO-fx-5800P是一款非常实用的计算器,可以用于各种工程测量和计算。

在这篇文章中,我将详细介绍该计算器的功能和使用方法。

什么是CASIO-fx-5800P?CASIO-fx-5800P是CASIO公司的一款高级科学计算器,该计算器集成了丰富的计算功能和工程测量功能,可以帮助用户准确地进行各种计算和测量。

该计算器适用于各种工程测量、科学计算、数据分析等工作。

CASIO-fx-5800P的功能下面是CASIO-fx-5800P常用的功能:1. 基本运算功能CASIO-fx-5800P可以进行各种基本运算,如加减乘除、开方、开方根、倒数等等。

2. 三角函数和反三角函数CASIO-fx-5800P 提供了三角函数和反三角函数的计算功能,如正弦函数、余弦函数、正切函数、反正弦函数、反余弦函数、反正切函数等。

3. 统计学计算CASIO-fx-5800P 提供了各种统计学计算功能,如数据输入、平均数、方差、标准差、偏差等。

4. 矩阵功能CASIO-fx-5800P 可以完成任何矩阵的基本计算,如矩阵乘法、矩阵求逆、矩阵行列式、矩阵分解、矩阵特征向量和特征值等。

5. 工程测量CASIO-fx-5800P 可以进行各种工程测量计算,如距离计算、面积计算、容积计算、温度计算、时间计算等。

6. 复数运算CASIO-fx-5800P 可以进行各种复数运算,如加减乘除、转换成极坐标形式等。

7. 方程求解CASIO-fx-5800P 可以解各种方程,如一次方程、二次方程、三次方程、四次方程、多项式方程、微积分方程等。

CASIO-fx-5800P在工程测量中的应用下面,我将介绍CASIO-fx-5800P 在工程测量中的应用。

CASIO-fx-5800P 是一种非常实用的计算器,在工程测量中有着广泛的应用。

卡西欧5800多功能实用坐标正反算小程序(附后方交会程序)

卡西欧5800多功能实用坐标正反算小程序(附后方交会程序)
说明:第一个照准点坐标(XA , YA),平距为D1,第二个照准点坐标(XB , YB),平距为D2 ,第一点,第二点及测站点如果是顺时针方向排列Q = 1,逆时针Q =-1。(XP , YP)为待求点的坐标。
Goto0:
Lbl3:Cls:”X1=”?A:”Y1=”?B:?F: ”X2=”?X:”Y2=”?Y:
(X-A)cos(F)+(Y-B)sin(F)→I:
(Y-B)cos(F)-(X-A)sin(F)→Z:
Cls:“L=”: “Z=”:Locate4,1,I:Locate 4,2,Z◢
Goto0
注:程序中的“=>”是一个双箭号, 按FUNCTION选3下翻两页选3 即可输入。方Biblioteka 角L距离Z
偏距
R
斜交偏距的转角(顺时针为正数,正交输入0)
2程序名:HFJH(距离后方交会)
LBI 1 :〝XA〞?A :〝YA〞?B :〝XB〞?C :〝YB〞?D :〝D1〞?E :〝D2〞?F :?Q : 0→J : POL(C-A , D-B)→G : J+Q Cos-1((GG+EE-FF)÷(2GE))→H :〝XP=〞: A+E Cos(H)→X▲〝YP=〞: B+E Sin(H)→Y▲Goto1
显示及操作说明:
显示
功能
1.XY→LF
2.LF→XY
3.XYF→LZ
1.输入两点坐标计算距离与方位角
2.输入起点坐标及方位角、距离、偏距、偏距的转角
3.输入起点坐标及方位角,输入实测坐标,计算实测点与起点的垂直距离和垂直偏距
显示
输入及显示说明
X1、Y1
第一点(起点)坐标
X2、Y2

卡西欧5800计算器工程应用程序.

卡西欧5800计算器工程应用程序.

卡西欧5800计算器测量专用程序一、程序功能主要功能:采用交点法方式计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。

新版本优化:1、优化程序语句、2、取消原线元法计算,化线元法为交点法。

3、高程计算修改,4、附计算坐标及高程参数设计要素输入实例二、源程序(绿色为程序名;蓝色为输入计算器内容)0.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后按1~9数子约半秒,则选择1至9的程序,返回时,在桩号输入-1,返回选择计算类型。

输入-2,返回选择线路。

程序名:0(数子0)ClrMat:ClrVar:12→DimZ:Norm 2:Do:"(XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9)===>QING AN 1-9":Getkey→Z[3]:While Z[3]=35:Prog"1XY”:WhileEnd:While Z[3]=36:Prog"2ZD":WhileEnd: While Z[3]=37:Prog"3GC":WhileEnd: While Z[3]=21:Prog"4GD":WhileEnd: While Z[3]=22:Prog"5BP":WhileEnd: While Z[3]=23:Prog"6FM":WhileEnd: While Z[3]=31:Prog"7ZP":WhileEnd: While Z[3]=32:Prog"8JS":WhileEnd: While Z[3]=33:Prog"9SD":WhileEnd:LpWhile Z[3]≠25:”XIE XIE SHI YONG”:1.主程序:一般坐标计算及放样程序程序名:1XYProg "DX":Prog"QX":90→A: "PJ1"?A:A→B: "PJ2"?B:A→Z [1]:B→Z[9]: Do:"KM"?Z:Z=-1=>Stop:Z=-2=>Break: Prog"K": ? D: 0→L: "L0"?L:L→Z[10]: Porg"A":Z[2]+Z[1] →A :A-Z[9]→E:I+Dcos(A)+Z[10]cos(E→X:J+Dsin(A)+Z[10]sin(E→Y:Prog"XY": Prog"JS":LpWhile Z≠-12.主程序:由大概桩号及坐标反算桩号及距离程序名:2ZDProg"QX":Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break: Prog"K": "XO"?X: "Y0"?Y: Porg"B": Prog"ZD":LpWhile Z≠-1(反算带显示设计高程和横坡.在2ZD程序中修改这:Prog"QX":"KM"?Z:Do: Prog"K":"XO"?X:X=-1=>Stop:X=-2=>Break:"Y0"?Y: Porg"B":Prog"H": Prog"ZD": " H=": Locate 6,4,H:" I=":Locate 6,4,I◢LpWhile X≠-1 )3.主程序:任意点高程计算及横坡程序名:3GCP rog"QX":0→B: "H-B"?B: B→Z[9]: Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break:?D:Prog"H":Fix 3: " H=": Locate 6,4,H-Z [9]:" I=":Locate 6,4,I:LpWhile Z≠-14.主程序:任意桩号位置的标准路基宽度计算程序名:4GDProg"QX": Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break:-1→D:Prog"C":L→P:1→D: Prog"C":Fix 3: " LGD=": Locate 6,4,P:" RGD=":Locate 6,4,L:LpWhile Z≠-15、主程序:路基开挖边线及填方坡脚线放样程序程序名:5BPProg "DX":Prog"QX":0.5→B: "TH-GD"?B: B→Z[7]: Do:"K M"?Z:Z=-1=>Stop:Z=-2=>Break: Prog"K": “X0"?X:"Y0"?Y:Z[8]→M:"M0"?M:M→Z[8]: Porg"B":D→P :Prog"C":If D<0:Then 0. 75-L→D:Else L-0.75→D: IfEnd: Prog“H”:H-0.03-Z[8] →G: Prog “W1”:If G>0:Then Goto T: IfEnd:-G→H:If H>E+F:Then L+M+N+U+C(H-E-F)+BF+AE→S:Goto 0:IfEnd:If H>E:Then L+M+N+ B(H-E)+AE→S:Goto 0:IfEnd:If H<E:Then L+M+HA→S:Goto 0:IfEnd:LbI T:If G>W:Then L+Z[7]+V+J(G-W)+IW→S:Else L+Z[7]+GI→S:IfE nd:LbI 0: Fix 2: P→D :Abs(D)-S→T: " LX=":Locate 6,4,T:Prog"ZD":" TW=": Locate 6,4,G◢LpWhile Z≠-16、主程序:定值放样路基桩计算填挖值程序名:6FMProg "DX":Prog"QX": Do:"KM"?Z:Z=-1=>Stop:Z=-2=>Break: P rog"K": ?D: Porg"A":Z[2]+90→A :I+Dcos(A→X:J+Dsin(A→Y:P rog"XY":Prog"JS":Z[8]→M:”M0”?M:M→Z[8]:Prog “H”:” T W=”:Locate 6,4,H-Z[8]: LpWhile Z≠-17、主程序:桥梁锥坡计算放样程序名:7ZPProg"DX":Prog"QX":"Z0"?Z:"LD:Z-,Y+"? D:Abs(D) →R: "LR"?R: D→Z[7]:R→Z[10]:Z→Z[9]:Prog”C”:L→Z[10]:Prog”K”: Do:Z[10]→Y:"L0:SZ+,DZ-"?Y: Y=-1=>Stop:Y=-2=>Break: √(Z[7]2(1-Y2/Z[10]2))→X:Z[9]+Y→Z: Prog”C”: If D>0:Then L+X→D:Else –L-X→D:IfEnd:Prog”A”: Z[2]+90→A :I+Dcos(A→X:J+Dsin(A →Y:Prog"XY":Prog"JS": LpWhile Y≠-18、主程序:由坐标计算方位角及距离程序名:8JSProg "DX":Do:?X: X=-1=>Stop:X=-2=>Break:?Y:Prog”JS”: LpWhi le X≠-19、主程序:隧道超欠挖放样计算程序名:9SDProg"DX":0.65→A:”CQHD”?A:A→Z[7]:Do:"KM"?Z:Z=-1=>Stop:Z =-2=>Break: Prog"K": “X0"?X:"Y0"?Y:Z[8]→M:"M0"?M:M→Z[8]: Porg"B":D→Z[9]:0→D:Prog”H”:Prog”SD1”:Z[9] →D:Z[8]→M:Z[7]→X:Rcos(P→C:H+A→A:H+B→B:C+A→E:If M<E:Then R-V→S: S=0=>Goto 1:√(S2-(B-A)2)S÷Abs(S→T:Abs(D-Q)-T→T:√(T2+(M-B)2) -V-X→L:Goto 0:IfEnd:LbI 1:√((D-Q)2+(M-A)2)-R-X→L:LbI 0:Fix 2:” LX=”: Locate 6,4,L:Prog”ZD”:“ H0=”: Locate 6,4,M-H◢LpWhile Z≠-110. 交点法正算子程序(A)程序名:AP÷Abs(P→W:O-T+ΠR×Abs(P)÷180+H÷2-N÷2→Q:H→C:0→M:If Z≤O-T:Then Z-O→S:G→Z[2]:Goto 1: IfEnd:If Z≤O-T+H:Then Z-O+T→S:Prog “HX”:G+WK→Z[2]:A-T→A:G→E: Goto 2:IfEnd:If Z≤Q: Then 180(Z-O+T-0.5H)÷R÷Π→S : Prog”AB”:A+R(1-Cos (S→E:B+Rsin(S→A:E→B:R→M:G+WS→Z[2]:A-T→A:G→E:Goto 2: If End:If Z≤Q+N:Then Q+N-Z→S:N→H:Prog “HX”:G+P→E:E-WK→Z[2]:F-A→A:C→H:Goto 2:IfEnd:Z-Q-N+F→S:G+P→Z[2]: LbI 1:U+Scos(Z[2]→I:V+Ssin(Z[2]→J:Ret urn:LbI 2:U+Acos(E)-WBsin(E→I:V+Asin(E)+WBcos(E→J11. 交点法反算子程序(B)程序名:B0→D:Do:Z+D→Z:Prog”A”:Pol(X-I,Y-J+×10-9:J-Z[2]→J:Isin(J→S: Icos(J→D:If M≠0:Then Pol(M-WS,D:JMΠ÷180→D:IfEnd: LpWhile Abs(D)>.001:Z+D→Z:S→D12.缓和曲线段直角坐标计算子程序(AB)程序名:ABH2÷R÷24-H∧(4)÷2688÷R∧(3)+H∧(6)÷506880÷R∧(5)- H∧(8)÷154 828800÷R∧(7)→A:H÷2-H∧(3)÷240÷R2+ H∧(5)÷34560÷R∧(4)- H∧(7)÷8386560÷R∧(6)+ H∧(9)÷3158507520÷R∧(8)→B13. 计算缓和曲线段坐标增量及偏角子程序(HX)程序名:HXS-S∧(5)÷40÷R2÷H2+S∧(9)÷3456÷R∧(4)÷H∧(4)-S∧(13)÷599040÷R∧(6)÷H∧(6)+S∧(17)÷175472640÷R∧(8)÷H∧(8)→A:S∧(3)÷6÷R÷H-S∧(7)÷336÷R∧(3)÷H∧(3)+S∧(11)÷42240÷R∧(5)÷H∧(5)-S∧(15)÷9676800÷R∧(7)÷H∧(7)+S∧(19)÷3530097000÷R∧(9)÷H∧(9)→B:9 0S2÷Π÷R÷H→K:If S=0:Then 0→M:Else RH÷S→M:IfEnd14.高程计算子程序(H)程序名:HProg “S1”:N-I→A:A÷Abs(A→W:R×Abs(A÷2→T:If Z<C-T:Then G+ I(Z-C→H:Goto 0:IfEnd:If Z<C+T:Then G-TI+(I+(Z-C+T)W÷2÷R)×(Z-C+T→H:Goto 0: IfEnd:N→I: G+I(Z-C→H:LbI 0:If D=0:Then H→H:Return:Else Prog “I”:H+I(Abs(D)-K→H:IfEnd15.高程超高计算横坡子程序(I)程序名:IProg “I1”:If S=0:Then M→I: Return:Else If W=1:Then ((N-M)×(Z-C)÷S+M→I:Return:Else (((3((Z-C)÷S)2-2((Z-C)÷S)∧(3))×(N-M))+M→I:IfEnd:16.路基宽度子程序程序名:C1→S: Prog “G1”:Z-C→E:(B-A)E÷S+A→L17:极坐放样计算程序(计算放样点至置仪点方位角及距离)程序名:JSZ[5]→K:Z[6]→L:Pol(X-K, Y-L:IF J<0:Then J+360→J:IFEnd:Int(J) +0.01Int(60Frac(J))+0.006Frac(60Frac(J→J: Fix 4:” FWJ=”: Lo cate 6,4,J:Fix 3:” S=”:Locate 6,4,I◢18.导线点子程序(DX)程序名:DXZ[5]→K:Z[6]→L:“XZ”?K:”YZ”?L:K→Z[5]:L→Z[6]19.线路选择子程序(线路选择输0时。

5800计算器应用程序(王中伟老师编制)

5800计算器应用程序(王中伟老师编制)

道路中边桩坐标放样正反算程序ROAD(主线)三、数据库子程序的编写1.道路示例项目基本资料基本资料同《CASIO fx-5800P计算与道路坐标放样计算》第6章HY高速公路第2合同段(合同段起止桩号:K4+800~K9+600)。

这里摘取直线、曲线及转角表资料如下(若图片不清晰,请参见参见教材P161附录1):2.路线数据库子程序的编写与格式说明注:路线数据库子程序ROAD-DATA1是根据计算示例项目的直曲表编写,大家使用时应按各自项目的直曲表改写或新建,本数据库子程序采用了简化坐标,根据项目的坐标范围,小数点前只取了四位数。

数据库采用给矩阵变量Mat A赋值的形式,使数据组织更加简洁,为减少数据库子程序的输入量(因为要经常根据不同的项目编写数据库子程序),矩阵变量因子赋值给字母变量的程序代码写在主程序中(见ROAD-2程序第4行)。

矩阵变量简介:5800P计算器开始有矩阵计算功能,内部有七个矩阵存储器(Mat A是其中之一),每个矩阵的行列数最大是10×10,有关矩阵具体内容见《CASIO fx-5800P计算器与道路坐标放样计算》34-38页。

数据库格式说明:本交点计算起终点桩号的说明:一般情况下,本交点的计算起点是指前一交点的HZ点或YZ点,本交点的计算终点是指后一交点的ZH点或ZY点。

之所以要强调是一般情况下,是因为有些特殊情况下,要灵活处理,比如:整个路线就是一段直线、断链的处理、卵形曲线的处理等等,这些特殊情况后面我会以专题日志的形式来详细解说,这也是本次程序改进后的亮点之一。

四、程序变量清单五、计算流程示例1.中桩坐标计算示例计算任务:计算HY高速公路K6+100~K6+700段的中桩坐标及切线方位角(桩距20m),并在导线点(2807118.026,474113.687)上架设全站仪,计算各中桩的极坐标放样数据。

在计算之前,先要看一下计算路段的桩号是位于哪个交点的计算范围,由直曲表得知在JD8的计算范围内(5425.031~6721.764),则可选择6400作为交点定位桩号定位JD8。

5800计算器全线坐标计算放样正反算程序

5800计算器全线坐标计算放样正反算程序

5800计算器全线坐标计算放样正反算程序此处无法提供完整的程序,但是可以提供一些关于全线坐标计算放样正反算的基本知识。

全线坐标计算放样是指将一条曲线按照一定比例进行分割,然后计算每个分段的坐标值,最终得到完整曲线上每个点的坐标。

这个过程可以分为正算和反算两部分。

正算是根据曲线的起点、终点以及每个分段的长度,通过数学公式计算出每个分段末点的坐标,最终得到完整曲线上每个点的坐标。

反算则是根据给定的曲线上某个点的坐标,以及曲线起点到该点的距离,计算出该点在曲线上的位置。

在实际工作中,使用计算器进行全线坐标计算放样非常常见。

通常使用的计算器有5800和2000等型号,这些计算器都有相应的程序可以使用。

以下是大致的步骤:
正算步骤:
1. 选择“坐标计算放样”功能;
2. 输入曲线的起点坐标和终点坐标;
3. 输入曲线分段长度以及分段数量;
4. 计算每个分段的末点坐标;
5. 输出所有点的坐标。

反算步骤:
1. 选择“坐标计算放样”功能;
2. 输入曲线的起点坐标和终点坐标;
3. 输入参考点的坐标;
4. 输入参考点到曲线起点的距离;
5. 计算参考点在曲线上的位置;
6. 输出参考点在曲线上的坐标。

全线坐标计算放样是一项非常重要的工程测量工作,也是计算器的常见应用之一。

需要结合具体需求和计算器机型进行操作。

适用5800各类等线公路测量综合曲线放样程序修改后能用的程序

适用5800各类等线公路测量综合曲线放样程序修改后能用的程序

CISIO5800适用各类等线公路测量综合曲线放样程序文件名“XY”LBL 1K:?K:Prog”K48000”:D:?D(此步如用大程序挪用要省略):L/2-L^3/240/R^2→Z[1]:L^2/24/R-L^4/2688/R^3→Z[2]: L/2/R*180/π→Z[3]: M/2-M^3/240/R^2→Z[4]: M^2/24/R-M^4/2688/R^3→Z[5]: M/2/R*180/π→Z[6]: AbsZ-Z[3]-Z[6] →Z[7]: Z[5]-Z[2])/SinAbsZ→Z[8]: (Z[2]-Z[5])/SinAbsZ→Z[9]: Z[1]+(R+Z[2])Tan(AbsZ/2)+Z[8] →Z[10]: Z[4]+(R+Z[5])Tan(AbsZ/2)+ Z[9] →Z[11]: RZ[7]* π/180+L+M→Z[12]: Z[10]+ Z[11] -Z[12] →Z[13]: Z[111]- Z[10] →Z[14]: Z[14]+L→Z[15]: Z[15]+ R*Z[7] * π/180→Z[16]: Z[111]+ Z[11] -Z[13] →Z[17]←┘If Z≥0:then Z[3]+Z[80] →Z[79]: R→Z[82]: else Z[80]-Z[3] →Z[79]: -R→Z[82]: ifend←┘If Z[80]>180:then Z[80]-180→Z[83]:else Z[80]+180→Z[83]:ifend←┘If Z[81]>180:then Z[81]-180→Z[84]: else Z[81]+180→Z[84]:ifend←┘Z[102]+Z[10]CosZ[83] →Z[18]: Z[105]+Z[10]SinZ[83] →Z[19] :L-L^3/40/Z[82]^2+L^5/3456/Z[82]^4→Z[35]: L^2/6/Z[82]-L^4/336/Z[82]^3+L^6/42240/Z[82]^5→Z[36]: Z[18]+Z[35] CosZ[80]-Z[36]SinZ[80]→Z[20]: Z[19]+Z[35]SinZ[80]+Z[36]CosZ[80] →Z[21]: Z[102]+Z[11]CosZ[81] →Z[22]: Z[105]+Z[11]SinZ[81] →Z[23]←┘if K≤Z[14] :then Z[14]-K→V: 0→W: 0→ Q: Z[83] →F: Z[18] →X: Z[19] →Y: -90→Z[86]:ifend←┘If K≥Z[14]And K≤Z[15]:then K-Z[14] →G: G^2/2/Z[82]/L*180/π→Q: G-G^5/40/Z[82]^2/L^2+G^9/3456/Z[82]^4/L^4→V:: G^3/6/Z[82]/L-G^7/336/Z[82]^3/L^3+G^11/42240/Z[82]^5/L^5→W: Z[80] →F: Z[18] →X: Z[19] →Y: 90→Z[86]:IFEND←┘IF K≥Z[15]AND K< Z[16]:THEN K-Z[15] →G: G/Z[82]*180/π→Q: Z[82]SinQ→V: Z[82]*(1-CosQ) →W: Z[20] →X: Z[21] →Y: 90→Z[86]: Z[79] →F:IFEND←┘If K≥Z[16]AND K< Z[17]:THEN Z[17]-K→G: G^2/2/(-Z[82])/M*180/π→Q:G-G^5/40/(-Z[82])^2/M^2+G^9/3456/(-Z[82])^4/M^4→V: G^3/6/(-Z[82])/M-G^7/336/(-Z[82])^3/M^3+G^11/42240/(-Z[82])^5/M^5→W: Z[84] →F: Z[22] →X: Z[23] →Y: -90→Z[86]:IFEND←┘IF K≥Z[17]:THEN K-Z[17] →V: 0→W: 0→Q: Z[81] →F: Z[22] →X: Z[23] →Y: 90→Z[86]:IFEND←┘X+VCosF-WSinF+DCos(F+Q+Z[86]) →X: Y+VSinF+WCosF+DSin(F+Q+Z[86]) →Y←┘“X=”:X◢“Y=”:Y◢GOTO 1本程序说明,字符中有下用双划线做记号的不代表字符,是代表数学函数,或数字。

5800计算器全线坐标计算放样程序

5800计算器全线坐标计算放样程序

5800计算器全线坐标计算放样程序(修改版)“XLZBJSCX” ◢ (第一个程序)Lb1 0 ↙Cls : Fix 4 : 30→Dimz ↙“XHS="?G ( 后视点 X) :"YHS="?L ( 后视点 Y) :"XZJ="?M ( 置镜点 X) :"YZJ="?N ( 置镜点 Y) :Pol(G-M,L-N):"DH=":I ( 后视距) ◢ J<0=>J+360→J:"FH=":J►DMS ◢ ( 后视方位角 ) Lbl 1 ↙ ( If (如果的意思) And (和字的意思) Then (然后的意思) )“K=”?K ◢ (计算里程) ( 下面有色的是数据库 )If (如果) K< 51760.052 本曲线缓直点桩号 And (和)K≥ 51048.785 上一个曲线缓直点桩号: Then (然后)本曲线缓直点桩号51760.052 →Z[1] : 上一个曲线缓直点桩号51048.785 →Z[2] : 1 -1 →O(注:左偏曲线输入 - 1→O, 右偏曲线输入1→O) : 偏角12 ’ 23 ’ 19.5 ’ →A :半径3289.486 →R : 第一缓和曲线长度0 →Z[6] : 第二缓和曲线长度0 →Z[7] : 交点 X 坐标→B : 交点 Y 坐标→C : 小里程向交点方位角→E : 交点向大里程方位角→F : Goto 2 : IfEnd ↙ ( 重兰字是输入的数字 ) ………… (曲线段分段输入)补充直线段输入如下If (如果) K< 本段直线终点里程 And (和)K≥ 本段直线起点里程 :Then (然后)1→O: 本段直线终点里程→Z[3]: 终点坐标X→Z[16]: 终点坐标Y→Z[17]: 方位角→E:Goto 4:IfEnd ↙Lb1 2 ↙ (曲线要素计算)Z[6] ÷ 2- Z[6]^ 3 ÷ (240R^2)+ Z[6]^ 5 ÷ (34560*R^4) →Z[8] ↙ ( M1 不输)Z[7 ] ÷ 2- Z[7]^ 3 ÷ (240R^2)+ Z[7]^ 5 ÷ (34560 R^4) →Z[9] ↙ ( M2 不输)Z[6]^ 2 ÷ (24R)- Z[6]^ 4 ÷ (2688R^3) →Z[10] ↙ ( P1 不输)Z[7]^ 2 ÷ (24R)- Z[7]^ 4 ÷ (2688R^3) →Z[11] ↙ ( P2 不输)(πAR ) ÷ 180+0. 5 × ( Z[6]+ Z[7])→S ↙ (曲线总长)90 × Z[6 ] ÷ ( R × π) →Z[14] ↙ (第一缓和曲线总偏角)( ×÷以后自己改 )9 0 × Z[7 ] ÷ ( R × π) →Z[15] ↙ (第二缓和曲线总偏角 , 可以省略)Z[8] +( R+Z[10])TAN(A/2)-(Z[10]-Z[11] )/SIN A→Z[12] ↙ ( 切线 T1)Z[9] +( R+Z[11])TAN(A/2)+(Z[10]-Z[11] )/SIN A→Z[13] ↙ ( 切线 T2)B+ Z[12]*COS (E+180)→ Z[16] ↙ ( ZH 点 X )C+ Z[12]*SIN(E+180)→ Z[17] ↙ ( ZH 点 Y )Z[1]-S→Z[3] ↙ (ZH 点里程 )Z[3]+ Z[6]→Z[4] ↙ (HY 点里程 )Z[1]- Z[7]→Z[5] ↙ (YH 点里程 )GOTO 3 ↙LB1 3 ↙ ( 判断里程点与曲线关系 )If K≤Z[3] And K> Z[2] : Then Goto 4 : IfEnd ↙If K≤Z[4] A nd K> Z[3] : T hen Goto 5 : IfEnd ↙If K≤Z[5] A nd K> Z[4] : T hen Goto 6 : IfEnd ↙If K≤Z[1] A nd K> Z[5] : T hen Goto 7 : IfEnd ↙LB1 4 ↙ (里程小于直缓点直线独立坐标)K- Z[3] →X : 0→Y : E→T : Prog“TYZBCX” :Goto 1 ↙Lb1 5 ↙ (第一缓和曲线独立坐标)K- Z[3] →H ↙H-H^5/(40*R^2* Z[6]^2)+H^9/(3456*R^4* Z[6]^4) →X ↙H^3/(6*R* Z[6])-H^7/(336*R^3* Z[6]^3) →Y ↙90*H^2/( R*π* Z[6]) →T ↙IF O >0 :Then T +E→T : Else E-T →T : T<0=>360+T→T : IfEnd ↙PRrog“TYZBCX” :Goto 1 ↙Lb1 6 ↙ (圆曲线独立坐标)K- Z[4] →H ↙H*180/( R*π)+ Z[14]→T ↙R*SIN( T)+ Z[8]→X ↙R*(1-COS (T))+ Z[10]→Y ↙IF O >0 :Then T +E→T : Else E-T →T : T<0=>360+T→T : IfEnd ↙Prog“TYZBCX” :Goto 1 ↙Lb1 7 ↙ (第二缓和曲线独立坐标)Z[1] -K →H↙H-H^5/(40*R^2* Z[7]^2)+H^9/(3456*R^4* Z[7 ]^4) →U ↙H^3/(6*R* Z[7])-H^7/(336*R^3* Z[7]^3) →V ↙90*H^2/( R*π* Z[7]) →T ↙Z[13]COS (A)+ Z[12]-U*COS( A)-V*SIN (A)→X ↙Z[13]*SIN( A)-U*SIN( A)+V*COS (A)→Y ↙IF O >0 : Then F-T→T : T<0=>360+T→T : Else F+T →T : IfEnd ↙Prog“TYZBCX” :Goto 1 ↙子程序:“TYZBCX” ↙ (统一坐标计算)(第 2 个程序)IF O<0 : Then -Y→Y : IfEnd ↙“QXJ=” :T ◢ (计算里程点切线方位角,可以不显示)Z[16]+X*COS (E)-Y*SIN( E)→Z[18] ↙Z[17]+X*SIN (E ) +Y*COS (E )→Z[19] ↙“XI=” : Z[18] ◢ ( XI 中线 X )“ YI =” : Z[19] ◢ ( YI 中线 Y )Pol(Z[18]-M,Z[19]-N):"DI=":I ◢ (中桩放样距)J<0=>J+360→J:"FI=": J ►DMS ◢ (中桩放样方位角)“ PJ =”?P ◢ ( 输入边桩与线路夹角 PJ ,左偏– 90 右 +90 )“ PD =”?D ◢ (输入边桩距 PD )Z[18]+D*COS(T+P) →Z[20] ↙Z[19]+D*SIN(T+P) →Z[21] ↙“XP=”: Z[20] ◢ ( XP 边桩 X )“YP=”: Z[21] ◢ ( YP 边桩 Y )Pol(Z[20]-M,Z[21]-N):"DP=":I ◢ (边桩放样距)J<0=>J+360→J:"FP=":J ►DMS ◢ (边桩放样方位角)Return ↙ (以上都要输进计算器)注解不输K 里程 XI 中线 X YI 中线 Y PD 输入边桩距 XP 边桩 X 坐标YP 边桩 Y 坐标 I 边桩放样距 PJ 输入边桩与线路夹角,左偏– 90 右 +90 ) I 中桩放样距 T 计算里程点切线方位角,可以不显示卡西欧FX5800全线贯通万能正、反算程序FX5800计算器的积分程序(正反算、全线贯通、新线路)终极版ZHUCHENGXU 主程序"1.ZS,2.FS" ?→Q输入1正算,输入2反算“NEW=0,OLD≠0”?ZIf Z=0:Then “X0=”?A:“Y0=”?B:“C0=”?C:“1/R0=”?D:“1/RI=”?E:“SP=”?F:“EP=”?G:Ifend:Q=2=>Goto 2Lbl 1 :“KM=,<0Stop”?H:H<0=>Stop:“PJ=”?O:“PY=”?LLbl Z:Z=1=> Prog“01”:Z=2=> Prog“02”选择数据库文件,可增加H- F→X:0.5(E-D)÷(G-F)→NC+(XD+NX2)*180÷π→P:P<0=>P+360→P:P>360=>P-360→PA+∫(cos(C+(XD+NX2)*180÷π),0,X)+Lcos(P+O)→UB+∫(sin(C+(XD+NX2)*180÷π),0,X)+Lsin(P+O)→VQ=2=>Goto 4:Cls:Fix 3"Xn=":Locate 4,1,U:"Yn=": Locate 5,2,V:“FWJ=”:P▶DMS◢Norm 2:Cls:Goto 1Lbl 2:“XD=,<0,STOP”?R:R<0=>Stop:“YD=”?S“KMDG=”?H :90→O:0→L:Goto Z (H线路范围内的任意桩号)Lbl 4:Pol(R-U,S-V):J<0 => J+360→JWhile abs(Icos(J-P))≤0.001:P-J>180=> J+360→J: P-J<-180=> P+360→P:IF P-J>0:then -I→L:else I→L ifendGoto 3: Whileend:H+Icos(J-P)→H:Goto ZLbl 3:Cls:Fix 3“KM=”: Locate4,1,H:“PY=”: Locate4,2,L◢Norm 2:Cls:Goto 201(数据库子程序)If H<=第一曲线终点桩号:then 第一曲线起点X→A:第一曲线起点Y→B:第一曲线起点方位角→C:起点曲率→D:终点曲率→E:起点桩号→F:终点桩号→G:return:ifend……………程序说明:1、该程序可以计算任意线形(直线、圆曲线、缓和曲线、不完整曲线)任意桩号的坐标(正算,输入1),也可根据坐标计算该点到线路的距离及垂足桩号(反算,输入2);2、(NEW=0,OLD≠0)?如果要计算的点为数据库线路中的点,则输入数据库编号(以整数1、2、3…代替输入);如果在数据库中没有要计算线路的数据,则输入曲线要素X0:曲线起点X坐标;Y0:曲线起点Y坐标;C0:曲线起点方位角;R0-1、 RI-1:曲线起点、终点曲率,直线为0,曲线左偏输入负值,右偏输入正值;SP、 EP:曲线起点桩号,终点桩号;KM:待求点桩号;PJ:正斜交的设定;PY:偏中距离,线路上的点输入0,右偏输入+值,左偏输入-值;3、正算显示坐标及切线方位角;反算输入线路的任意桩号(此桩号越接近真实值计算速度越快)、待求点坐标,显示待求点桩号及偏中距离;4、正算子程序为积分公式编写而成;反算子程序为角度趋近的方法编写,计算速度有点慢。

5800各个程序详解及文件夹说明

5800各个程序详解及文件夹说明
32、Ealwls 不能关闭会出现 重启
33、C32exe 不能关闭会出现App closed Appman
34、EikSrvs 不能关闭,关了电话会很慢退出时会出现 重启
35、randsvr 可以关
36、EInfoServer 可以关
37、DosServer 可以关 但是关了将不能关机和电话的灯将不能关,所以是不要关的好,关了就又要拆电池了
43、EKern 不能关闭会出现 App closed Appm
下面这些代表文件的安装路径,可以根据路径删除和卸载自己不想要的东西,也提醒大家e盘的东西千万别误删!! 删除了可以根据以下提示来找回。
C:/Private文件夹的用途
10000850(网标)
放入MBM文件可改网标
移动Logo_460_0_OTA.mbm
联通Logo_460_1_OTA.mbm
100012a5
DBS_100065FF_Contacts.cdb名片夹
DBS_100069CC_btregistry蓝牙设备名单
timerere.dat
101f6dc5DRMHS.dat估计与贪睡闹钟的关闭有关
01f6efareserve.bin
101f7295sidcache.cache
101F72A6
CACERTS.DAT
certclients.dat
keys.dat以上三个是安装软件的证书集
101f7989esocknobackup
10003a5bCalendar日历项.删除后清空所有日历项
10003A73CNTMODEL.INI快速拨号设置
1000484B短信文件夹
10005399SchedulesBackup.dat日程备份

卡西欧5800计算器的详细编程

卡西欧5800计算器的详细编程

卡西欧5800计算器的详细编程
首先,卡西欧5800计算器的编程功能可以用于编写和执行各种数学
计算任务。

它支持多种编程语言,包括基于文本的类似于C语言的CASIOBASIC以及图形化编程语言等。

用户可以根据自己的喜好和需求选
择适合的编程语言来编写程序。

编程命令和函数的使用方法和语法相对简单,适合不同水平的用户使用。

例如,用户可以使用赋值语句来定义变量,并使用加、减、乘、除等
数学运算符进行数学计算。

用户还可以使用条件语句和循环语句来控制程
序的执行流程。

此外,卡西欧5800计算器的编程功能还支持子程序和函数的定义与
调用。

用户可以将一组相关的指令封装在一个子程序中,并在需要的地方
进行调用。

这样可以提高程序的结构性和复用性,方便对多个功能模块进
行管理和调用。

在编程过程中,卡西欧5800计算器还提供了丰富的调试和分析工具。

用户可以通过单步执行、断点设置、变量查看等功能对程序进行调试和分析。

这些工具可以帮助用户更好地理解程序的执行过程,找出问题并进行
修复。

总结起来,卡西欧5800计算器的编程功能具备了丰富的数学计算和
编程功能。

用户可以通过编写和执行程序来实现各种数学计算和数据处理
任务。

卡西欧5800计算器的编程功能易于使用,适合不同水平的用户使用。

它还提供了丰富的调试和分析工具,以及学习资源和示例程序,帮助
用户更好地应用和掌握编程技巧。

5800计算器应用程序(王中伟老师编制)

5800计算器应用程序(王中伟老师编制)

道路中边桩坐标放样正反算程序ROAD(主线)三、数据库子程序的编写1.道路示例项目基本资料基本资料同《CASIO fx-5800P计算与道路坐标放样计算》第6章HY高速公路第2合同段(合同段起止桩号:K4+800~K9+600)。

这里摘取直线、曲线及转角表资料如下(若图片不清晰,请参见参见教材P161附录1):2.路线数据库子程序的编写与格式说明注:路线数据库子程序ROAD-DATA1是根据计算示例项目的直曲表编写,大家使用时应按各自项目的直曲表改写或新建,本数据库子程序采用了简化坐标,根据项目的坐标范围,小数点前只取了四位数。

数据库采用给矩阵变量Mat A赋值的形式,使数据组织更加简洁,为减少数据库子程序的输入量(因为要经常根据不同的项目编写数据库子程序),矩阵变量因子赋值给字母变量的程序代码写在主程序中(见ROAD-2程序第4行)。

矩阵变量简介:5800P计算器开始有矩阵计算功能,内部有七个矩阵存储器(Mat A是其中之一),每个矩阵的行列数最大是10×10,有关矩阵具体内容见《CASIO fx-5800P计算器与道路坐标放样计算》34-38页。

数据库格式说明:本交点计算起终点桩号的说明:一般情况下,本交点的计算起点是指前一交点的HZ点或YZ点,本交点的计算终点是指后一交点的ZH点或ZY点。

之所以要强调是一般情况下,是因为有些特殊情况下,要灵活处理,比如:整个路线就是一段直线、断链的处理、卵形曲线的处理等等,这些特殊情况后面我会以专题日志的形式来详细解说,这也是本次程序改进后的亮点之一。

四、程序变量清单五、计算流程示例1.中桩坐标计算示例计算任务:计算HY高速公路K6+100~K6+700段的中桩坐标及切线方位角(桩距20m),并在导线点(2807118.026,474113.687)上架设全站仪,计算各中桩的极坐标放样数据。

在计算之前,先要看一下计算路段的桩号是位于哪个交点的计算范围,由直曲表得知在JD8的计算范围内(5425.031~6721.764),则可选择6400作为交点定位桩号定位JD8。

5800计算器应用程序

5800计算器应用程序

5800计算器应用程序1.主程序TYQXJSLBI 4:“1。

SZ=>XY”:“2.XY=>SZ”:? N: ? S:Prog “SUB0”↓1÷P→C:(P-R)÷(2HPR)→D :180÷∏→E: N=1=>Goto1:Goto2:↓Lbi 1: ?Z: Abs(S-O)→W :Prog “SUB1”: “XS=”: X▲“YS=”:Y▲F-90→F: “FS=”:F◤DMS◢ P rog“SQX”:“H=”:H▲Goto4↓Lbi 2:?X: ? Y: X→ I:Y→J: Prog “SUB2”:O+W→S: “S=” S◢“Z=”:Z◢Prog“SQX”:“H=”:H▲ ?F:Abs(Z+7.625)→Z{1}:IfF≧H+6.297:Then √((Z{1})2+(F-H+0.3)2)-8.97→A:Ifend↓If F≦H+6.297 And F≧H:Then √((Z{1}-1.66)2+(F-H-1.502)2)-6.52→A: Ifend:“W=”:A▲Goto4↓2.正算子程序(SUB1)0.1739274226→A: 0.3260725774→B: 0.0694318442→K: 0.3300094782→L: 1-L→F: 1-K→M:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Acos (G+QEMW(C+MWD)))→X :V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asin(G+QEMW(C+MWD)))→Y:G+QEW(C+WD)+90→F: X+Zcos(F)→X: Y+Zsin(F)→Y:3.反算子程序(SUB2)G-90→T: Abs((Y-V)cosT-(X-U)sin(T)→W :0→Z: Lbi0:Prog“SUB1”:T+QEW(C+WD)→L: (J-Y)cos(L)-(I-X)sin(L)→Z:If Abs(Z)<0.01:ThenGoto1:EiseW+Z→W:Goto0Lbi1:0→Z:Prog “SUB1”:(J-Y)÷sin(F)→Z:SUB0数据库子程序Goto1↓同时保存多个曲线时的指针Lbi1:if S<(线元终点里程):Then线元起点方位角→G:线元起点里程→O:线元起点X→U:线元起点Y→V:线元起点曲率半径→P;线元终点曲率半径→R;线元0或者1,-1→Q:Return:ifEnd 起点至终点的长度→H:↓为了便于解读,每增加一个线元增加一行语句,每增加一条曲线增加一个LBI,每增加一个工程增加一个文件。

卡西欧5800程序使用说明

卡西欧5800程序使用说明

“SBJS”坐标计算程序
此说明适用于有对称完整的缓和曲线,圆曲线
“X0”后视点X坐标,
“Y0”后视点Y坐标,
“X1”测站点X坐标,
“Y1”测站点Y坐标,
“ANGLE”测站点坐标方位角,
“DIST”测站点到后视点的距离,
“KJD”交点桩号
“XJD”交点X坐标,“YJD”交点Y坐标
“FWJ”方位角,“O”转角,“FH”左转为-1,右转为1
“A1”第一个缓和曲线的缓和参数,“R”第一个缓和曲线的半径
“A2”第二个缓和曲线的缓和参数,
“T1、T2”第一、二切线长,
“K”放样点桩号,“DD1”距中桩的距离(左边为正数,右边为负数),“JJ1”与路线方向的右夹角(90度时为0,95度时为5度,85度时为-5度)
“DD2,JJ2”全部输0,
“X2,Y2”所求点的坐标,“ANGLE”测站点于所求点的方位角,“DIST”测站点到所求点的距离。

“SJGC”计算路面标高的程序
“KJD”交点桩号,
“HJD”交点桩号的高程,
“I1、I2”前、后纵坡值(这个值最好自己算,多保留几位小数,图纸上的数据只保留了三位小数,使用图纸的数据可能计算出来的标高有差异),
“R”竖曲线半径,
“K”所求桩号,
“DD”距中桩的距离(方向是与路线方向成90度角的,计算中桩时输0),
“HP”横坡值(边桩比中桩高时输正数,边桩比中桩低时输负数),“HZ”所求点中桩高程,
“HB”所求点边桩高程。

卡西欧5800程序集

卡西欧5800程序集

第十四篇坐标法面积、周长计算1. 坐标法面积、周长计算程序(命名为ZBMJ)第1行:FreqOn:ClrStat:ClrMemory第2行:“N=1”: 1→N: “X=”?→C: “Y=”?→D: C→A:D→B:A→List X[1] :B→List Y[1]第3行:Lbl 0:“N=”:N+1→N◢“X=”?→E: “Y=”?→F:E→List X[N] :F→List Y[N]第4行:Pol(E-C,F-D+10^(-45)): I→G:J→H:L+G→L第5行:Pol(E-A,F-B+10^(-45)): E→C:F→D:N=2=>J?DMS◢第6行:“PMT=”: N=2=>0→I: L+I◢第7行:“ARE=”:S+GIsin(J-H)÷2→S:Abs(S)→List Freq[N]◢第8行:Goto 0N——取样点的顺序号PMT——多边形的周长ARE——多边形的面积X——对应点号N的取样点X坐标Y——对应点号N的取样点Y坐标以上为5800程序,在9860中程序如下第1行:ClrList:0→L:0→S:0→List 3[1]:0→List 4[1]第2行:“N=1”: 1→N: “X=”?→C: “Y=”?→D: C→A:D→B:A→List 1[1] :B→List 2[1]第3行:Lbl 0:“N=”:N+1→N◢“X=”?→E: “Y=”?→F:E→List 1[N] :F→List 2[N]第4行:Pol(E-C,F-D+10^(-45)) : List Ans[1]→G:List Ans[2]→H:L+G→L第5行:Pol(E-A,F-B+10^(-45)) : List Ans[1]→I:List Ans[2]→J: E→C:F→D:N=2=>J?DMS◢第6行:“PMT=”: N=2=>0→I: L+I→List 3[N]◢第7行:“ARE=”:S+GIsin(J-H)÷2→S:Abs S→List 4[N]◢第8行:Goto 02.计算实例:N=1 X = 940.5392 Y = 898.4861N=2 X = 1114.8811 Y = 996.4907 PMT=200.000 ARE=0 (29°20′31.54″) N=3 X = 1065.8788 Y = 1083.6617 PMT=523.607 ARE=10000N=4 X = 1338.2253 Y = 1007.3243 PMT=995.153 ARE=20000N=5 X = 1261.8880 Y = 734.9778 PMT=1226.241 ARE=70000N=6 X = 1212.8857 Y = 822.1488 PMT=1248.528 ARE=60000N=7 X = 1038.5438 Y = 724.1442 PMT=1365.686 ARE=800003. 说明:(1)动态显示结果:按照一定顺序(逆时针或顺时针均可)依次取样输入到计算器,可动态显示周长和面积,并可以随时停止,最后一次显示结果为最终结果。

5800P计算器)程序(附带高程)

5800P计算器)程序(附带高程)

一、功能及原理说明1. 功能说明:本程序由一个主程序(1-MAIN)和七个子程序——正算子程序(1-SUB-ZS)、反算子程序(1-SUB-FS)等构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。

本修改版程序既可实现正算全线贯通,亦可实现反算全线贯通。

本程序在CASIO FX-5800P计算器运行。

2.计算原理:利用Gauss-Legendre 5点通用公式正算线路中边桩坐标、线外测点至曲线元起点和终点的垂距的符号是否相异(即Dca×Dcb<=0=>该测点在其线元内)进行判断并利用该线元要素反算中桩里程、支距,最后计算出反算结果。

3. 程序输入计算器后,请根据统计串列List X,Y,freq[N]在程序中实际可能被使用的维数,将其统计矩阵串列改为包含相应维数的任意数据的矩阵,即在list列表中随机输入相应维数的数据,保证矩阵大小符合维数要求。

4. 本程序正算速度在1-2秒左右,反算比正算慢点,可根据需要调整精度加快速度。

本程序可建立曲线要素数据库及高程变坡点数据库,一次输入整条线路数据,计算时自动调用数据库,实现全线贯通,也可临时手动输入线元计算要素进行计算。

5. 本程序由小骆在前人的基础上改进而成,经个人测试可用。

学识浅薄,不足之处,在所难免,欢迎提出改进意见。

交流邮箱:716118673@二、源程序1.主程序(1-MAIN)Deg:fix 320→DimZLbl 0:cls:“INPUT(0),ZX(1),YX(2)”?I (选择手动输入计算参数0,还是调用线路数据1,2)If I=0:Then Prog “1-DAT1”:IfEnd“SZ=>XY(1),XY=>SZ(2)”?N(正算,反算)If N=1 :Then Goto 1Else If N=2 :Then Goto 2Else Goto 3IfEnd:IfEndLbl 1:“KP=”?S(输入待求桩号)If S<0:Then Goto 0:IfEnd“JL(m)=”?Z (输入偏距)If Z≠0:Then “ANGLE→R(Deg)=”?M:IfEnd (输入斜交右角)If I≠0:Then Prog “1-DAT2”:IfEndS-O→W:If W<0:Then Goto 0:Else If W>H:Then cls:locate 6,2,"KP OUT"◢Goto 0:IfEnd:IfEnd(前半条针对“DAT”情况,后半条针对“INPUT”情况。

卡西欧5800程序命令解读

卡西欧5800程序命令解读

1.Norm 1 指数显示Norm 2 小数显示2.→x 只显示?字符+?→x 显示字符+?x 显示 x?“字符”?x 显示字符+?有→则不显示该变量当前值3.(判断表达式)语句1 : 语句2。

如果判断表达式为真(或非零),则不跳过语句1.如果判断表达式为假(或是零),则会跳过语句1.4. If...then…else…ifend如果语句为真,则执行then(不执行else),然后执行ifend.如果语句为假,则执行else(不执行then),然后执行ifend.5. Break 中断语句中断For,Do,While循环,并从该循环的下个命令起继续运行6.Dsz使控制变量递减一,在变量的值为零时执行转移7. IszIsz<变量>:<语句1><语句2>,变量应为A~Z以1 为增量逐次增加变量的值,当变量的值不等于0 时,执行语句1,否则执行语句2 8. ClsDsz<变量>:<语句1> <语句2>。

变量应为A~Z。

以1 为减量逐次减小变量的值,当变量的值不等于0 时,执行语句1,否则执行语句29. Locate 定位显示语句句法1:Locate <列数>, <行数>,<数值>句法2:Locate <列数>, <行数>,<表达式>句法3:Locate <列数>, <行数>, "字符串"fx-5800P 的屏幕最多可以显示4 行、16 列字符,因此定位语句中的列数值应为大于等于1、小于等于16 的整数,行数值应为大于等于1、小于等于4 的整数。

10. Lbi n ~ Goto n Goto n~Lbl n无条件转移至Lbi n 位置11. Getkey返回与上次按键相对应的代码,Getkey=12. DO ~ LpWhile循环语句Do <语句块>LpWhile<条件>先执行语句块,然后测试条件,条件为真时重复执行语句块,否则执行<条件>后的语句。

卡西欧FX5800P编程计算器应用及程序

卡西欧FX5800P编程计算器应用及程序

Prog FXA
Norm 1:?N:N=2=>Goto 0:N=2=>Goto 1:“ =”: ◢
“X0+Y0i”?M:List X[M]+List Y[M]i->C:Lb1 0“X+Yi”?T:T=0=>Goto 1:T->K:?L:List X[T]+List Y[T]i->B:Fix 3:“D=”:Abs(B-C->D◢ Arg(B-C->A:A<0=>A+360->A:“A=”:A▶DMS◢ “X,Yi”:B◢ Norm 1:O->X:Goto 0: Lb1:?X:X=0=>Goto 0:X->O:?Y:?H:X+Yi->S:Abs(S-C->I:Fix 3: If S>D:Then“DV=”:Locate 5,4,I:Else “D∧=”:Locate 5,4,I:IfEnd:Arg(E-C->J: J<0=>J+360->J:J-A->J:J<0=>J+360->J:Abs(Ssin(J->I:If >180:Then “=>”: Loca te 4,4,I:Else“<=”:Locate 4,4,I:IfEnd:Abs(H-L->I:If H>L:Then“hV=”:Locat e 5,4,I◢ Else“h∧=”: Locate 5,4,I◢ IfEnd:K->T:Norm 1:Goto 1:“END”
<=、0.663 =>、0.023 <=、0.218 <=、0.561 =>、0.298
2.1.2 隧洞断面(直线、圆曲线城门洞型)放样程序

卡西欧5800测量实用程序(含直线、圆曲线、大地转施工程序)

卡西欧5800测量实用程序(含直线、圆曲线、大地转施工程序)

卡西欧5800测量实用程序(含直线、圆曲线、大地转施工程序)卡西欧5800测量实用程序(含直线、圆曲线、大地转施工程序)一、直线计算程序0→I:0→J:”X0”?D:”Y0”?E:”X1”?B:”Y1”?C:Pol(B-D,C-E):J →A:If A<0:Then A+360→A:Else A→A:IfEnd:Lbl 0:?O:?S:If O≠0:Then Goto 1:IfEnd:D+Scos(A) →X:”X=”:X ◢E+Ssin(A) →Y:”Y=”:Y ◢Goto 0:Lbl 1:D+Scos(A)+Ocos(A+90) →X:”X=”:X ◢E+Ssin(A)+Osin(A+90) →Y:”Y=”:Y ◢Goto 0说明:输入程序时注意区别字母O 与数字0程序运行时符号说明X0? Y0? 分别输入直线起点的XY 坐标值X1? Y1? 分别输入直线终点的XY 坐标值O? 输入边桩与中桩的距离( 左边桩为负值, 右边桩为正值), 如计算中桩坐标输入0S? 输入所求点到直线起点的距离二、圆曲线计算程序0→I:0→J: ”X0”?C:”Y0”?D:”X1”?E:”Y1”?F:?R:”L:-1 R:1”?N:”ZY”?W:Lbl 0:”LN”?T:T-W→O:Pol(E-C,F-D):I→S:J→A: If A<0:Then A+360→A:Else A →A:IfEnd:sin-1(S÷(2R)) →K:2∏RK÷180→L:180O÷(2∏R) →G:(2R)sin(G) →H:C+Hcos(A-KN+GN) →X:”X=”:X ◢D+Hsin(A-KN+GN) →Y:”Y=”:Y ◢R-0.5√(4R2-H2) →Q:”Q=”:Q ◢“S=”?V:If V=0:Then Goto 0:IfEnd:”L:-90 R:90”?U:X+Vcos(A-KN+2GN+U) →X:”X=”:X ◢Y+Vsin(A-KN+2GN+U) →Y:”Y=”:Y ◢Goto 0说明:输入程序时注意区别字母O 与数字0程序运行时符号说明X0? Y0? 分别输入直线起点的XY 坐标值X1? Y1? 分别输入直线终点的XY 坐标值R? 输入圆曲线半径L:-1 R:1? 圆曲线向左转弯时输入-1, 向右转弯时输入1ZY? 输入起点桩号LN? 输入所求点桩号( 按下exe 键后显示中桩坐标)S? 输入所要求的边桩与中桩的距离L:-90 R:90 要求左边边桩输入-90, 右边边桩输入90( 按下exe 键后显示边桩坐标)三、大地转施工“QK=”?Z:“QX=”?A:“QY=”?B:“ZX=”?O :“ZY=”?Q ↙Pol( O -A,Q-B) ↙J<0=>J+360→J ↙J>360=>J-360→J ↙J→F:“JF=”:F ◆DMS ◢Lb1 0 ↙X:?Y ↙Pol (X-A,Y-B):I→D ↙J<0=>J+360→J ↙J>360=>J-360→J ↙J-F→T:T→G ↙T<0=>T+360→G ↙T>360=>T-360→G ↙Z+Dcos (G)→K:“K=”:K ◢Dsin (G)→C:“C=”:C ◢GoTo 0 ↙说明:QK-- 输入线路起始点里程QX-- 输入线路起始点中桩X 坐标QY-- 输入线路起始点中桩Y 坐标ZX-- 输入线路前进方向中桩X 坐标ZY-- 输入线路前进方向中桩Y 坐标JF=-- 显示线路测量坐标方位角X-- 输入线路附近任意点测量X 坐标Y-- 输入线路附近任意点测量Y 坐标K-- 显示计算结果:里程桩号,即工程X 坐标C-- 显示计算结果:左右偏距,即工程Y 坐标, 中桩=0 ,左偏= 负值,右偏= 正值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、坐标计算源程序1.主程序(TYQXjs)"1.SZ => XY":"2.XY => SZ":N:U"X0":V"Y0":O"S0":G"F0":H"LS":P"R0":R"RN":Q:C=1÷P:D=(P-R)÷(2HPR):E=180÷π:N=1=>Goto 1:≠>Go to 2Δ←┘ Lbl 1:{SZ}:SZ:W=Abs(S-O):Prog "SUB1":X"XS"=X◢Y"YS"=Y◢Goto 1←┘Lbl 2:{XY}:XY:I=X:J=Y:Prog "SUB2":S"S"=O+W◢Z"Z"=Z◢Goto 22. 正算子程序(SUB1)A=0.1739274226:B=0.3260725774:K=0.0694318442:L=0.3300094782:F=1-L:M=1-K:X=U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Aco s(G+QEMW(C+MWD))):Y=V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asi n(G+QEMW(C+MWD))):F=G+QEW(C+WD)+90:X=X+ZcosF:Y=Y+ZsinF3. 反算子程序(SUB2)T=G-90:W=Abs((Y-V)cosT-(X-U)sinT):Z=0:Lbl 0:Prog "SUB1":L=T+QEW(C+WD):Z=(J-Y)cosL-(I-X)sinL:AbsZ<1E-6=>Goto1:≠>W=W+Z:Goto 0Δ←┘Lbl 1:Z=0:Prog "SUB1":Z=(J-Y)÷sinF二、使用说明1、规定(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。

(2) 当所求点位于中线时,Z=0;当位于中线左铡时,Z取负值;当位于中线中线右侧时,Z取正值。

(3) 当线元为直线时,其起点、止点的曲率半径为无穷大,以10的45次代替。

(4) 当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半径均等于圆弧的半径。

(5) 当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。

止点与直线相接时,曲率半径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。

(6) 当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。

止点与直线相接时,曲率半径等于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。

2、输入与显示说明输入部分:1. SZ => XY2. XY = > SZN ? 选择计算方式,输入1表示进行由里程、边距计算坐标;输入2表示由坐标反算里程和边距。

X0 ?线元起点的X坐标Y0 ?线元起点的Y坐标S0 ?线元起点里程F0 ?线元起点切线方位角LS ?线元长度R0 ?线元起点曲率半径RN ?线元止点曲率半径Q ?线元左右偏标志(左偏Q=-1,右偏Q=1,直线段Q=0)S ?正算时所求点的里程Z ?正算时所求点距中线的边距(左侧取负,值右侧取正值,在中线上取零)X ?反算时所求点的X坐标Y ?反算时所求点的Y坐标显示部分:XS=××× 正算时,计算得出的所求点的X坐标YS=××× 正算时,计算得出的所求点的Y坐标S=××× 反算时,计算得出的所求点的里程Z=××× 反算时,计算得出的所求点的边距四、算例某匝道的由五段线元(直线+完整缓和曲线+圆曲线+非完整缓和曲线+直线)组成,各段线元的要素(起点里程S0、起点坐标X0 Y0、起点切线方位角F0、线元长度LS、起点曲率半径R0、止点曲率半径RN、线元左右偏标志Q)如下:S0 X0 Y0 F0 LS R0 RN Q500.000 19942.837 28343.561 125 16 31.00 269.256 1E45 1E45 0769.256 19787.340 28563.378 125 16 31.00 37.492 1E45 221.75 -1 806.748 19766.566 28594.574 120 25 54.07 112.779 221.75 221.75 -1 919.527 19736.072 28701.893 91 17 30.63 80.285 221.75 9579.228 -1 999.812 19744.038 28781.659 80 40 50.00 100.000 1E45 1E45 01、正算(注意:略去计算方式及线元要素输入,请自行根据所求点所在的线元输入线元要素)S=700 Z=-5 计算得 XS=19831.41785 YS=28509.72590S=700 Z=0 计算得 XS=19827.33592 YS=28506.83837S=700 Z= 5 计算得 XS=19823.25398 YS=28503.95084S=780 Z=-5 计算得 XS=19785.25749 YS=28575.02270S=780 Z=0 计算得 XS=19781.15561 YS=28572.16358S=780 Z= 5 计算得 XS=19777.05373 YS=28569.30446S=870 Z=-5 计算得 XS=19747.53609 YS=28654.13091S=870 Z=0 计算得 XS=19742.68648 YS=28652.91379S=870 Z= 5 计算得 XS=19737.83688 YS=28651.69668S=940 Z=-5.123 计算得 XS=19741 . 59118 YS=28722.05802S=940 Z=0 计算得 XS=19736.47687 YS=28722.35642S=940 Z= 3.009 计算得 XS=19733.47298 YS=28722.531682、反算X=19831.418 Y=28509.726 计算得 S=699.9999974 Z= -5 .00018164X=19827.336 Y=28506.838 计算得 S=699.9996493 Z= 0.000145136X=19823.25398 Y=28503.95084 计算得 S=699.9999985 Z= 5.000003137X=19785.25749 Y=28575.02270计算得 S=780.0000035 Z= -5 .000001663X=19781.15561 Y=28572.16358 计算得 S=780.0000025 Z=- 0.000002979X=19777.05373 Y=28569.30446 计算得 S=780.0000016 Z= 4.99999578X=19747.536 Y=28654.131计算得 S=870.0001137 Z= -4.99941049X=19742.686 Y=28652.914 计算得 S=870.0003175 Z=- 0.00041814X=9737.837 Y=28651.697 计算得 S=870.0002748 Z= 4.999808656X=19741.5912 Y=28722.0580 计算得 S=939.9999786 Z= -5.123024937X=19736.4769 Y=28722.3564 计算得 S=939.9999862 Z=- 0.000027710X=19733.4730 Y=28722.5317 计算得 S=940.000 0238 Z= 3.008986943、本人修改意见:以上程序正算、反算看来似乎很正确,满足测量精度要求。

但要明白以下三点:<1>是不是对于任意曲线正、反算都可以达到精度要求?<2>字母代表的意思?推导过程?会不会出错?<3>应该再补充些什么功能?怎么才能提高精度要求?修改后,程序没有任何条件限制,且运行正常,完全满足客户精度要求,很实用!愿与大家分享!4 、例题圆曲线半径R为700米,圆曲线长为350米,曲线右转,起点里程为DK1+200,坐标为(200,456), 切线方位角为120°15′26.6〃计算DK1+520右100米点坐标,并反算桩号、左右距。

读者可自算,源程序计算结果:正算: X=-73.03846 Y=603.3210反算: W= 1512.069875 Z=95.4193 (明显不对,超出范围了)按W= 1512.069875 Z=95.4193计算坐标:坐标也不对,那肯定是错了。

卡西欧5800计算器道路程序发布时间:2008-11-19 10:33:38功能:坐标正反算(含高程),把要素内置化(无需改程序文件,即可更换路线,同时存两条线要素)另含两个边仰(一个横向坡,一个纵向坡)坡放样模块.帮助文件未完成程序浏览:FileName:RESET 初始化程序Norm 1:50→C:12345→J"RESET PW"?I:I=J=>500→DimZ 为数据库增加额外变量500个,在SET、SETPFDYS程序根据实际再增减变量50→Z[C+22]"PASSWORDS"?I:I→Z[C+39] 重设要素保护密码Cls:StopFileName:DATLOCK 要素保护密码确定认程序Cls:Norm 1:50→C"PASSWORDS"?I:Cls:I≠Z[C+39]=>StopFileName:SHELL(外壳程序)50→C ;在扩充变量预留前50个给别的程序用。

如不够就适量加大。

RESET,SHELL,SET,SETPFDYS,这几个程序中C值必需一致Z[C+35]→I:"STATION-N"?I:I→Z[C+35] 设置测站N坐标Z[C+36]→I:"STATION-E"?I:I→Z[C+36] 设置测站E坐标Z[C+44]→I:"STATION-Z"?I:I→Z[C+44]设置测站Z坐标Z[C+45]→I:"STATION-HI"?I:I→Z[C+45] 设置仪高Z[C+41]→I:"GC-DH"?I:I→Z[C+41] 放样点高差常数Norm 1Z[C+23]→N当前分段要素N坐标Z[C+24]→E当前分段要素E坐标Z[C+25]→M当前分段要素起点桩号Z[C+26]→H当前分段要素起点方位角(正北)单位:弧度Z[C+27]→A当前分段要素起点曲率有左偏负右偏正(注意不半径)Z[C+28]→R当前分段要素终点曲率有左偏负右偏正(注意不半径)Z[C+29]→L当前分段要素长度Z[C+3]→WZ[C+32]→I:"DAT1 2 3"?I:I→Z[C+32] 平曲线要素数库类型选择1为内置式,2文件式,3实时输入(查看当前要素值)0→IZ[C+4]→I:"1 2 3"?I:I→Z[C+4] 选择本程序模式默认为坐标正算,1坐标反算,2横向边仰坡放样,3,纵向边仰坡放样(隧道Lbi 1Z[C+4]→II=1=>Prog"TURNZH"I=2=>Prog"HXBYP"I=3=>Prog"ZXBYP"Lbi ADeg:Norm 1:ClsZ[C+1]→G:"ZH"?G:G→Z[C+1] ;G桩求桩号Z[C+2]→B:"JL"?B:B→Z[C+2];B横向距离,左正右负Lbi BProg "ZBJS" ;坐标正算Prog "GCJS" ;高程计算Fix 3:Cls ;设置三位小数"ZH=":Locate 4,1,G;第一行显示桩号"X=":Locate 3,2,X ;第二行显示X(N)坐标"Y=":Locate 3,3,Y;第三行显示Y(E)坐标Prog "GCJS" ;高程计算"Z":Locate 2,4,Z+Z[C+41] ;第四行显示Z坐标Locate 10,4,Z[C+2] ;第四行显示横向距离0→IDo:I+1→I:I=1000=>Goto 1:LpWhile Not(Getkey=57 Or Getkey=27) ;锁定键盘,并在几十秒后自动返回Getkey=57=> Goto 1Z+Z[C+41]+Z[C+49]-Z[C+44]-Z[C+45]→Z[C+48]Pol(Z[C+35]-X,Z[C+36]-Y)Cls:"DL":Locate 3,1,I:Locate 12,1,Z[C+45]"DH":Locate 3,2,Z[C+48]:Locate 12,2,Z[C+49]"FWJ"J<0=J+360→J:J◤DMS◢J→Z[C+46]I→Z[C+47]Goto 1FileName:ZBJS 坐标计算程序Prog"READDAT"RadG-M→QIF AR=0 :Then If A=R :Then 1→J:Else 3→J :IfEnd:Else If A=R :Then 2→J:Else 3→J:IfEnd:IfEndIf J=1 :Then H→F:N+QCos(H)→X:E+QSin(H)→Y:IfEnd 直线段直接计算If J=2 :Then H+QR→F:Rec(Abs(2Sin(Abs(0.5QR))÷R),H+QR÷2):N+I→X:E+J→Y:IfEnd 圆弧段直接计算If J=3 :Then Goto 5 :IfEndX+BCos(F+W)→XY+BSin(F+W)→YLbi 5 用五点通用坐标计算计算缓和段0.5(R-A)÷L→KAQ→IKQ2→J0.0469100770→P:H+IP+JP2→U0.2307653449→P:H+IP+JP2→V0.5→P :H+IP+JP2→D0.7692346551→P:H+IP+JP2→F0.9530899230→P:H+IP+JP2→T0.1184634425→I0.2393143352→J0.2844444444→ON+Q(ICos(U)+JCos(V)+OCos(D)+JCos(F)+ICos(T))→XE+Q(ISin(U)+JSin(V)+OSin(D)+JSin(F)+ISin(T))→YH+AQ+KQ2→FX+BCos(F+W)→XY+BSin(F+W)→YDeg:ReturnFileName:TURNZH(坐标反算)Norm 1Z[C+37]→I:"DQD-N"?I:I→Z[C+37] 输入待求点N坐标I=-1=>Prog"INFWJDLDH"Z[C+38]→I:"DQD-E"?I:I→Z[C+38] 输入待求点E坐标0→B:M+L÷2→G:Prog"ZBJS"Lbi S:RadZ[C+37]-X→I:Z[C+38]-Y→JIf I=0 And J=0 :Then Goto A:IfEndPol(I,J)Lbi A:Rec(I,J-F):J→Z[C+2]G+I→G:IF Abs(I)>0.0001 :Then Prog"ZBJS":Goto S↙G→Z[C+1]FileName:INFWJDLDH实测坐标(用方位角,距离,高差)输入程序Deg:Norm 1:ClsZ[C+46]→J:"DQD-FWJ"?J:J→Z[C+46]Z[C+47]→I:"DQD-DL"?I:I→Z[C+47]Z[C+48]→K:"DQD-DZ"?K:K→Z[C+48]Z[C+49]→P:"RHT"?P:P→Z[C+49]Rec(I,J)Z[C+35]+I→Z[C+37]Z[C+36]+J→Z[C+38]Z[C+44]+Z[C+45]+K-P→Z[C+43]FileName:HXBYP 横向边仰坡放样程序Cls:Norm 1Z[C+40]→I:"QPD-DL"?I:I→Z[C+40] 输入起坡点与中桩距离常数Z[C+41]→I:"QPD-DZ"?I:I→Z[C+41] 输入起坡点与中桩高差常数Z[C+42]→I:"i"?I:I→Z[C+42] 输入边仰坡坡度,左仰坡(路堑)为正,右仰坡(路堑)为负,左边坡为负,右边坡为正Cls:Z[C+43]→I:"DQD-Z"?I:I→Z[C+43] 输入实测高程Prog"TURNZH"Prog "GCJS"(Z[C+43]-Z-Z[C+41])Z[C+42]+Z[C+40]→BFix 3:B-Z[C+2]◢显示与上一次测点的偏差B→Z[C+2]FileName:ZXBYP 纵向仰坡放样程序(隧道进口使用)Cls:Norm 1:Z[C+33]→I:"QPD-ZH"?I:I→Z[C+33] 输入起坡点桩号Z[C+34]→I:"QPD-Z"?I:I→Z[C+34] 输入起坡点高程Z[C+42]→I:"i"?I:I→Z[C+42] 仰坡时(隧道进出口仰坡),进口为正,出口为负)Cls:Z[C+43]→I:"DQD-Z"?I:I→Z[C+43] 输入实测高程Prog"TURNZH"Z[C+42](Z[C+43]-Z[C+34])+Z[C+33]→GFix 3:G-Z[C+1]◢显示与上一次测点的偏差G→Z[C+1]FileName:SET 设置程序Lbi SNorm 150→C50→Z[C+22]0→KZ[C+5]→I:"1 Or 2"?I:I→Z[C+5] ;选择1线或者2线180Z[C+3]÷π→J:"XZJJ"?J:Jπ÷180→Z[C+3];斜桩夹角If I=1:Then Z[C+8]→Z[C+6]:Z[C+9]→Z[C+7]Z[C+12]→Z[C+16]:Z[C+13]→Z[C+17]:Z[C+18]→Z[C+20]Else Z[C+10]→Z[C+6]:Z[C+11]→Z[C+7]Z[C+14]→Z[C+16]:Z[C+15]→Z[C+17]::Z[C+19]→Z[C+20]IfEndZ[C+7]+3→Z[C+31]0→I:"1PQX,2SQX,3YSDS"?I ;1输入平曲线要素,2输入竖曲线要素,3输入1、2线夹平竖曲线交点(变坡点)数量以让程序规划内存建立要素数据为,其它值退出本程序I=1 => Goto 1:I=2 => Goto 2:I=3 => Goto 3I≠0=>Prog"DATLOCK"Prog"SETPFDYS"StopLbi 1;平曲线要素输入部分Z[C+6]→D-1→Z[D+3]For 1→J To Z[C+16]Cls:"PQX":Locate 9,1,JZ[D+1]→I:"N"?I:I→Z[D+1] ;请输入N坐标Z[D+2]→I:"E"?I:I→Z[D+2] ;请输入E坐标Z[D+3]→I:"R"?I:I→Z[D+3] ;请输入半径RZ[D+4]→I:"LS1"?I:I→Z[D+4] ;请输入缓和曲线1长度Z[D+5]→I:"LS2"?I:I→Z[D+5] ;请输入缓和曲线2长度D+5→DNext1→Z[D-2]Goto SLbi 2 ;竖曲线要素输入部分Z[C+7]→D-1→Z[D+3]For 1→J To Z[C+17]Cls:"SQX":Locate 9,1,JZ[D+1]→I:"BPDZH"?I:I→Z[C+1] ;请输入变坡点桩号Z[D+2]→I:"BPDGC"?I:I→Z[C+2] ;请输入变坡点高程Z[D+3]→I:"R"?I:I→Z[C+3] ;请输入半径RD+3→DNext1→Z[D]Goto SLbi 3 ;要素点数输入部分Z[C+12]→I:"1PQXDS"?I:I→Z[C+12] ;输入1线平曲线点数,最小值为3Z[C+13]→I:"1SQXDS"?I:I→Z[C+13] ;输入1线竖曲线点数,最小值为3Z[C+18]→I:"1JDZH"?I:I→Z[C+18] ;输入1线平曲线第一个交点的交点桩号Z[C+14]→I:"2PQXDS"?I:I→Z[C+14] ;输入2线平曲线点数,最小值为3Z[C+15]→I:"2SQXDS"?I:I→Z[C+15] ;输入2线竖曲线点数,最小值为3Z[C+19]→I:"2JDZH"?I:I→Z[C+19] ;输入2线平曲线第一个交点的交点桩号C+Z[C+22]→Z[C+8] 1线路平曲线要素指针偏移基数Z[C+8]+5Z[C+12]→Z[C+9] 1线路竖曲线要素指针偏移基数Z[C+9]+3Z[C+13]→Z[C+10] 2线路平曲线要素指针偏移基数Z[C+10]+5Z[C+14]→Z[C+11] 2线路竖曲线要素指针偏移基数Z[C+11]+3Z[C+15]→Z[C+21] 要素数据库结束指针Z[C+21]+1→Z[C+30]Z[C+21]→DimZ 增加额外变量-1→KGoto SFileName:SETPFDYS 交点要素=>分段要素Norm 150→CRadZ[C+6]+5→DZ[C+21]+1→FF+6→DimZ-1→Z[F] ; 设置分段要素开始标志Z[C+20]→V ; 从数据库读入当前线第一个平曲线交点桩号0→GPol(Z[D+1]-Z[D-4],Z[D+2]-Z[D-3]) ;计算第一条直线的距离I,计算方位角JJ→HZ[D-4]→Z[F+1] 直线段Z[D-3]→Z[F+2]V-I→Z[F+3]For 1→G To Z[C+16]-2Pol(Z[D+1]-Z[D-4],Z[D+2]-Z[D-3]) ;计算第本交点与下一交点的距离I,计算方位角J I→W:J→HPol(Z[D+6]-Z[D+1],Z[D+7]-Z[D+2])J-H→K ;计算转角K,负值是左转角,正值是右转角IF Abs(K)>π:Then If K>0:Then K-2π→K:Else K+2π→K:IfEnd:IfEndZ[D+3]→R ;从数据库读入半径RZ[D+4]→L ;从数据库读入缓和曲线1长度Z[D+5]→M ;从数据库读入缓和曲线2长度L÷2÷R→B ;计算缓和曲线1的B0角M÷2÷R→O ;计算缓和曲线2的B0角(Abs(K)-B-O)R→P ;计算圆曲线长度L2÷24÷R-L^(4) ÷2384÷R^(3) →Q ;内移值计算方法2L÷2-L^(3) ÷240÷R2→S ;切线增长值计算方法2M2÷24÷R-M^(4) ÷2384÷R^(3) →J ;内移值计算方法2M÷2-M^(3) ÷240÷R2→I ;切线增长值计算方法2Abs(π÷2- Abs(K)) →ARtan(Abs(K÷2))+S+J÷Cos(A)-QTan(A)→T ;计算切线1Rtan(Abs(K÷2))+I+Q÷Cos(A)-JTan(A)→U ;计算切线2H<0=>H+2π→H1→AK<0 =>-1→AH→Z[F+4]0→Z[F+5]0→Z[F+6]F+6→FF+6→DimZRec(T,H)缓和段1Z[D+1]-I→NZ[D+2]-J→EN→Z[F+1]E→Z[F+2]V-T→Z[F+3]L=0=>Goto AH→Z[F+4]0→Z[F+5]A÷R→Z[F+6]F+6→FF+6→DimZLbi A圆弧段0→I:0→JL=0=>Goto BPol(L-L^(3)÷40÷R2,L2÷6÷R-L^(4)÷336÷R^(4)) Lbi BRec(I,H+AJ)N+I→NE+J→EN→Z[F+1]E→Z[F+2]V-T+L→Z[F+3]H+AB→Z[F+4]A÷R→Z[F+5]A÷R→Z[F+6]F+6→FF+6→DimZM=0=>Goto C 缓和段2Rec(2RSin(0.5P÷R),H+AB+AP÷R÷2)N+I→NE+J→EN→Z[F+1]E→Z[F+2]V-T+L+P→Z[F+3]H+AB+AP÷R→Z[F+4]A÷R→Z[F+5]0→Z[F+6]Lbi CF+6→FF+6→DimZRec(U,H+K)Z[D+1]+J→Z[F+1]Z[D+2]+I→Z[F+2]V-T+L+P+M→Z[F+3]V-T+L+P+M-U+I→VD+5→DNextH+K→Z[F+4]0→Z[F+5]0→Z[F+6]F+9→DimZ1→Z[F+7]V→Z[F+9] 要素终点桩号DegFileName:READDATZ[C+32]→II=3=>Prog"READDAT3"If G<M Or G>M+L :Then ;验证要素是否可用,否则重设要素I=1=>Prog"READDAT1"I=2=>Prog"READDAT2"Prog"REALDAT3"IfEndFileName:READDAT1 平曲线分段要素读取程序1Z[C+30]→F0→JLbi 1 搜索要素If G<Z[F+3]:Then-1=Z[F]=>Goto E:F-6→F:-1→J:Goto 1Else 1=Z[F+1]=>Goto E:-1=J=>Goto 2:1→J:F+6→F:Goto 1 IfEndLbi 2F→Z[C+30]Z[F+1]→Z[C+23]当前分段要素N坐标Z[F+2]→Z[C+24]当前分段要素E坐标Z[F+3]→Z[C+25]当前分段要素起点桩号Z[F+4]→[C+26]当前分段要素起点方位角(正北)Z[F+5]→Z[C+27]当前分段要素起点曲率有左偏负右偏正(注意不半径)Z[F+6]→Z[C+28] 当前分段要素终点曲率有左偏负右偏正(注意不半径)Z[F+9]-Z[F+3]→Z[C+29] 当前分段要素长度ReturnLbi ECls"ERROR"StopREADDAT2文件请输入内容为以下内容以便测试结果与本文一致。

相关文档
最新文档