5800计算器程序辛普森公式程序(通用)

合集下载

Casio 5800计算器辛普森结构线路正反算程序

Casio 5800计算器辛普森结构线路正反算程序

Casio 5800计算器辛普森结构线路正反算程序摘要:现代高等级公路的设计线中的连接线、互通立交、匝道和城市道路的线型设计很多都采用了非基本型中的不对称型,卵形,复曲线形式。

这些曲线组合形式在设计中的复核、校正和在施工放样、检查都要通过一种简单易行的计算方法才能实现。

本程序操作简单,执行速度快,具备很好的可操作性,方便了核对图纸和现场施工作业,审图和测量的精度、质量得到了保证。

关键词:设计线;非基本型、审图;放样;验收0.引言卡西欧5800计算器作为目前最为常用的测量计算器,具有以下优点:程序语言严谨、条理清晰、传输程序、程序断电不丢失。

因此,本人采用卡西欧5800计算器编写了用以线路坐标正反算程序1.程序原理该程序正算基于辛普森放样公式,反算过程中调用正算程序,采用“逐点趋近法”计算坐标反算的对应桩号、法向偏距。

相比其它程序,本程序有以下优点:程序结构简单,运算速度快;采用线元法计算,可以解决线形复杂的城市立交、复曲线;正反算结合,便于对放样结果进行复核。

2.程序结构及参数设置下面,笔者以所在标段道路设计线为例对该程序进行说明:2.1、程序代码2.1.1、主程序Prog“FY”Lbl B:“ZS=1,FS=2,EXIT=3”?A:If A=1:Then “K”?K:ElseIf A=2:Then “XP”?C:“YP”?D:41389.354→K:Else A=3=>STOP:IfEnd:IfEnd:Lbl A:Prog“AXYD”:If A=1:Then “PJ”? →R:IfEnd:(E-S)÷Abs(G-F) →P:Abs(K-F)→Q:PQ→I:S+I→T:W+(I+2S)Q×90÷π→J:W+(I÷4+2S)Q×45÷(2π)→M:W+(3I÷4+2S)Q×135÷(2π)→N:W+(I÷2+2S)Q×45÷π→H:U+Q÷12×(cos(W)+4(cos(M)+cos(N))+2cos(H)+cos(J))→X:V+Q÷12×(sin(W)+4(sin(M)+sin(N))+2sin(H)+sin(J)) →YIf A=1:Then “XP”:X+Rcos(J+90) →X◢“YP”:Y+Rsin(J+90) →Y◢“QXJ”:J►DMS◢Stop:IfEnd:If A=2:Then J→U:Pol(C-X,D-Y):Icos(J-U) →L:IfEndIf Abs(L)≤0.001 And A=2:Then “K=”:K◢“PJ=,Z=-,Y=+”:Isin(J-U) →P◢Else L+K→K:Goto A:IfEnd:A=1=>Stop:Goto B说明:Prog“FY”中(“XP”?C:“YP”?D:411389.354→K:),其中K为控制反算里程的起始点,如果要反算坐标为线路全范围内,则K为线路起始里程。

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)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≠-13.主程序:任意点高程计算及横坡程序名:3GCProg"QX":0→B: "H-B"?B: B→Z[9]: Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break:?D:Prog"H":Fix 3: " H=":Lcoate 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=":Lcoate 6,4,P:" RGD=":Locate 6,4,L:LpWhile Z≠-15、主程序:路基开挖边线及填方坡脚线放样程序程序名:4BPProg "DX":Prog"QX":0.5→B: "TH-GD"?B: B→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→P :Prog"C":If D<0:Then 0.75-L→D:ElseL-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:T hen 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:IfEnd:LbI 0: Fix 2: P→D :Abs(D)-S→T: " LX=":Locate 6,4,T:Prog"ZD":" TW=":Lcoate 6,4,G◢LpWhile Z≠-16、主程序:定值放样路基桩计算填挖值程序名:6FMProg "DX":Prog"QX": Do:"KM"?Z:Z=-1=>Stop:Z=-2=>Break: Prog"K": ?D: Porg"A":Z[2]+90→A :I+Dcos(A→X:J+Dsin(A→Y:Prog"XY":Prog"JS":Z[8]→M:”M0”?M:M→Z[8]:Prog “H”:”TW=”: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": LpWhileY≠-18、主程序:由坐标计算方位角及距离程序名:8JSProg "DX":Do:?X: X=-1=>Stop:X=-2=>Break:?Y:Prog”JS”: LpWhile X≠-1 9、主程序:隧道超欠挖放样计算程序名: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:ThenR-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:Goto0: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:Goto2: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: IfEnd: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:Return:LbI 2:U+Acos(E)-WBsin(E→I:V+Asin(E)+WBcos(E→J11. 交点法反算子程序(B)程序名:B0→D:Do:Z+D→D: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)÷154828800÷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)÷96 76800÷R∧(7)÷H∧(7)+S∧(19)÷3530097000÷R∧(9)÷H∧(9)→B:90S2÷Π÷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:ThenG+I(Z-C→H:Goto 0:IfEnd:If Z<C+T:ThenG-TI+(I+(Z-C+T)W÷2÷R)×(Z-C+T→H:Goto 0: IfEnd:N→I: G+I(Z-C→H:ILbI 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:ThenJ+360→J:IFEnd:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J→J: Fix 4:” FWJ=”: Locate 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时。

卡西欧计算器程序

卡西欧计算器程序

CASIO fx —5800 计算器工程测量与公路测量程序1、坐标正算"X0=″X:"Y0=″Y:"I= ″I:"J=″JX+ICos(J)→ U:Y+ISin(J)→ V"X=″:U (待求点的 X 坐标)"Y=″:V (待求点的 Y 坐标)说明: X0 Y0 :已知点坐标I:两点的距离J:方位角2、坐标反算Lbl 0"X1=″X:"Y1=″Y:"X2=″U:" Y2=″V?Pol(U-X,V-Y):?J<0 J+360→ J"I= ″:I"J=″:J DMSGOTO 0说明: X1Y1 :第一点的坐标,X2Y2 第二点的坐标,I:两点的距离,J:方位角3、圆曲线"X0=″X: "Y0=″Y:" FWJ=″D: " QDHAO=″G: " ZDHAO=″C: " R=″RLbl 1"DQHAO=″LL<G Or L > C GOTO 2"P Y=″K180(L- G)÷ ( π R) → E2RSin→ FReC(Abs(F),D+ :Cls"X=″:X+I+KCos(D+E+90) →A"Y=″:Y+J+KSin(D+E+90) →BD+E→ o:o<0 360+o→ 0o"F WJ=″:o? DMSGoto 1Lbl 2"END″说明: X0Y0 :起始点的坐标, FWJ:起始点的方位角, QDHAO :起点里程, ZDHAO 终点里程,R:半径, DQHAO :待求点里程, PY :偏移量4、竖曲线"QZHAO ″=J:"H+B″=B:"I1=″C:"I2=″D:"R=″R:"T=″T:((D-C)÷100)÷Abs((D- C)÷ 100)→ A:Abs(D-C)÷ 100)→ S"T″:SJ-T→ XJ+T→ YLbl 0"DQ=″LIf L<X:Then Goto 1:Else If? L>Y:Then Goto 1:If End:If End"GC=″:B+C(L -J)100+A(L÷- J+T)? ÷(2R) →HGoto 0Lbl 1"END″说明: QZHAO :曲中点里程, H+B :曲中点高程, I1:第一坡度, I2:第二坡度, R:半径,T:切线长, DQ:待求点里程。

fx-5800计算器编程共39页文档

fx-5800计算器编程共39页文档

第 1 页卡西欧Fx-5800P计算器一、Fx-5800P编程命令1、基本操作命令(1)分隔语句。

不停止程序的执行。

(2)(3)(4)2、关系运算子3、转移命令(1) n。

第 2 页(2)及后面的所有见容。

<变量>值为零,则会跳过语句1和语句2以及执行该命令后的所有内容。

(3)<变量>值非零,则执行语句1,然后执行语句2以及后面的所有见容。

<变量>值为零,则会跳过语句1和语句2以及执行该命令后的所有内容。

(4)4、控制结构命令:(1)(2)之间语句的执行重复进行,每次执行控制变量都加1(从始值开始)。

当控制变量的值到达终值时,执行会跳至Next后面的语句。

如果Next后面没有语句,则停止程序的执行。

(3)第 3 页(4)5、子程序调用命令(1)从当前程序(主程序)执行另一个其它程序(子程序)。

最多可以嵌套10层子程序。

6、程序控制命令(1)(2) 从子程序返回调用此子程序的程序。

在主程序中,此命令会终止程序。

(3) 强制终止程序执行。

在子程序中执行此命令会终止所有执行,包括所有子程序和主程序。

7、输入/输出命令(1) 返回如下代码之一(对应按的最后一个键)。

如果未按键,则返回0。

8、显示屏幕命令(1) 显示为注释文本。

(2) 清除显示器中的所有表达式和计算结果。

(3)在指定的屏幕位置显示指定值或字符串。

9、逻辑运算子命令(1)运算两端的表达式(相等或不相等),并基于它们的逻辑积返回真或假。

(2)运算两端的表达式(相等或不相等),并基于它们的逻辑积返回真或假。

(3)运算后面紧邻的表达式(相等或不相等),并返回其非值。

10、清除命令(1)清除所有列表数据。

(2)将所有变量清零。

(3)清除所有矩阵存储器的内容。

(4)清除所有公式变量。

二、Fx-5800P涵数命令1、绝对值2、正弦涵数3、余弦涵数4、正切涵数第 4 页三、fx-5800P计算器编程1、线路坐标计算[XLJS](主程序)使用说明(1)功能计算线路中桩、边桩坐标。

FX5800的超好用、超短的全线路万能正算程序

FX5800的超好用、超短的全线路万能正算程序

FX5800计算器的复化辛普森程序(全线路、正算;加了数据库)ZHUCHENGXU(主程序)“NEW=0,OLD≠0”?Z:If Z=0:Then “X0=”?A:”Y0=”?B:”C0=”?C:”1/R0=”?D:”1/RI=”?E:”SP=”?F:”EP=”?G:IfendLbl 0 :”DKI=,<0 STOP”?H:H<0=>STOP:”PJ=”?O:”PY=”?LIf Z=1:Then Prog”01”:IfendIf Z=2:Then Prog”02”:IfendIf Z=3:Then Prog”03”:IfendIf Z=4:Then Prog”04”:IfendFix 3:H- F→M:(E-D)/(G-F)*M→NC+(N+2 D)M*90/π→P:P<0=>P+360→P“FWJ=”:P▶DMS◢“X=”:A+M(cos(C)+4∑cos(C+7.5*(2K+1)M((2K+1)N/12+2D)/π),K,0,5)+2∑(cos(C+15KM(KN/6+2D)/π),K,1,5)+cos(P))/36+Lcos (P+O)→X◢“Y=”:B+M(sin(C)+4∑sin(C+7.5*(2K+1)M((2K+1)N/12+2D)/π),K,0,5)+2∑(sin(C+15KM(KN/6+2D)/π),K,1,5)+sin(P))/36+Lsin( P+O)→Y◢Goto 001(数据库子程序)If H<=第一曲线终点桩号:then 第一曲线起点X→A:第一曲线起点Y→B:第一曲线起点方位角→C:起点曲率→D:终点曲率→E:起点桩号→F:终点桩号→G:return:ifend……………注:“X0=”“Y0=”起点坐标“C0=”起点切线方位角“1/R0=”起点半径变更率“1/RI=”终点半径变更率(-为曲线左偏) “DK0=”起点里程“DKZD=”终点里程“DKI=”待求点里程(输入负数自动结束程序),“PJ=”偏角,“PY=”偏移中线距离数据库程序可以任意增加,该程序为可以有4条线路的,有必要可以增减。

Fx5800计算器程序(对称平曲线)

Fx5800计算器程序(对称平曲线)

Fx-5800计算器程序一、程序名称:B-D-PQX(对称平曲线)Prog “ZJZB”:“A”?→A:“R”?→R:“LS”?→L:“JDL”?→N:“JX”?→U:“JY”?→V:“F”?→F:180/π/R→Z:ZL/2→B:L2/24/R- L^(4)/2688/R^(3)+L^(6)/506880/R^(5)→P:L/2-L^(3)/240/R^(2)+L^(5)/34560/R^(4) →Q“T=”:(R+P)tan(Abs(A/2))+Q→T▲“L=”:(Abs(A)-2B)/Z+2L→o▲“E=”(R+P)/Cos(Abs(A/2))-R→E▲“ZH=”:N-T→E▲“HY=”:E+L→Z〔1〕▲“QZ=”:E+o/2→Z〔2〕▲“YH=”:E+o-L→Z〔3〕▲“HZ=”:E+o→Z〔4〕▲LbI 8: “XL”?→M:Prog“ZBJS”:Goto 8二、子程序:ZBJS180/π/R→Z:ZL/2→B:L^(2)/24/R-L^(4)/2688/R^(3) +L^(6)/506880/R^(5)→P:L/2-L^(3)/240/R^(2)+L^(5)/34560/R^(4)→Q(R+P)tan(Abs(A/2))+Q→T(Abs(A)-2B)/Z+2L→o(R+P)/Cos(Abs(A/2))-R→EN-T→EE+L→Z〔1〕E+o/2→Z〔2〕E+o-L→Z〔3〕E+o→Z〔4〕0→W:0→Y:If M≤E:Then M-E→X:Goto 3:IfEnd:If M≤Z〔1〕:Then Goto 1:IfEnd:If M≤Z〔3〕:Then Goto 2:IfEnd:If M<Z〔4〕:Then Goto 1:IfEnd: If M≥Z〔4〕:Then Z〔4〕-M→X:Goto 3:IfEndLbI 1:If M≤Z〔1〕:Then M-E→G:EIse Z〔4〕-M→G: IfEnd:G-G^(5)/(40R^(2)L^(2))+G^(9)/3456/(RL)^(4) →X:G^(3)-(6RL)-G^(7)/(336R^(3)L^(3))+G^(11)/42240/(RL)^(5)→Y:ZG^(2)/2/L →W:Goto 3LbI 2:M- Z〔1〕→G:RSin(B+GZ)+Q→X:R-RCos(B+GZ)+P→Y:B+ZG→WLbI 3:If M≥Z〔3〕:Then F+A→C:If A>0:Then C+90→D:IfEnd:EIse C-90→D:IfEnd:EIse F+180→C:If A>0:Then F+90→D:EIse F-90→D: IfEnd: IfEnd“X=”:U+(T-X)Cos(C)+YCos(D)→Z〔7〕▲“Y=”: V+(T-X)Sin(C)+Y Sin(D)→Z〔8〕▲Z〔7〕→Z〔5〕: Z〔8〕→Z〔6〕:Prog “J”LbI 4:“BZ”?→S:If M≤Z〔3〕:Then Goto 5:EIse Goto 6:IfEndLbI 5:F→C:If A<0:Then -W→W:EIse W→W:IfEnd:Goto 7LbI 6:F+A→C:If A>0:Then -W→W:EIse W→W:IfEndLbI 7:“X=”:Z〔7〕+SCos(C+W+90)→Z〔5〕▲“Y=”:Z〔8〕+SSin(C+W+90)→Z〔6〕▲Prog“J”三、子程序:JI=PoI(Z〔5〕-H, Z〔6〕-K):If J<0:Then J+360→J:EIse J→J: IfEnd“F=”:J◆DMS“D=”:I▲四、子程序:ZJZB30→Dim Z:“HX”?→Z〔5〕:“HY”?→Z〔6〕: “ZX”?→H: “ZY”?→K:Prog“J”五、B-D-PQX(对称平曲线)说明1、▲——代表计算器中显示符号(黑色实心三角符号,在计算器中输入方法:SHIFT+X2)。

复化辛卜生计算程序5800版

复化辛卜生计算程序5800版

Simpson (复化辛卜生公式程序)1.1版主程序SimpsonLbl 0: ?U:If U=1: Then Goto 1: IfEndIf U=1.1: Then Goto 1: IfEndIf U=2: Then Goto 2:IfEndIf U=2.1: Then Goto 2:IfEndIf U=3: Then Goto 3:IfEnd:Lbl 1: ?Z:If Z<0:Then Goto 0:IfEnd:If U=1.1:Then Prog"SP-B":Else Prog"SP-A":IfEndIf Z≤D:ThenD→Z◢IfEnd:If Z≥C:Then C→Z◢IfEnd:"ZJX"?K: "ZJY"?R:Prog"SP-XY"Goto 5Lb1 2: ?Z:If U=2.1:Then Prog"SP-B":Else Prog"SP-A":IfEndIf Z≤D:Then D→Z◢IfEnd:If Z≥C:Then C→Z◢IfEnd:Prog"SP-XY":If T<0:Then T+360→T:IfEnd:Goto 6Lb1 6: "=>X"?X:If X=-1:Then Goto 0:IfEnd:"=>Y"?Y:Pol(X-O,Y-P):Icos(J-T)→B:If Abs (B)≤0.001:Then B→B:Z+B→Z: "O=": B ◢"Z=": Z◢Isin(J-T)→B:"DL=":B◢Goto 6:Else Z+B→Z:Goto 2:IfEndLbl 3:"QDX"?E:"QDY"?F:"DK1"?D:"DK2"?C:"R1"?V:"R2"?W:"QDFW"?A:"ZJX"?K: "ZJY"?R Goto 4Lbl 4: ?Z:If Z<0:Then Goto 0:IfEndIf Z≤D:ThenD→Z◢IfEnd:If Z≥C:Then C→Z◢IfEnd:Prog"SP-XY"Goto 5Lbl 5: "BJ"?B: "JJ"?Q:If T<0:Then T+360→T:IfEnd"QX-FWJ=":T④DMS◢"XZ=":O◢"YZ=" :P◢"XB=":O+Bcos(T+Q)→X◢"YB=":P+Bsin(T+Q)→Y◢Pol(X-K,Y-R)If J<0:Then J+360→J:IfEnd"FWJ=":J④DMS◢"CJ=":I◢If U=1: Then Goto 1:IfEndIf U=1.1: Then Goto 1: IfEndIf U=3: Then Goto 4:IfEndSimpson 公式子程序①SP-XY5→N:(Z-D)÷N→H:(1÷W-1÷V)÷(C-D)→S:90H÷π→L: A+(NSH+2÷V)NL→TE+ H÷6×(cos(A)+cos(T)+4∑(cos(A+((M+0.5)SH+2÷V)×(M+0.5)L),M,0,(N-1))+ 2∑(cos(A+(MHS+2÷V)ML),M,1,(N-1)))→OF+ H÷6×(sin(A)+sin(T)+4∑(sin(A+((M+0.5)SH+2÷V)×(M+0.5)L),M,0,(N-1))+ 2∑(sin(A+(MHS+2÷V)ML),M,1,(N-1)))→P②SP-A 线路子程序 (根据线路输入)Lbl 0:1711130.8174→E:107885.6296→F:167300→D:172309.44→C :10×104 5→V :10×104 5→W: 17°12°59°→ A:If Z≤C:ThenGoto1:IfEnd: 179915.8031→E:109368.3301→F:172309.44→D:172439.44→C :10×104 5→V :-5000→W: 17°12°59°→A: If Z≤C:ThenGoto1:IfEnd176040.1429→E:109406.2689→F:172439.44→D:173341.44→C :-5000→V:-5000→W: 16°28°17.56°→A: If Z≤C:ThenGoto1:IfEnd 176923.4402→E:109582.8248→F:173341.44→D:173471.44→C :-5000→V: 10×104 5→W: 6°08°07.44°→A: If Z≤C:ThenGoto1:IfEnd 。

5800计算器程序辛普森公式程序(通用)解析

5800计算器程序辛普森公式程序(通用)解析

1.”XLZB”:坐标计算主程序↓(与预留的自由变量数有关!){O}∶O“1.ZX 2.BX”↓Q=0↓LbI 1↓O≠1=>{QG}:Q”L”:G”XJJD”:△(显示“L”输入边桩宽度,均为正值,显示“XJJD”输入边桩测点与线路中线上点的连线与线路中线上点的切线的夹角,如右法线为90度,左法线为270度或者-90度,其余同理。

)Prog”ZB”:X=X+Rec(Q,T+G):Y=Y+J:”X=”:X :Pause 0 :”Y=”:Y▲(X”X=”:Pause 0 : Y”Y=”:▲)”T=”:T→DMS▲(T”T=”▲)Goto 1(注释:括号内写法为Casio4800P计算器显示方式) 2.“ZB”:坐标计算子程序↓(与预留的自由变量数有关!)(与预留的自由变量数有关!){K}:↓LbI 2↓F=0:△(注释:方框内数字27[第七段]为断链的段号;方框内数字39.903为断链值,短链输“+”,长链输“-”;如遇断链,依此增加即可!)E= Z[W+3a]+Z[W]+F:K≥Z[W+3a] =>K≤E =>V=W-1:≠>W=W+1: Goto 2△△↓K-F:△(方框为断链点的后桩号,即去向桩号,如遇断链,依此增加即可!)S=K-Z[V+3a+1]:P=(Z[V+2a+1] -Z[V+a+1])÷Z[V+1]:I=P*S:C=Z[V+4a+1]:D=Z[V+a+1]:J=C+(I+2D)*S*90/π:L=1:X=Z[V+5a+1]+S*(CosC+CosJ+4∑(Cos (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Cos (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:Y=Z[V+6a+1]+S*(SinC+SinJ+4∑(Sin (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Sin (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:T=J:3.“SJK.DAT”:数据库主程序Mcl:Defm(20+7a):Z[21]=?:……Z[21+3a]=?:Z[21+4a]=?:Z[21+5a]=?:Z[ 21+6a]=?:Prog”SJK”:(输入程序时,Defm后须换成相应数据,a为曲线元段数)4.“SJK”:数据库计算子程序a=?:V=20:T=0:B=?(a:曲线元段数;B:等分数,最少为2,一般为4就可以满足要求)LbI 0↓F=0:(注释:方框内数字6[第七段减一]为断链的段号减去1所得;方框内数字39.903为断链值,短链输“+”,长链输“-”;如遇断链,依此增加即可!)E= Z[V+3a+1]+Z[V+1]+F:Z[V+3a+2]=E:S=Z[V+1] :I=Z[V+2a+1] -Z[V+a+1]:C=Z[V+4a+1]: D=Z[V+a+1]:J= C+(I+2D)*S*90/π:Z[V+4a+2]=J:L=1:Z[V+5a+2]=Z[V+5a+1]+S*(CosC+CosJ+4∑(Cos (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Cos (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:Z[V+6a+2]=Z[V+6a+1]+S*(SinC+SinJ+4∑(Sin (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Sin (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:V=V+1:T=T+1:T>a-2 =>”END OF THE PROGRAM”▲△Goto 0为了使程序能够计算连续多个曲线元的坐标,减少计算过程中的数据输入,可利用CASIOfx-4800/4850P计算器提供的扩展变量设置曲线元数据库,假定某一段线路包含有a个曲线元,则可设置曲线元数据库如下表所示:曲线元数据库设置表扩展变量Z[1]~Z[20]用作自由变量,可以用来弥补字母变量的不足,此项设置可自由选择!因此,数据库的起点本程序从Z[21]开始,表中Z[21]~Z[21+3a]以及Z[21+4a]、Z[21+5a]、Z[21+6a]需预先置入,表中空白部分由程序自动计算生成。

casio5800 线路程序设计

casio5800 线路程序设计

项目1 Casio计算器初识与坐标正反算
五、感受两个小程序
1)坐标正算(ZBZS) “X0”?E↙
“Y0”?F ↙
“S=”?S ↙ “A=”?A ↙ E+Scos(A) →X ↙ F+Ssin(A) →Y ↙
“X=”:X
“Y=”:Y
项目1 Casio计算器初识与坐标正反算
五、感受两个小程序 2)坐标反算(ZBFS)
二、程序代码: 项目2 (可根据输入的方式调整在程序中的位置 直线段放样程序编制 Lbl 0 ) “ZJX=”?C:“ZJY=”?D ↙ (输入置镜点的X、Y坐标) “QDX=”?E:“QDY=”?F ↙ (输入直线起点的X、Y坐标) “FWJ=”?A: “QDL=”?L ↙ (输入直线起点的里程L) “FYL=”?G:“PJ=”?P ↙ (偏离线路的距离,左负右正如在线路上为零) E+Abs(G-L) ×cos(A)→X ↙ (计算直线上相应里程L的X坐标) F+Abs(G-L) ×sin(A) →Y ↙ (计算直线上相应里程L的Y坐标) “ZXX=”:X (输出直线上相应里程L的X坐标) “ZXY=”:Y (输出直线上相应里程L的Y坐标) X+P ×cos(A+90 °)→H ↙ (计算偏离线路P点的坐标左负右正。) Y+P ×sin(A+90 °)→I ↙ (P的正负可根据加减90的不同而变化) “FYX=”:H (输出偏离线路P的X坐标) “FYY=”:I (输出偏离线路P的Y坐标) H-C→U ↙ (计算放样点与置镜点之间的detx) I-D→V ↙ (计算放样点与置镜点之间的dety) (U×U+V×V) →S ↙ (计算放样边长) IF V ≥ 0:Then cos-1(U÷S) →W:Else 360°- cos-1(U÷S) →W:IfEnd ↙(计算方位角) “FYL=”:S (输出放样边长S) “FYJ=”:W (输出放样方位角W) Goto 0

5800平面坐标计算程序(万能公式)

5800平面坐标计算程序(万能公式)

卡西欧5800P型计算器道路平面坐标计算程序文件名:PMCX(E-D)÷Abs(G-F)→P: Abs(L-F)→Q: P×Q→I: C+(I+2D)×Q×90÷∏→J: “FV=”:J►DMS◢↲0→U: 0→V: 0→W: 0→Z: 6→T: T→S ↲LbI0↲U+Cos(C+(I×(2S-1)÷(2T)+2D)×(Q÷2)×(2S-1)÷(2T)×180÷∏)→U ↲V+Sin(C+(I×(2S-1)÷(2T)+2D)×(Q÷2)×(2S-1)÷(2T)×180÷∏)→V ↲DszS↲Goto0↲T-1→S↲LbI1↲W+Cos(C+(IS÷T+2D)×(Q÷2)×(S÷T)×180÷∏)→W ↲Z+Sin(C+(IS÷T+2D)×(Q÷2)×(S÷T)×180÷∏)→Z↲DszS↲Goto1↲A+Q÷(6T)×(Cos(C)+4U+2W+Cos(J))→X:“XO=”:X◢B+Q÷(6T) ×(Sin(C)+4V+2Z+Sin(J))→Y:“YO=”:Y◢X+OCos(J+H+180)→U:“XL=”:U◢Y+OSin(J+H+180)→V:“YL=”:V◢X+RCos(J+H)→W:“XR”:W◢Y+RSin(J+H)→Z:“YR”:Z◢符号含意:O—路线左侧横断水平距离;H—路线右角:R—路线右侧横断水平距离;E—线元终点曲率1/R;左偏取“-”:右偏取“+”D—线元起点曲率1/R;左偏取“-”:右偏取“+”遇ZH:HZ:GQ点时输入0G—线元终点里程;F—线元起点里程;L—线元任意点里程;C—线元起点切线方位角;A—线元起点X坐标;B—线元起点Y坐标;说明:1.本程序支持直线;圆曲线;缓和曲线;回旋曲线等任意线型。

5800计算器程序辛普森公式程序(通用)解析

5800计算器程序辛普森公式程序(通用)解析

1.”XLZB”:坐标计算主程序V=19:Fixm↓(与预留的自由变量数有关!){O}∶O“1.ZX 2.BX” ↓Q=0↓LbI 1↓O≠1=>{QG}:Q”L”:G”XJJD”:△(显示“L”输入边桩宽度,均为正值,显示“XJJD”输入边桩测点与线路中线上点的连线与线路中线上点的切线的夹角,如右法线为90度,左法线为270度或者-90度,其余同理。

)Prog”ZB”:X=X+Rec(Q,T+G):Y=Y+J:”X=”:X :Pause 0 :”Y=” :Y▲(X”X=”:Pause 0 : Y”Y=” :▲)”T=” :T→DMS▲(T”T=” ▲)Goto 1(注释:括号内写法为Casio4800P计算器显示方式)2.“ZB”:坐标计算子程序V=19:Fixm↓(与预留的自由变量数有关!)W=21↓(与预留的自由变量数有关!){K}:↓LbI 2↓F=0:W=27=>F=39.903:△(注释:方框内数字27[第七段]为断链的段号;方框内数字39.903为断链值,短链输“+”,长链输“-”;如遇断链,依此增加即可!)E= Z[W+3a]+Z[W]+F:K≥Z[W+3a] =>K≤E =>V=W-1:≠>W=W+1: Goto 2△△↓K≥24200=>K=K-F:△(方框为断链点的后桩号,即去向桩号,如遇断链,依此增加即可!)S=K-Z[V+3a+1]:P=(Z[V+2a+1] -Z[V+a+1])÷Z[V+1]:I=P*S:C=Z[V+4a+1]:D=Z[V+a+1]:J=C+(I+2D)*S*90/π:L=1:X=Z[V+5a+1]+S*(CosC+CosJ+4∑(Cos(C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Cos(C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:Y=Z[V+6a+1]+S*(SinC+SinJ+4∑(Sin(C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Sin(C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:T=J:3 .“SJK.DAT”:数据库主程序Mcl:Defm(20+7a):Z[21]=?:……Z[21+3a]=?:Z[21+4a]=?:Z[21+5a]=?:Z[21+6 a]=?:Prog”SJK”:(输入程序时,Defm后须换成相应数据,a为曲线元段数)4.“SJK”:数据库计算子程序a=?:V=20:T=0:B=?(a:曲线元段数;B:等分数,最少为2,一般为4就可以满足要求)LbI 0↓F=0:T=6=>F=39.903:△(注释:方框内数字6[第七段减一]为断链的段号减去1所得;方框内数字39.903为断链值,短链输“+”,长链输“-”;如遇断链,依此增加即可!)E= Z[V+3a+1]+Z[V+1]+F:Z[V+3a+2]=E:S=Z[V+1] :I=Z[V+2a+1] -Z[V+a+1]:C=Z[V+4a+1]: D=Z[V+a+1]:J= C+(I+2D)*S*90/π:Z[V+4a+2]=J:L=1:Z[V+5a+2]=Z[V+5a+1]+S*(CosC+CosJ+4∑(Cos(C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Cos(C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:Z[V+6a+2]=Z[V+6a+1]+S*(SinC+SinJ+4∑(Sin(C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Sin(C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:V=V+1:T=T+1:T>a-2 =>”END OF THE PROGRAM” ▲△Goto 0为了使程序能够计算连续多个曲线元的坐标,减少计算过程中的数据输入,可利用CASIOfx-4800/4850P计算器提供的扩展变量设置曲线元数据库,假定某一段线路包含有a个曲线元,则可设置曲线元数据库如下表所示:曲线元数据库设置表扩展变量Z[1]~Z[20]用作自由变量,可以用来弥补字母变量的不足,此项设置可自由选择!因此,数据库的起点本程序从Z[21]开始,表中Z[21]~Z[21+3a]以及Z[21+4a]、Z[21+5a]、Z[21+6a]需预先置入,表中空白部分由程序自动计算生成。

fx-5800p计算器程序

fx-5800p计算器程序
式中:
X=RB-SC(32005.7801+V(133.9123+0.7032V));
S=SinB;C=CosB;V=Sin2B;R=6367558.49686;B为纬度。
T=tgB;h=T2;E=67.385254×10-4;M=W2;W=CosB;
Q=l+E;N=6399698.90178/ ;l=L+L0。
具体操作步骤
步骤
按 健
显 示
步骤
按 健
显 示
1
AC
光标闪动
2
FILE
文件屏幕
3
上下移光标
DA HUAN ZHI
4
EXE
B=?
5
43°42′10″EXE
L=?
6
127°26′51″EXE
A=
7
129 EXE
P=?
8
6EXE
X=4842055.202
9
EXE
Y=22374857.150
10
EXE
OK
计算结果:X=4842055.202;Y=22374857.150
“Y=”:D+((((H-18)H-(58H-14)E+5)M÷20+Q-H)M÷6+1)NW◣
”OK”
4、变量名称和存储器内容
此程序是大地坐标化为直角坐标,即B、L坐标化为X、Y坐标。
B-----该计算点的纬度(°′″);
L-----该计算点的经度(°′″);
A------经度所在中央子午线度数(°);
EXE
H=319.709
27
EXE
OK
计算结果
边号
水平距离

5800测量程序(通用程序)

5800测量程序(通用程序)

5800测量程序(不规则曲线也能计算)一、主程序由4800程序改编而成1.主程序(TYQXJS)Lbl4:”1.S Z﹦﹥XY”:”2.XY﹦﹥SZ”:?N:?S:Prog”SUB0”↙1÷P→C:(P-R) ÷(2HPR)→D:180÷∏→E:N=1﹦﹥Goto1:Goto2: ↙Lbl1:?Z:Abs(S-O)→W:Prog”SUB1”:”XS=”:X◢“YS=”:Y:◢◢Goto4↙F-90→F:”FS=”Lbl2:?X:?Y:X→I:Y→J:Prog”SUB2”:O+W→S:”S=”:S◢”Z=”:Z◢Goto4↙2.正算了程序(SUB1)0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L: →F:1-K→M:U+W(W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Acos(G+QEMW(C+MWD)))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)→Y2.反算子程序(SUB2)G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T))→W:Q→Z:Lblo:Prog”SUB1”:T+QEW(C+WD)→L:(J-Y)cos(L)-(I-X)sin(L)→Z:IFAbs(Z)<1*10^(-6):ThenGoto1:ElseW+Z→W:GotoQ:IFend Lb11:Q→Z:Prog”SUB1”(J-Y)/sin(F)→Z3.SUB0数据库子程序Goto1↙同时保存多个曲线时的指针Lbl1:IF S<(输入线元的终点里程):Then(输入线元的起点方位角)→G:(输入线元的起点里程)→O:(输入起点X坐标) →X:(输入起点Y坐标)→V:(输入线元的起点曲线半径)→P:(输入线元的终点曲线半径)→R:(输入起点至终点的长度)→H:0或1、-1→Q:Return:IfEnd↙Lbl1:IF S<(输入线元的终点里程):Then(输入线元的起点方位角)→G:(输入线元的起点里程)→O:(输入起点X坐标) →X:(输入起点Y坐标)→V:(输入线元的起点曲线半径)→P:(输入线元的终点曲线半径)→R:(输入起点至终点的长度)→H:0或1、-1→Q:Return:IfEnd↙…………………………每增加一个线元增加一行语句,每增加一条曲线增加一个Lbl,每增加一个工程增加一个文件。

FX5800---辛普森公式(万能公式)杨志杰验证版

FX5800---辛普森公式(万能公式)杨志杰验证版

卡西欧FX5800---辛普森公式(万能公式)1.Lbl 0:“XA=”?A:“YA=”?B: “CA=”?C:“1/RA=”?D:“1/RB=”?E:“DKA=”?F:“DKB=”?G2.Lbl 1:“DKI=”?H:“DL=”?O:“DR=”?R:IF H>G:THEN Goto0 IFEND3.(E-D)/Abs(G-F)→P:Abs(H-F) →Q: P×Q→I:D+I→T4.C+(I+2D)×Q×90/π→J5. C+(I/4+2D)Q×45/(2π) →M: C+(3I/4+2D)Q×135/(2π) →N6. C+(I/2+2D)Q×45/π→K7. A+Q(cos(C)+4(cos(M)+cos(N))+2cos(K)+cos(J))/12 →X8.B+Q(sin(C)+4(sin(M)+sin(N))+2sin(K)+sin(J))/12 →Y9.”FW=”:J▲DMS ▲10. “X=”:X▲11. “Y=”:Y▲12.“XL=”: X+ocos(J-90) →U ▲13.“YL=”: Y+osin(J-90) →V▲14.“XR=”:X+Rcos(J+90) → W▲15.“YR=”:Y+Rsin(J+90)→ Z▲16.Goto 1程序结束该程序需要输入的数据为:(1).曲线元起点A的坐标及切线坐标方位角,计算器上用“XA”,“YA”,“CA”显示;(2).曲线元起点A和B的曲率,计算器上用I÷RA,I÷RB显示(曲线左偏时取“-”);(3).曲线元起点A和终点B的里程,计算器上用“DKA”,“DKB”显示;(4).输入待求点里程和该点距左右的水平距离,计算器上用“DKI”,“DL”,“DR”显示;每算完一个待求点的中线及边线坐标,程序又让输入下一点的“DKI”,“DL”,“DR”当输入的“DKI”大于“DKB”时,此时输入下一个曲线元起点的曲率和里程,即可计算下一个曲线中线及边线点位坐标。

5800计算器程序

5800计算器程序

5800计算器程序本程序由一个主程序JD和三个子程序(JDA、JDB、JDC)构成,运行时只需运行主程序即可!本程序适用于单交点对称型、不对称型、无缓和曲线单圆曲线型一个交点范围内(含交点前后有直线段时)的曲线要素核对和坐标计算,手工输入要素,对设计图纸的“直线、曲线转角表”中交点数据进行复核验证,并为线元法程序提供起点坐标起点切线方位角等数据!当然本程序也可单独逐交点输入进行放样计算用!鉴于5800计算器的空间和以上所述本程序的主要目的,故此程序不修改为数据库版本!需要的自行修改结合XY框架自己修改为数据库反算程序等!主程序名:JD24→Dimz↙Cls :"XC"?U :"YC"?V :"K(JD)"?K :"X(JD)"?X :"Y(JD)"?Y :"LS1"?B :"LS2"?C : ?R :"(ZH)FWJ°"?M : "α(Z-,Y+)°"?O : M+O→N :Prog "JDA"↙Cls :"T1=":"T2=":"L=":"LY=": Locate 4,1,S : Locate 4,2,T : Locate 4,3,L : Locate 4,4,Q◢Cls :"E=":"K(ZH)=": Locate 7,1,E : Locate 7,2,Z[1]◢Cls : "K(HY)=":"K(QZ)=":"K(YH)=":"K(HZ)=": Locate 7,1, Z[2] : Locate 7,2, Z[3] : Locate 7,3, Z[4] : Locate 7,4, Z[5]◢LbI 0 : "K×+×××"?P : "Z"?D : If D≠0 :Then "RJ"?H : IfEnd : Prog "JDB"↙If D<0 :Then Cls : "X(L)=":"Y(L)=": Locate 6,1,F : Locate 6,2,G◢Pol(F-U,G-V : Cls : "S(L)=": Locate 6,1,I : "F(L)=":360Frac((J+360)÷360▼DMS◢Goto 0 : IfEnd↙If D=0 :Then Cls : "X(Z)=":"Y(Z)=": Locate 6,1,F : Locate 6,2,G : "QXFWJ(Z)=": Z▼DMS◢Pol(F-U,G-V : Cls : "S(Z)=": Locate 6,1,I : "F(Z)=":360Frac((J+360)÷360▼DMS◢Goto 0 : IfEnd↙If D>0 :Then Cls : "X(R)=":"Y(R)=": Locate 6,1,F : Locate 6,2,G◢Pol(F-U,G-V : Cls : "S(R)=": Locate 6,1,I : "F(R)=":360Frac((J+360)÷360▼DMS◢Goto 0 : If End↙子程序1名: JDAIf O<0 :Then -1→W : Else 1→W : IfEnd : WO→A ↙B2 ÷24÷R-B^(4)÷2688÷R ^(3) →Z[6] ↙C2 ÷24÷R-C^(4)÷2688÷R ^(3) →Z[7] ↙B÷2-B^(3)÷240÷R2 →Z[8] ↙C÷2-C^(3)÷240÷R2 →Z[9] ↙Z[8]+((R+Z[7]-(R+Z[6])cos(A))÷sin(A))→S↙ Z[9]+((R+Z[6]-(R+Z[7])cos(A))÷sin(A))→T↙ RAπ÷180+(B+C) ÷2→L↙RAπ÷180-(B+C) ÷2→Q↙(R+(Z[6]+Z[7])÷2)÷cos(A÷2)-R→E↙K-S→Z[1] ↙↙Z[1]+B→Z[2] ↙↙Z[2]+Q÷2→Z[3]↙Z[1]+L-C→Z[4]↙Z[4]+C→Z[5]↙子程序2名: JDBX-Scos(M)→Z[19]:Y-Ssin(M)→Z[20]↙X+Tcos(N)→Z[21]:Y+Tsin(N)→Z[22]↙If P>Z[1]:Then Goto 1 :IfEnd↙Z[1]-P→L↙X-(S+L)cos(M)+Dcos(Z+H)→F↙Y-(S+L)sin(M)+Dsin(Z+H)→G↙M→Z : Goto 5↙LbI 1 : If P>Z[2]:Then Goto 2 :IfEnd↙P-Z[1]→L→Z[12]:B→Z[13]rog"JDC"↙Z[19]+Z[14]cos(M)-WZ[15]sin(M)+Dcos(Z+H)→F↙Z[20]+Z[14]sin(M)+WZ[15]cos(M)+Dsin(Z+H)→G↙M+90WL2 ÷(BRπ)→Z↙Goto 5↙LbI 2 : If P>Z[4]:Then Goto 3 :IfEnd↙P-Z[1]→L:90(2L-B)÷R÷π→Z[11]↙Rsin(Z[11])+Z[8]→Z[14]:R(1-cos(Z[11]))+Z[6]→Z[15]↙Z[19]+Z[14]cos(M)-WZ[15]sin(M)+Dcos(Z+H)→F↙ Z[20]+Z[14]sin(M)+WZ[15]cos(M)+Dsin(Z+H)→G↙M+WZ[11]→Z↙Goto 5↙LbI 3 : If P>Z[5]:Then Goto 4 :IfEnd↙Z[5]-P→L→Z[12]:C→Z[13]rog"JDC"↙Z[21]-Z[14]cos(N)-WZ[15]sin(N)+Dcos(Z+H)→F↙Z[22]-Z[14]sin(N)+WZ[15]cos(N)+Dsin(Z+H)→G↙N-90WL2 ÷(CRπ)→Z↙Goto 5↙LbI 4 : P-Z[5]→L↙X+(T+L)cos(N)+Dcos(Z+H)→F↙Y+(T+L)sin(N)+Dsin(Z+H)→G↙N→Z↙Goto 5↙LbI 5 : 360Frac((Z+360)÷360→Z↙子程序3名: JDCIf Z[12]=0 :Then 0→Z[14]: 0→Z[15]:Else↙Z[12]- Z[12]^(5)÷40÷(RZ[13])2+ Z[12]^(9)÷3456÷(RZ[13])^(4)→Z[14]↙Z[12]^(3)÷6÷(RZ[13])-Z[12]^(7)÷336÷(RZ[13])^(3)+ Z[12]^(11)÷42240÷(RZ[13])^(5)→Z[15] ↙IfEnd↙程序说明:已知数据输入:XC ? 测站X坐标YC ? 测站Y坐标K(JD)?交点桩号X(JD)?交点X坐标交点法线路坐标计算Y(JD)?交点Y坐标LS1 ?第一缓和曲线长度LS2 ?第二缓和曲线长度R ? 圆曲线半径(ZH)FWJ°?交点前(即前交点至本交点也即ZH点)的正切线方位角α(Z-,Y+)?本交点处线路转角(左转为负,右转为正,度分秒输入) K×+×××? 待求桩号Z ?待求桩号距中距离(左负值,右正值,中为0)RJ ?斜交右角(线路切线前进方向与边桩右侧夹角)计算结果显示:T1=第一切线长T2=第二切线长L=曲线总长LY=圆曲线长E=曲线外距K(ZH)=直缓点桩号K(HY)=缓圆点桩号K(QZ)=曲中点桩号K(YH)=圆缓点桩号K(HZ)=缓直点桩号X= Y=待求点的坐标(其中:L-左 Z-中 R-右)QXFWJ(Z)=待求点的中桩切线方位角(当求中桩坐标时显示)S= F=测站至待求点的水平距离、方位角(其中L-左 Z-中 R-右) CASIO 5800计算器测量计算程序简要介绍:1. 新版程序把线元法和交点法已经集成在一个模块中了,用户只需修改JD程序和ZA程序中的数据部分即可,其余不需作任何的改动。

复化辛普森公式在FX-5800P计算器中的应用

复化辛普森公式在FX-5800P计算器中的应用

结合卡西欧Fx-5800P程序计算器浅谈复化辛普森公式在公路测量放样中的应用黄美林杨大伟李将来关键词:卡西欧Fx-5800P,复化辛普森公式,公路曲线,公路测量放样,等分线段,方位角,曲线元曲率在公路工程测量放样中,计算坐标时,通常采用切线支距公式来计算道路中心线上各点的坐标,再计算偏移边距上坐标。

但在不同的曲线上计算时,就需用采用不同的计算公式,这给坐标计算及为不便。

在设有缓和曲线的圆曲线半径较小、卵形曲线上、复曲线上的坐标计算时,其计算误差将相对较大,即便是将公式和展开项都选择对,那么计算也是相当繁杂的。

复化辛普森公式不仅能解决缓和曲线、圆曲线或直线上的坐标计算问题,而且用它计算完全可以顺逆用的(即:不仅能从小里程向大里程桩号计算,还能从大里程桩号向小里程桩号计算),尤其在计算缓和曲线和圆曲线时显得尤为方便。

复化辛普森公式在公路曲线坐标计算中比较方便,精确度高,在公路测量放样中可以说是万能计算公式。

下面先分析复化辛普森公式,再根据公式进行卡西欧Fx-5800P计算器编程,并结合实际进行验证。

一、复化辛普森公式:—曲线元起点X坐标—曲线元起点Y坐标—曲线元起点切线方位角—曲线元2n等分点上切线方位角—曲线元n等分点上切线方位角—曲线元上待求点上切线方位角式中H=(Z i-Z A)/nn—等分线段数Z i—待求点桩号Z A—曲线元起点桩号Z B—曲线元终点桩号ρA—曲线元起点曲率ρB—曲线元终点曲率a i曲线上任意一点处切线方位角二、卡西欧Fx-5800P程序根据以上公式、结合卡西欧计算器程序语言编写程序如下:1.主程序:ZDFXLbl θ: “ZDSJ1,QT2”?V: “XC”?A: “YC”?B: “XP”?X? “YP”?Y ↙V=1=>Goto 2: “BPX”?C: “BPY”?D: “FWJ”?E: “1÷RA”?F: “1÷RB”?G: “BP”?H: “EP”?I: ↙Lbl 2: →K: ↙Fix3 ↙“SP”: K◢Tan-1((A-X) ÷(B-Y)) →L: B-Y<θ=>9θ-L→L:B-Y>θ=>27θ-L→L: “AP”: L▶DMS◢Lbl 3: “ZH”?Z: “BJ”?T :“N°”?J:V=1=>Prog”ZDA”:1→L: T<0=>-1→L:↙6→N : (G-F)÷(I-H)→O : (Z-H)÷N→M: ONM+F→P: 9θM÷π→S: E+(P+F)NS→W: 1→Q : ↙C+M÷6×(cosE+cosW+4×∑(cos(E+((Q+θ.5)MO+2F)(Q+θ.5)S), Q, θ, (N- 1))+2∑( cos (E+(OMQ+2F) QS), Q, 1 ,(N- 1)))+LTcos (W+LJ) →X: ↙“X”: X◢D+M÷6×(sinE+sinW+4×∑(sin(E+((Q+θ.5)MO+2F) (Q+θ.5)S, Q, θ, (N- 1) )+2×∑(sin(E+(OMQ+2F)QS) , Q, 1,(N-1)))+LTsin(W+LJ) →Y ↙“Y”: Y◢Goto 22.子程序 ZDAZ≤(曲线终点桩号)=>Goto X↙……Lbl X: 起点X→C: 起点Y→D:起点方位角→E:起点曲率半径→F: 终点曲率半径→G: “F、G”曲线左转-右转+直线θ起点桩号→H: 终点桩号→I: Goto θ……Lblθ:三、与实际线性进行验算:下面以映汶高速公路绵虒互通A匝道为例进行验算:1.基础数据曲线形式2.根据以上数据可得Fx-5800P程序数据库:(图上圈内数字为曲线分段数)ZDAZ≤112=>Goto 1↙直线Z≤210.272=>Goto 2↙缓和曲线右转Z≤260.272=>Goto 3↙圆曲线右转Z≤295.272=>Goto 4↙缓和曲线右转Z≤347.272=>Goto 5↙圆曲线右转Z≤442.272=>Goto 6↙缓和曲线右转Z≤584.272=>Goto 7↙直线Z≤659.272=>Goto 8↙缓和曲线左转Lbl 1: 3470011.575→C: 498668.017→D: 193°13′15.3″→E:0→F: 0→G: 0→H: 112→I: Goto θLbl 2: 3469902.54→C: 498642.402→D: 193°13′15.3″→E:0→F: 1÷45→G: 112→H: 210.272→I: Goto θLbl 3: 3469825.179→C: 498590.498→D: 255°46′58.7″→E:1÷45→F: 1÷45→G: 210.272→H: 260.272→I: Goto θLbl 4: 3469839.543→C: 498545.256→D: 319°26′41.8″→E:1÷45→F: 1÷80→G: 260.272→H: 295.272→I: Goto θLbl 5: 3469871.604→C: 498532.618→D: 354°15′36.3″→E:1÷80→F: 1÷80→G: 295.272→H: 347.272→I: Goto θLbl 6: 3469921.407→C: 498544.008→D: 31°30′08.4″→E:1÷80→F: 0→G: 347.272→H: 442.272→I: Goto θLbl 7: 3469976.091→C: 498619.874→D: 65°31′18.2″→E:0→F: 0→G: 442.272→H: 584.272→I: Goto θLbl 8: 3470034.929→C: 498749.110→D: 65°31′18.2″→E:0→F: -1÷110→G: 584.272→H: 659.272→I: Goto θLblθ:3.进行坐标验证:(1).我们验证中桩坐标,我们在每一段曲线上选择一点计算坐标。

5800辛普森中边桩坐标计算程序

5800辛普森中边桩坐标计算程序

5800辛普森中边桩坐标计算程序(桔梗花已验证)2011.6.3桔梗花整理(非桔梗花原创)主程序名:SIMPSON1Lb10: “XA” ?A :“YA” ? B : “CA” ? C: “1÷RA” ? D : “DKA” ? F↙Lb11:“1÷RB”?E:“DKB”?G:Lb12:“DKI”? H:“DL”? O: “DR”?R:IfH>G:ThenX→A:Y→B:E→D:G→F:J→C:Goto1:IfEnd:(E-D) ÷Abs(G-F)→P:Abs(H-F)→Q:P×Q→I:D+I→T:C+(I+2D)Q×90÷π→J:If J< 0:ThenJ+360→J:Else If J>360:ThenJ-360→J:ElseJ→J:IfEnd:IfEnd:“FWJ=”:J▼DMS◢C+(I÷4+2D)Q×45÷2÷π→M:C+(3I÷4+2D)Q×135÷2÷π→N:C+(I÷2+2D)Q×45÷π→K:A+ Q÷12×(cos(C)+4(cos(M)+cos(N))+2cos(K)+cos(J)→X:“X=”:X ◢B+Q÷12×(sin(C)+4(sin(M)+sin(N)+2sin(K)+sin (J))→Y:“Y=”:Y◢X+O cos(J-90)→U:“XL=”:U◢Y+O sin(J-90)→V:“YL=”:V◢X+Rcos(J+90)→W:“RL=”:W◢Y+Rsin(J+90)→Z:“YL=”:Z◢Goto2↙Goto0↙计算:直线-第一段缓和曲线-圆曲线-第二段缓和曲线-直线XA?3293192.484 YA?414412.321 起点坐标CA?298°50′13.33″直线方位角1/RA?直线0 起点曲率DKA?0 起点桩号1/RB? 直线0 终点曲率DKB?25.275 终点桩号DKI? 10 直线上任意点桩号DL? 15 DR? 15 左、右边距FWJ =298°50′13.33″显示方位角X=3293197.307 Y=414403.561 显示中桩坐标XL=3293184.167YL=414396.326 显示左边桩坐标XR=3293210.447YR=414410.796 显示右边桩注意:一定要计算ZH坐标方可计算下一段坐标再计算HY坐标方可计算下一段坐标。

5800计算器程序

5800计算器程序

TYQXJS(主程序名)LbI 0:4→Dimz:Cls"1.SZ→XY""2.XY→SZ"?→N:Cls"XO"?U: "YO"?V: "SO"?O:"FO"?G: "LS"?H: "RO"?P:"RN"?R:?Q1÷P→C:(P-R)÷(2HPR) →D:180÷π→EN=2=>Goto 2LbI 1:Cls:?SS=0=>Goto 0 (注:當S輸入0時,程序會由LbI 0開始重新運行)Z:Abs(S-O)→WProg"SUB1":Cls"XS=":X◢"YS=":Y◢"FS=":F-90 ►DMS◢Goto 1LbI 2:Cls:?XX=0=>Goto 0 (注:當X輸入0時,程序由會LbI 0開始重新運行)Y:X→I:Y→JProg"SUB2":O+W→S:Cls"S=":S◢"Z=":Z◢Goto 2注:紅色部可以不要,亦可以要,它的作用是將S或X輸入0時,程序會重新由頭開始運行,(即是可以計算下段線元)SUB1(子程序名)0.→A:0.→B0.→K:0.→L1-L→F:1-K→MG+QEKW(C+KWD)→Z[1]G+QELW(C+LWD)→Z[2]G+QEFW(C+FWD)→Z[3]G+QEMW(C+MWD)→Z[4]A×cos(Z[1])→X (剩號可省略)X+Bcos(Z[2])→XX+Bcos(Z[3])→XX+Acos(Z[4])→XU+WX→XAsin(Z[1])→YY+Bsin(Z[2])→YY+Bsin(Z[3])→YY+Asin(Z[4])→YV+WY→YG+QEW(C+WD)+90→FX+Zcos(F)→XY+Zsin(F)→YSUB2(子程序名)G-90→T(Y-V)cos(T)-(X-U)sin(T)→WAbs(W)→W:0→ZLbI 4:Prog"SUB1"T+QEW(C+WD)→L(J-Y)cos(L)-(I-X)sin(L)→ZIf Abs(Z)<1E-6:Then 0→Z :Prog"SUB1" (J-Y)÷sin(F)→ZElse W+Z→W:Goto 4:IfEnd注:1E-6即是10的負6次方,亦即是等於0.輸入時按SHIFT---log---(-)---6亦可直接將If Abs(Z)<1E-6寫成If Abs(Z)<0.注意:本程序是根據yhhf編寫的4800P改寫而成,以下是源程序及算例大家有問題亦可在以下網址查看及向yshf發問/celiang/article_view.asp?id=380&author=yshf曲线任意里程中边桩坐标正反算(CASIO fx-4800P计算器)程序一、程序功能本程序由一个主程序(TYQXJS)和两个子程——正算子程序(SUB1)、反算子程序(SUB2)序构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。

5800计算器公式

5800计算器公式

复杂曲线、直线计算(F3-HY-ZX复化辛普生公式加强版)CASIO-fx5800P11→DimZ(内存扩展11步)Fix 3:“X0=”?→A:“Y0=”?→B:“C0=”?→C:“1/R0=”?→D:“1/RI=”? →E:“DK0=”?→F:“DKZD=”? →HLbl 0:“DKI=”?→G:G-F→Q:H-F→M:(E-D)/M→U:U*Q→IC+(I+2D)Q*90/π→J:J<0=>J+360→J“J=”:J◆DMS▲C+(I/6+2D)Q*15/π→Z[1]:C+(I/3+2D)Q*30/π→Z[2]:C+(I/2+2D)Q*45/π→Z[3] :C+(2I/3+2D)Q*60/π→Z[4] :C+(5I/6+2D)Q*75/π→Z[5] :C+(I/12+2D)Q*15/2/π→Z[6] :C+(I/4+2D)Q*45/2/π→Z[7] :C+(5I/12+2D)Q*75/2/π→Z[8] :C+(7I/12+2D)Q*105/2/π→Z[9] :C+(3I/4+2D)Q*135/2/π→Z[10] :C+(11I/12+2D)Q*165/2/π→Z[11]“X=”:A+Q(cos(C)+4(cos(Z[6])+cos(Z[7] )+cos(Z[8] )+cos(Z[9] )+ cos (Z[10] )+cos(Z[11]))+2(cos(Z[1] )+cos(Z[2] )+ cos(Z[3])+cos(Z[4])+ cos (Z[5]) )+cosJ)/36→X▲“Y=”:B+Q(sin(C)+4(sin( Z[6] )+sin(Z[7] )+sin(Z[8] )+sin (Z[9] )+ sin ( Z[10] )+ sin (Z[11] ))+2(sin (Z[1] )+ sin (Z[2] )+ sin (Z[3] )+ sin (Z[4] )+ sin (Z[5]) )+sinJ)/36→Y▲“DEG=”? →P:“DL=”? →L:“DR=”? →R“XL=”:X+Lcos(J-(180-P))▲“YL=”:Y+Lsin(J-(180-P))▲“XR=”:X+Rcos(J+P)▲“YR=”:Y+Rsin(J+P)▲Goto 0注:“X0=”“Y0=”起点坐标“C0=”起点切线方位角“1/R0=”起点半径变更率“1/RI=”终点半径变更率(-为曲线左偏) “DK0=”起点里程“DKZD=”终点里程“DKI=”待求点里程曲线元程序清单(适用于复杂匝道坐标计算)CASIO-fx4850PDefm 4←Lb1 0:{QIOR}:A“X0”:B“Y0”:G“C0”:E“R0”:F“RI”:P“DK0”:Q“DKI”:H“ZZ-YZ:-1,1”= -1=>F=- F:E=- E:⊿H“ZZ-YZ:-1,1”=1=>F=F:E=E:⊿E>F=>D=1:⊿E<F=>D= -1:⊿E=F=>X=A+F×(sin(G+180×(Q-P)÷F÷π) –sinG)◢Y=B–F×(cos(G+180×(Q-P)÷F÷π)-cosG)◢J=G+(Q-P)×180÷F÷π◢J<0=> J +360◢⊿J≥360=> J= J-360◢⊿Goto 0:⊿C=(W“END:ZD”-P)×F×E÷(E-F)←C<0=>C=-C⊿←T“L0”=C÷E←L=T+D×(Q-P)←U=(L-T)-(L^5-T^5)÷(40×C^2)+(L^9-T^9)÷(3456×C^4) -(L^13-T^13)÷(599040×C^6) ←V=(L^3-T^3)÷(6×C) -(L^7-T^7)÷(336×C^3)+ (L^11-T^11)÷(42240×C^5) -(L^15-T^15)÷(9676800×C^7) ←Z=G-D×T2×180÷2÷C÷π←X=A+D×U×cos(Z)-V×sin(Z) ◢Y=B+D×U×sin(Z)+V×cos(Z) ◢H=-1=>F=-F:E=-E:K=-1⊿←H=1=>F=F:E=E:K=1⊿←E>F=>J=(G-K×180×C÷2÷π÷E2+K×180×(Q-P+C÷E)2÷2÷C÷π) ◢≠=>J=(G+K×180×C÷2÷π÷E2-K×180×(-Q+W+C÷F)2÷2÷C÷π) ◢I“DEG”:O“DL”:R“DR” ←Z[1]=X+Lcos(J-(180-I))▲Z[2]=Y+Lsin(J-(180-I))▲Z[3]=X+Rcos(J+I)▲Z[4]=Y+Rsin(J+I)▲Goto 0←内容详解:Demf 4扩展内存4个“X0”起点坐标“Y0”起点坐标“C0”切线方位角“R0”起曲半径“RI”终曲半径“DK0”起点里程“DKI”待求点里程“ZZ-YZ:-1,1?”曲线左偏-1,右偏 1 “END:ZD?”曲线终点直线段“R0”, “RI”输入“99999999” “DEG”计算边桩时方位角的右夹角“DL”左边距“DR”右边距。

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

1.”XLZB”:坐标计算主程序
↓(与预留的自由变量数有关!)
{O}∶O“1.ZX 2.BX”↓
Q=0↓
LbI 1↓
O≠1=>{QG}:Q”L”:G”XJJD”:△(显示“L”输入边桩宽度,均为正值,显示“XJJD”输入边桩测点与线路中线上点的连线与线路中线上点的切线的夹角,如右法线为90度,左法线为270度或者-90度,其余同理。


Prog”ZB”:X=X+Rec(Q,T+G):Y=Y+J:
”X=”:X :Pause 0 :”Y=”:Y▲(X”X=”:Pause 0 : Y”Y=”:▲)
”T=”:T→DMS▲(T”T=”▲)
Goto 1
(注释:括号内写法为Casio4800P计算器显示方式) 2.“ZB”:坐标计算子程序
↓(与预留的自由变量数有关!)
(与预留的自由变量数有关!)
{K}:↓
LbI 2↓
F=0:
△(注释:方框内数字27[第七段]为断链的
段号;方框内数字39.903为断链值,短链输“+”,长链输“-”;
如遇断链,依此增加即可!)
E= Z[W+3a]+Z[W]+F:
K≥Z[W+3a] =>K≤E =>V=W-1:≠>W=W+1: Goto 2△△↓
K-F:△(方框为断链点的后桩号,即去向桩号,如遇断链,依此增加即可!)
S=K-Z[V+3a+1]:P=(Z[V+2a+1] -Z[V+a+1])÷Z[V+1]:
I=P*S:C=Z[V+4a+1]:D=Z[V+a+1]:
J=C+(I+2D)*S*90/π:L=1:
X=Z[V+5a+1]+S*(CosC+CosJ+4∑(Cos (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Cos (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:
Y=Z[V+6a+1]+S*(SinC+SinJ+4∑(Sin (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Sin (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:
T=J:
3.“SJK.DAT”:数据库主程序
Mcl:Defm(20+7a):Z[21]=?:……Z[21+3a]=?:Z[21+4a]=?:Z[21+5a]=?:Z[ 21+6a]=?:Prog”SJK”:(输入程序时,Defm后须换成相应数据,a为曲线元段数)
4.“SJK”:数据库计算子程序
a=?:V=20:T=0:B=?(a:曲线元段数;B:等分数,最少为2,一般
为4就可以满足要求)
LbI 0↓
F=0:
(注释:方框内数字6[第七段减一]为断链的段号减去1所得;方框内数字39.903为断链值,短链输“+”,长链输“-”;如遇断链,依此增加即可!)
E= Z[V+3a+1]+Z[V+1]+F:
Z[V+3a+2]=E:
S=Z[V+1] :
I=Z[V+2a+1] -Z[V+a+1]:
C=Z[V+4a+1]: D=Z[V+a+1]:
J= C+(I+2D)*S*90/π:
Z[V+4a+2]=J:L=1:
Z[V+5a+2]=Z[V+5a+1]+S*(CosC+CosJ+4∑(Cos (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Cos (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:
Z[V+6a+2]=Z[V+6a+1]+S*(SinC+SinJ+4∑(Sin (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Sin (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:
V=V+1:T=T+1:T>a-2 =>”END OF THE PROGRAM”▲

Goto 0
为了使程序能够计算连续多个曲线元的坐标,减少计算过程中的数据输入,可利用CASIOfx-4800/4850P计算器提供的扩展变量设置曲线元数据库,假定某一段线路包含有a个曲线元,则可设置曲线元数据库如下表所示:
曲线元数据库设置表
扩展变量Z[1]~Z[20]用作自由变量,可以用来弥补字母变量的不足,此项设置可自由选择!因此,数据库的起点本程序从Z[21]开始,表中Z[21]~Z[21+3a]以及Z[21+4a]、Z[21+5a]、Z[21+6a]需预先置入,表中空白部分由程序自动计算生成。

CASIOfx-4800/4850P计算器程序
源程序
该算法共有四个程序:1.线路坐标计算主程序(XLZB);2.数据
库生成主程序(SJK.DAT);3.坐标计算子程序(ZB);4.数据库计算子程
序(SJK)。

程序使用说明
不管是整体式还是分离式,主线还是匝道,都能用同一个计算器就可进行各路段相关坐标计算,只是分别采用了各自路
段的数据库,如果再结合施工放样正反算程序及高程程序、隧
道及路基开挖断面程序,则可形成一个完善实用的施工测量程
序包,特别适合于公路、铁路现场施工测量人员使用。

在计算某一段线路时,首先必须运行相应路段数据库生成主程序(SJK.DAT),然后运行线路坐标计算主程序(XLZB),按
照程序提示输入是计算中线还是边线,若是计算边线除需输入
桩号外,还需输入宽度及斜交角度。

因此,根据线路实际情况
可编制相应路段数据库生成主程序即可完成相应路段坐标计算
工作。

算例
本文提供聂让编著《全站仪与高等级公路测量》306~308页算例的计算结果如下:
说明:
1、该线路在第七段线元有断链,具体是K24160.097=K24200,短链39.903m;
2、左转曲率为“-”;“+”;
3、该数据库对应的程序见前。

已知坐标求该点里程并带入线路高程及主洞开挖放样的复合计算程序“JSZCX”
Lbi 7
{IJ}
Z[1]=Z[5]+IcosJ▲(Z[1]= I▲仪器直接显示坐标时用)
Z[2]=Z[6]+ISinJ▲(Z[2]= J▲仪器直接显示坐标时用)
prog“ZB”
Lbi 8
Z[10]=(X-Z[1])Sin(U-90) -(Y-Z[2])Cos(U-90)
AbsZ[10]≤0.001=>K=K+Z[10]:Pol(Z[1] -X,Z[2] -Y):
"Z[4]=":Z[4]= -ICos(J-U+90)▲
“K=”: K▲
Z[8]=1=>Prog“YXGC”:≠>Prog“ZXGC”:△Prog“ZDKW”:Goto 7: ≠>K=K+Z[10]: prog“ZB”: Goto 8: △注释:
Z[5]、Z[6]:测站坐标(直接输坐标时不用)
I、J:实测距离及方位角(或实测坐标)
Z[1]、Z[2]:实测点坐标
Z[10]:中间变量
Z[4]:实测点到线路中线的距离,负数为线左,正数为线右
“GC”:设计高程程序(子程序)
“ZDKW”:开挖放样子程序
X、Y:实测点对应里程的设计坐标,由线路坐标计算子程序“ZB”带入
U:实测点对应里程的切线方位角
三心圆开挖放样程序“ZDKW”(也可用于同心圆):请自己画示意图理解!{CR}:C“△H”:
Z[9]+C≤H+h1+RSinα=>A=√((Abs(Z[4]±Z[8]×?)+d)2+(Z[9]+C-H-h2)2) -R-r1▲
B=Abs(Z[4] ±Z[8]×?)+d-√((R+ r1)2-(Z[9]+C-H-h2)2) ▲
V=Z[9]+C-H-h2-√((R+r1)2-(Z[4] ±Z[8]×?)2) ▲
≠>Z[9]+C≤H+h1+R =>A=√((Abs(Z[4] ±Z[8]×?) 2+(Z[9]+C-H-h1)2) -R▲
B=Abs(Z[4] ±Z[8]×?)-√(R2-(Z[9]+C-H-h1)2) ▲
V=Z[9]+C-H-h1-√(R2-(Z[4] ±Z[8]×?)2) ▲
≠>V=Z[9]+C-H-h1-√(R2-Abs(Z[4] ±Z[8]×?) 2) ▲
△△
注释:
C(显示为△H):实测点至仪器中心的高差(如直接输入高程,则将C“△H”改为C“SCGC”,且程序中的Z[9]+C就直接用C代替)
R:开挖半径(小)
Z[9]:仪高(直接输实测高程时不用)
A:实测点半径与设计半径之差值(径向),+超挖,—欠挖
B:实测点与设计点之差值(水平方向),+超挖,—欠挖
V:实测点与设计点之竖向距离
r1:大半径与小半径之差
h1:圆心O1(对应小半径)至设计高程点的距离,
h2:圆心O2(O3)至设计高程点的距离
α:圆心O1与O2(或O1与O3)的连线与水平方向的夹角,如下图所示;
H:实测点设计高程,由高程子程序带入
Z[5]、Z[6]、Z[8]、Z[9]:须预先置入扩展变量中;
d:偏移两圆心(O2、O3)与隧道中线之水平距离
?:线路中线与隧道中线之偏移距离
Z[8]:左右线判断变量(分离式双线隧道)及隧道左右偏判断变量(相对线路设计中心线)注:应该根据隧道断面实际进行修改,这只是一个思路!。

相关文档
最新文档