5800测量程序
- 格式:doc
- 大小:63.00 KB
- 文档页数:4
CasioFX-5800P测量程序集(博牙高速公路13标隧道) 1:Z S (坐标正算) LBI 0 :〝XO〞?A :〝YO〞?B : ?D : ?F : 0→I : 0→J : Rec(D , F) :〝X=〞: A+I→X▲〝Y=〞: B+J→Y▲ Goto 0 说明:A:基点X坐标。B:基点Y坐标。D:两点间距。F:从基点至目标点的方位角。
2 : F S (坐标反算,求两点间距及方位角) LBI 1 : ?A : ?B : ?X : ?Y : 0→I : 0→J : PoL(X-A,Y-B) :〝D=〞: I→D▲ If J<0 : Then J+360→J :Ifend :〝F=〞: J→F▲ Goto 1 说明:A ,B :起点的坐标。X ,Y :目标点的坐标。
3 :D – S (施工坐标,大地坐标之间互相转换) 〝XO〞?A : 〝YO〞?B : ?F : LBI 0 :〝N=1 . DD => SG , N=2 . SG => DD〞: ?N : ?X : ?Y : If N=1 : Then 〝XS=〞: (X-A) Cos(F)+(Y-B) Sin(F)+7000▲ 〝YS=〞: (Y-B) Cos(F) -(X-A) Sin(F)+4.875▲ ELse If N=2 : Then〝XD=〞: A+(X-7000) Cos(F) -(Y-4.875) Sin(F) ▲ 〝YD=〞: B+(X-7000) Sin(F)+(Y-4.875) Cos(F) ▲ Ifend : Ifend : Goto 0 说明:A,B :起点的坐标。 F :要旋转的方位角。 X,Y : 目标点的坐标。 N=1 :大地转施工。 N=2 :施工转大地。
4 : DMCX-MD ( 隧道断面程序 ) LBI 0 : ?X : ?Y : ?H : Prog〝GC〞: If H≥G+1.533 : Then Goto 1 : ELse If H≥G+0.13 And H < G+1.533 : Then Goto 2 : ELse If H≥G-0.64 And H < G+0.13 : Then Goto 3 : ELse If H < G-0.64 : Then Goto 4 : Ifend : Ifend : Ifend : Ifend LBI 1 :〝YUAN 1〞: POL(H-G-1.533 , Y) -6.3▲Goto 0 LBI 2 :〝YUAN 2〞: POL(H-G-1.533 , Y+2.5) -8.82▲G-H▲Goto 0 LBI 3 :〝YUAN 3〞: POL(H-G-0.302 , Y-4.594) -1.62▲Goto 0 LBI 4 :〝YANG GONG〞: POL(H-G-13.527 , Y) -15.62▲Goto 0 说明 :X , Y , H : 为掌子面上任意点坐标。
5 :B P (洞口边坡开挖计算公式) LBI 0 : ?X : ?Y : ?H : Prog〝GC〞: If X<8470 : Then Goto 1 : ELse Goto 2 : Ifend LBI 1 : 〝PO-DI-CHA=〞:H-G-1.533▲ 〝I=〞: (H-G-1.533)÷(Y-6.5)→I▲ 〝PIng-JU=〞: Y-((H-G-1.533)÷2+6.5)▲ 〝GAO-CHA=〞: H-G-1.533-(Y-6.5)×2▲ Goto 0 LBI 2 :〝I=〞: (H-G)÷(Y-8.475)→I▲ 〝PIng-JU=〞: Y-((H-G)×1.5+8.475)▲ 〝GAO-CHA=〞: H-G-0.6667(Y-8.475)▲ Goto 0 6 : DMCX ( 断面程序,改进后 ) LBI 0 : CLS : ?X : ?Y : ?H : Prog〝GC〞: If H≥G+1.533 : Then Goto 1 : ELse If H≥G+0.13 And HThen Goto 2 : ELse If H≥G-0.64 And HThen Goto 3 : ELse If HIfend : Ifend : LBI 1 : POL(H-G-1.533 , Y)→R : CLS 〝YUAN1=KW〞:Loate 10 , 1, R-6.4 〝GONG JIA=〞: Loate 10 , 2 , R-6.19 〝G1=〞:Loate 10 , 3 , G+1.533-H▲ Goto 0 LBI 2 : POL(H-G-1.533 , Y+2.5)→R : CLS 〝YUAN2=〞:Loate 8 , 1 , R-8.69 〝G1=〞:Loate 8 , 2 , G+1.533-H 〝G2=〞:Loate 8 , 3 , G-0.624-H▲ Goto 0 LBI 3 〝YUAN3=〞: POL(H-G-0.302 , Y-4.594)-1.65▲ 〝G2=〞: G-0.624-H▲ Goto 0 LBI 4 〝YANG GONG=〞: POL(H-G-13.527 , Y)-15.65▲ Goto 0
7 :GC(高程子程序,注意子程序不能独立运行) (LBI 0 : ?X :)If X≥7000 And X<7780 : Then 772.93→A : 7130.692→B : 0.009→C : -0.007→D : 80000→R : Goto 1 : ELse If X≥7780 And X<8733.5 : Then768.39→E : 7780→L : -0.007→D : Goto 2 : ELse If X ≥8733.5 And X<9266.5 : Then 759.85→A : 9000→B : -0.007→C : -0.0275→D : 26000→R : Goto 1 : ELse If X≥9266.5 And X<9826.805 : Then 744.82→A : 9546.652 →B : -0.0275→C : -0.005→D :24902.41→R :Goto 1 : ELse If X≥9826.805 And X<10101 : Then 743.419→E : 9826.805→L : -0.005→D :Goto 2 : Ifend : Ifend : Ifend : Ifend : Ifend LBI1 : C-D→F : Abs (RF÷2)→T : R Abs(F)÷F→R : X-B+T→M :〝G=〞: A-(B-X)C-M2÷(2R)→G▲Return LBI 2 :〝G=〞: E +(X-L)D→G▲Return 说明 : A :竖曲线变坡点高程。B :变坡点里程桩号。C :前坡度。 D :后坡度。R :竖曲线半径,此程序为子程序不能独立运行,若想要独立运行,只需加上括号内内容,将后面两个Return改为Goto 0 即可。 8 :HHQX-TY(缓和曲线通用程序) 〝N=1 .SZ => XY, N=2 . XY => SZ〞: ?N :〝XO〞?U :〝YO〞?V :〝SO〞?O : 〝FO〞?G :〝LS〞?H :〝RO〞?P :〝RN〞?R : ?Q : 1÷P→C :(P-R)÷(2HPR) →D : 180÷π→E : If N=1 : Then Goto 1 : ELse Goto 2 : Ifend▲ LBI 1 : ?S : ? Z : Abs(S-O)→W : Prog〝SUB1〞:〝XS=〞: X▲〝YS=〞: Y▲ 〝FS=〞: F-90▲Goto 1 LBI2 : ?X : ?Y : X→I : Y→J : Prog〝SUB2〞:〝S=〞: O+W→S▲〝Z=〞: Z▲Goto 2
说明:N=1 :正算求坐标。N=2 :反算求里程桩号和偏距。XO,YO :起点坐标。SO :起点里程桩号。FO :起点方位角。LS :线元长度。RO :起点曲率半径,当半径为无穷大时用1×10表示,左偏时Q=-1,右偏时Q=1,直线段Q=0 。S :为待求点的里程桩号。Z :为待求点距中心线的偏距,左侧为正,右侧为负。
9 :SUB1(缓和曲线正算子程序,不能独立运行) 0.1739274226→A : 0.3260725774→B : 0.0694318442→K : 0.3300094782→L : 1-L→F : 1-K→M : U+W(A Cos(G+QEKW(C+KWD))+B Cos(G+QELW(C+LWD))+ B Cos(G+QEFW(C+FWD))+A Cos(G+QEMW(C+MWD)))→X :V+W(A Sin(G+QEKW(C+KWD))+B Sin(G+QELW(C+LWD))+ B Sin(G+QEFW(C+FWD))+A Sin(G+QEMW(C+MWD)))→Y : G+QEW(C+WD)+90→F : X+Z cos(F)→X : Y+Z Sin(F)→Y
10 : SUN 2(缓和曲线反算子程序,不能独立运行) G-90→T : Abs((Y-V)Cos(T)-(X-U)Sin(T))→W : 0→Z : LBI 0 : Prog 〝SUB 1〞: T+QEW(C+WD)→L :(J-Y)Cos(L)-(I-X)Sin(L)→Z : If Abs(Z)< 1×10-6 : Then Goto 1 : ELse W+Z→W : Goto 0 : Ifen LBI 1 : 0→Z : Prog〝SUB 1〞:(J-Y)÷Sin(F)→Z
11 : HHQX-BGD (缓和曲线本工地,内含曲线要素数据库) LBI 0 :〝N=1 .SZ =>XY, N=2 . XY => SZ 〞: ?N : ?S : Prog〝QXSJK〞: 1÷P→ C :(P-R)÷(2HPR)→D : 180÷π→E If N=1 : Then Goto 1 : ELse Goto 2 : Ifend : LBI 1 : ?Z : Abs(S-O)→W : Prog〝SUB 1〞:〝XS=〞: X▲ 〝YS=〞: Y▲〝FS=〞: F-90▲ Goto 0 LBI 2 :〝X〞?I :〝Y〞?J : Prog〝SUB 2〞:〝S=〞: O+W→S 〝Z=〞: Z▲ Goto 0
12 : QXSJK (缓和曲线数据库子程序,不能独立运行) If S≥7000 And S<8552.052 : Then 39351.594→U : 72418.7097→V : 7000→O : 257.8746719→G : 2000→H : 1×1045→P : 1×1045→R : 0→Q : ELse If S≥8552.052 And S<8752.052 : Then 39025.584→U : 70901.283→V : 8552.052→O : 257.8746719→G : 200→H : 1×1045 →P : 1800→R : 1→Q : ELse If S≥8752.052 And S<9900.413 : Then 38987.2071→U : 70705.0275→V : 8752.052→O : 261.0577708→G : 1148.361→H : 1800→P : 1800→R : 1→Q : ELse If S≥9900.413 : Then 39170.3263→U : 69590.9925→V : 9900.413→O : 297.6112367→ G : 200→H : 1800→P : 1×1045→R : 1→Q : Ifend : Ifend : Ifend : Ifend : Return