卡西欧5800测量坐标计算程序

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

一.使用说明:

1.规定:

(1)以道路中线的前进方向区分线路的左右偏转方向,线路左偏Q=-1,线路右偏Q=1,直线Q=0。

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

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

(4)当线元为圆曲线时,起终点曲率半径为圆曲线半径。

(5)当线元为缓和曲线时,起终点曲率半径与直线相接取10的45次方代替,与圆曲线相接取圆曲线半径。

2.输入与显示说明:

(1)输入部分:

N?:选择计算方式,输入1表示由里程边距计算坐标,输入2表示由坐

标计算里程边距。

X0?线元起点X坐标。

Y0?线元起点Y坐标。

S0?线元起点里程。

F0?线元起点切线方位角。

LS?线元长度。

R0?线元起点曲率半径。

RN?线元终点曲率半径。

Q?线元左右偏标志(左偏=-1,右偏=1,直线=0)

S?正算时所求点里程。

Z?正算时所求点距中线边距。位于线路左侧输入负值,在右侧输入正

值。

AR?斜交角度。(为线路右角,在0-180度之间)

X?反算时所求点X坐标。

Y?反算时所求点Y坐标。

(2)显示部分:

XS=计算结果,所求点X坐标。

YS=计算结果,所求点Y坐标。

FS=计算结果,所求点切线方位角。

S=计算结果,反算时所求点里程

Z=计算结果,反算时所求点边距。

二.程序清单1(用于任意曲线元的坐标计算)

1.主程序(TYQXJS)

″1.SZ=>XY″:″2.XY=>SZ″:?N:″X0″?U:″Y0″?V:″S0″?O: ″F0″?G:″LS″?H:″

R0″?P:″RN″?R:?Q:1÷P→C:(P-R) ÷(2HPR) →D:180÷π→E:If N=1: THEN Goto 1:Else Goto 2:IfEnd:Lbl 1:?S:”D(Z-,Y+)=”?Z:90→T:”O=”?T:Abs(S-O) →

W:Prog ″SUB1″:″XS″:X◢″YS″:Y◢″FS″:F◢

Goto 1:Lbl 2:?X:?Y:I→X:J→Y:Prog ″SUB2″:″S″:O+W→S:◢″Z″:Z◢Goto 2

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+QEF

W(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) →F:X+Zcos(F+T) →X:Y+Zsin(F+T) →Y

3.反算子程序(SUB2)

G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T)) →W:0→Z:Lbl 0:Prog ″

SUB1″:T+QEW(C+WD) →L:(J-Y)cos(L)-(I-X)sin(L)→Z:IF Abs(Z)<1E-6 :Then Goto 1:Else W+Z→W:Goto 0 : IfEnd:Lbl 1:0→Z:Prog ″SUB1″:(J-Y)÷sin(F)→Z 三.用于提前将曲线元要素输入子程序,计算时只输入里程桩号与边距。

1.主程序(TYQXJS)(本程序可将线路要素提前输入计算器)

Lbl 1:?S:

IF S>=起点桩号AND S<终点桩号:THEN PROG “YS1”: IFEND:

IF S>=起点桩号AND S<终点桩号:THEN PROG “YS2”: IFEND:

IF S>=起点桩号AND S<终点桩号:THEN PROG “YS3”: IFEND:

……

1÷P→C:(P-R) ÷(2HPR) →D:180÷π→E:”D(Z-,Y+)=”?Z:90→T:”O=”?T:Abs(S-O) →W:Prog ″SUB1″:″XS″:X◢″YS″:Y◢″FS″:F◢

Goto 1

2.曲线要素子程序(第一段曲线)(YS1)

第一段曲线起点X坐标数值→U:第一段曲线起点Y坐标数值→V:第一段曲线起点里程数值→O:第一段曲线起点切线方位角数值→G:第一段曲线长度数值→H:第一段曲线起点半径数值→P:第一段曲线终点半径数值→R:第一段曲线偏转标志数值→Q

3. 曲线要素子程序(第二段曲线)(YS2)

第二段曲线起点X坐标数值→U:第二段曲线起点Y坐标数值→V:第二段曲线起点里程数值→O:第二段曲线起点切线方位角数值→G:第二段曲线长度数值→H:第二段曲线起点半径数值→P:第二段曲线终点半径数值→R:第二段曲线偏转标志数值→Q

4. 曲线要素子程序(第三段曲线)(YS3)

第三段曲线起点X坐标数值→U:第三段曲线起点Y坐标数值→V:第三段曲线起点里程数值→O:第三段曲线起点切线方位角数值→G:第三段曲线长度数值→H:第三段曲线起点半径数值→P:第三段曲线终点半径数值→R:第三段曲线偏转标志数值→Q

……

Lbl 1:?S:

IF S>=起点桩号AND S<终点桩号:THEN PROG “ZS1”: IFEND:

IF S>=起点桩号AND S<终点桩号:THEN PROG “ZS2”: IFEND:

IF S>=起点桩号AND S<终点桩号:THEN PROG “ZS3”: IFEND:

……

相关文档
最新文档