CASIO万能坐标计算程序

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

程序:MC

W“1.JS 2.SZ”:W=1=>Z[2]=0:Goto 1 ΔW=2=> O“KOU LING”:O≠123456=>O= 0: “OUT” ◢Goto 5ΔO=0:Defm 42:Z[1]=0:Goto 0←┘

Lbi 0←┘

{ABCREFGU}:A“X0”:B“Y0”:C“F0”:R“R0”:E“RN”:F“D0”:G“LS”:U“G” ←┘

Z[Z[1]*8+3]=A:Z[Z[1]*8+4]=B:Z[Z[1]*8+5]=C:Z[Z[1]*8+6]=1÷R:Z[Z[1]*8+7]=1÷E:Z [Z[1]*8+8]=F: Z[Z[1]*8+9]=F+G: Z[Z[1]*8+10]=U←┘

A=0=> Z[2]=0:Goto 1ΔIsz Z[1]: Goto 0←┘

Lbi 1←┘

{DZ}:D:Z:Z[2]=0:Goto 2←┘

Lbi 2←┘

D≤Z[Z[2]*8+9]=>A=Z[Z[2]*8+3]:B=Z[Z[2]*8+4]: C =Z[Z[2]*8+5]:R=Z[2]*8+6]: E= Z[Z[2]*8+7]: F=Z[Z[2]*8+8]: G=Z[2]*8+9]: U=Z[Z[2]*8+10]: Goto3:ΔIsz Z[2]:Got o 2

Lbi 3←┘

P=U(E-R)÷Abs(G-F):Q=Abs(D-F):I=PQ:J=C+90 Q(I+2UR)/π:J<0=>J=J+360ΔM=C+45 Q(I÷4+2UR)÷2π:N=C+135Q(3I÷4+2UR)÷2π:K=C+45Q(I÷2+ 2UR)÷π:L=C+45Q(I÷8+2UR) ÷4π: S=C+135Q(3I÷8+2 UR) ÷4π: T=C+225Q(5I÷8+2UR) ÷4π: H=C+315Q(7I÷8+2UR) ÷4π←┘

Lbi 4

X=A+Q(Cos C+4(Cos L+ Cos S +Cos T+Cos H)+2(Cos M + Cos N+Cos K)+Cos J) ÷24+ZCos(J+90)←┘

Y=B+Q(Sin C+4(Sin L + Sin S + Sin T+ Sin H)+2(Sin M + Sin N+ Sin K) + Sin J) ÷24 +ZSin(J+90)←┘

Z=0=>“X”:X:Pause 0: “Y” :Y◢Goto 1Δ

Z<0=>“XL”:X:Pause 0: “YL”:Y◢Goto 1Δfx4850

Z>0=>“XR”:X:Pause 0: “YR”:Y ◢Goto 1 ←┘

Z=0=> X “X” ◢Y “Y”◢Goto 1Δ

Z<0=> X “XL” ◢Y “YL”◢Goto 1Δ fx4800

Z>0=> X “XR” ◢Y “YR”◢Goto 1 ←┘

Lbi 5←┘

二、变量及说明

X0:Y0:F0――――曲线元起点X、Y坐标及起点正切线方位角

R0:RN――――――曲线元起点及终点半径

D0:LS:Q―――曲线元起点桩号、路线长度及线路左右偏标志(左=-1,直线=0,右=1)

D――――――――曲线元中待求点桩号

Z―――――――――计算边桩距中线平距,左边输入负值,右边输入正值,中桩输入0

X:Y

XL:YL

XR:YR ―――――――待求点中边桩桩号的X,Y坐标

扩充变量:Z[Z[1]*8+3]: Z[Z[1]*8+4]: Z[Z[1]*8+4]: Z[Z[1]*8+6]: Z[Z[1]*8+7]: Z[Z [1]*8+8]: Z[Z[1]*8+9]: Z[Z[1]*8+10]: 分别为各线元X0:Y0:F0;R0:RN:D0:LS:Q,

(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。

(2) 当所求点位于中线时,Z=0,坐标显示X Y;当位于中线左侧时,Z取负值,坐标显示XL YL,;当位于中线右侧时,Z取正值,坐标显示XR YR。

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

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

弧的半径。

(5) 当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,以1 0的45

次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半

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

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

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

本程序可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距,对该曲线段范围内任意里程中边桩坐标进行正算。

本程序是运用复化辛普生公式以及对扩充变量的应用,实现了真正意义上的的全线贯通。程序分为两部分:1为计算2为设置。首先对内存变量进行扩充,为防止误操作在输入正确口令123456时方可进行设置。可以根据内存容量输入无限多段线元要素,扩充变量个数根据输入线元段数进行调整。在执行程序中将各个线元要素按规律输入到扩充内存变量中,在坐标计算时程序首先自动判断其在哪一线元内,并把其线元要素调出进行计算。在进行计算时直接输入桩号、宽度就可以进行全线坐标计算。

本程序可在4800 4850上运行,只需将输出部分进行修改。

四、示例

郑石高速路面9标主线线元要素及相关数据如下:

X0 Y0 F0 R0 RN D0 LS Q

744450.244 510454.431 220º41 º31.8 º7000 7000 116075.889 338 6.293 1

742505.351 507722.676 248º24 º33.6 º1045 1045 119462.18

2 1980.825 0

741776.461 505880.832 248º24 º33.6 º 8500 8500 121443.007 1517. 999 1

741346.546 504427.086 258º38 º30.1 º 1045 1045 122961.007 1985.977 0

桩号宽度 X Y

117000 0 743791.308 509807.481

118000 -20 743164.306 509027.467

119000 20 742707.551 508137.935

119462.182 0 742505.351 507722.677

相关文档
最新文档