5800数据库型全线高程计算程序(2)

合集下载

5800水准高程现场计算程序(增加了偏差值计算)

5800水准高程现场计算程序(增加了偏差值计算)

5800水准高程现场计算程序(增加了偏差值计算)
程序功能目的:输入水准仪现场前视读数快速计算出该点的实测高程!(增加了偏差值计算)程序名: HC
LbI A:Cls:“HS”?X:“BM-H”?Y:X+Y→S:Cls:
“SXG=”:Locate 6,1,S◢
LbI B:Cls: “QS”?D:If D≥0 :Then Goto D:Else Goto C:IfEnd LbI C: M→Y:Abs(D)→X: Goto A
LbI D:S-D→M: Cls:
LbI E: “SJG”?F:M-F→G: Cls:“QS=”: “HC=”: “PC=”
Locate 6,1,D: Locate 6,2,M: Locate 6,3,G◢
Goto B
符号说明:
HS?
输入水准点上之后视读数
BM-H?输入水准点之设计高程
SXG= 显示视线高程
SJG= 设计高程
QS?输入该点的前视读数(注:当有转点时则转点的前视读数输入后显示HC为转点的高程,紧接着当再次提示QS?时将转点所测的后视读数以负值输入连续两次EXE即可显示转点后的视线高程,即可进行转点后的正常计算!)
QS=显示所输入的该点的前视读数
HC=显示计算所得的该点的实测高程
PC=偏差值
(在原有的程序中增加了偏差值的计算)。

5800全线竖曲线程序(带数据库)

5800全线竖曲线程序(带数据库)

5800全线竖曲线程序(带数据库)
Lbl 0:“DK”?L回车
If L﹤0:Then Goto 4:IfEnd回车
If L﹤下一线元起点里程(本线元终点里程):Then 本线元起点里程→E:本线元起点内轨顶面高程→K:本线元坡度→F:Goto 3:IfEnd 回车
If L﹤下一线元起点里程:Then 本线元起点里程→E:本线元起点内轨顶面高程→K:竖曲线半径→R:本线元坡度→F:Goto 2:IfEnd回车。

Goto 0:If End回车(第N-1线元数据要素)。

Goto 0:If End回车(第N线元数据要素)
注:1、有竖曲线时凸曲线时返回Goto 2:IfEd回车
2、有竖曲线时凹曲线时返回Goto 1:IfEd回车
3、一般坡度时返回Goto 3:IfEnd回车
Lbl 1:L-E→S:“H=”:S*tan(tan1-(F)+90*S÷(∏*R))+K→H▲Goto 4回车
Lbl 2:L-E→S:“H=”:S*tan(tan1-(F)-90*S÷(∏*R))+K→H▲Goto 4回车
Lbl 3:“H=”:K+(L-E)*F→H▲
Goto 4回车
Lbl 4:“LH=”?J:“I”?I:“D”?D:H+J+I*D→V回车
“BH=”:V→V▲
Lbl 5:Goto 0:IfEnd回车
说明:
输入部分:1、DK?为所求的里程;
2、LH?为所求点高程距内轨顶面的垂直距离;
3、I?为所求的横坡坡比;
4、D?为所求高程点距中线的边距。

显示结果:1、所求里程对应的内轨顶面高程;
2、BH=为所求点或边坡点的高程
席崇辉
2010年3月26日。

5800测量程序全线带高程分围岩级别计算20091025修改

5800测量程序全线带高程分围岩级别计算20091025修改

卡西欧5800测量程序一、坐标计算源程序1.主程序(QXjs-000)Lbl 0:"1.SZ => XY":"2.XY => SZ":?N:"S="?S:Prog " QXjs –SUB0":"D="?D: Prog " B2":IfN=1:ThenGoto1:ElseGoto 2:←┘Lbl 1:"S ="?S:"Z ="?Z:Abs(S-O) →W:Prog "SUB1":"XS=":X◢ "YS=":Y◢"FWJ=":F-90DMS ◢Prog " B1":"H=":Z[8]◢Goto 0←┘Lbl 2:"X="?X:"Y="?Y: X→I:Y→J:Prog " SUB2":"S":O+W◢"Z":Z◢Abs (O+W)→S :Prog " B1":"H=":Z[8]◢Abs (Z-2.4)→Z: "CG="?A: "NX="?B: Prog " RRRR":"L=":L◢ Goto0←┘2.平曲线数据库子程序(QXjs-SUB0):IfS≤***(本段线元终点里程): Then***→G(线元起点方位角):***→O(线元起点里程):***→U(线元起点X):***→V(线元起点Y):***→P(线元起点曲率半径):***→R(线元终点曲率半径):***→H(线元起点至终点长度):***→Q(线元左为-1右+1):Return:IfEnd←┘IfS≤***: Then***→G:***→O:***→U:***→V:***→P:***→R:***→H:***→H :Return:IfEnd←┘IfS≤……带长短链的线元,输入时从长短链处分开输线元要素,3. 正算子程序(SUB1)1÷P→C:(P-R)÷(2HPR)→D:180÷π→E:0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094785→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(想计算任意偏角时,可以将A值直接写成数值,再最后一步里F 后面加-90+A,就可以了,不过反算A值要输90,左偏-角右+角)4. 反算子程序(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:IfAbsZ<10∧(-6) :ThenGoto1:Else W+Z→W:IfEnd:Goto 0←┘Lbl 1:0→Z:Prog "SUB1": (J-Y)÷sin(F )→Z←┘5高程数据库(B2)IfD=**: Then ***→Z[1](竖曲线变坡点里程) :***→Z[2](交点高程):***→Z[3](前段坡率):***→Z[4](后段坡率):***→Z[5](切线长): ***→Z[6](竖曲线半径):***→Z[7](圆弧在上面为-1,圆弧在下面为+1): ***→Z[9] (本段线元起点里程): ***→Z[10](本段线元终点里程):6 高程计算程序(B1)IfS<Z[9]:Then Cls:Stop:IfEnd←┘IfS≤Z[1]-Z[5]: Then Z[2]-(Z[1]-S)Z[3]→Z[8] :Return:IfEnd←┘IfS≤Z[1]:Then Z[2]-(Z[1]-S)Z[3]–Z[7](Z[5]-Z[1]+S)^2÷(2Z[6])→Z[8]: Return:IfEnd←┘IfS≤Z[1]+Z[5]:Then Z[2]+(S-Z[1])Z[4]- Z[7](Z[5]+Z[1]-S)^2÷(2Z[6])→Z[8]: Return:IfEnd←┘IfS>Z[1]+Z[5]: Then Z[2]+(S-Z[1])Z[4]→Z[8] :IfEnd←┘IfS>Z[10]:Then Cls:Stop:IfEnd←┘7半径计算(RRRR)围岩类型IfB=3: Then IfA≥Z[8]+1.3:Then6.98-√ ̄((Z-0.00)^2+(A-Z[8]-2.27)^2)→L: Return:IfEnd←┘IfA≥Z[8]-0.78: Then√ ̄(6.98^2-0.97^2)-0.28(Z[8]+1.3-A)÷2.08-Z→L: Return:IfEnd←┘IfZ≥4.827: Then2.91-√ ̄((Z-3.711)^2+(Z[8]+1.0715-A)^2)→L: Return:IfEnd←┘IfZ< 4.827: Then15.27-√ ̄((Z[8]+12.87-A)^2+Z^2) →L: Return:IfEnd: Return:IfEnd←┘IfB=4: Then IfA≥Z[8]+1.3:Then7.21-√ ̄((Z-0.00)^2+(A-Z[8]-2.27)^2)→L: Return:IfEnd←┘IfA≥Z[8]-0.78: Then√ ̄(7.21^2-0.97^2)-0.28(Z[8]+1.3-A)÷2.08-Z→L: Return:IfEnd←┘IfZ≥4.875: Then3.06-√ ̄((Z-3.711)^2+(Z[8]+1.0715-A)^2)→L: Return:IfEnd←┘IfZ< 4.875: Then15.42-√ ̄((Z[8]+12.87-A)^2+Z^2) →L:Return:IfEnd: Return:IfEnd←┘IfB=5: Then IfA≥Z[8]+1.3:Then7.39-√ ̄((Z-0.00)^2+(A-Z[8]-2.27)^2)→L: Return:IfEnd←┘IfA≥Z[8]-0.78: Then√ ̄(7.39^2-0.97^2)-0.28(Z[8]+1.3-A)÷2.08-Z→L: Return:IfEnd←┘IfZ≥5.042: Then3.49-√ ̄((Z-3.711)^2+(Z[8]+1.0715-A)^2)→L: Return:IfEnd←┘IfZ< 5.042: Then15.85-√ ̄((Z[8]+12.87-A)^2+Z^2) →L: Return:IfEnd: Return:IfEnd←┘IfB=2: Then IfA≥Z[8]+0.3: Then6.46-√ ̄((Z-0.00)^2+(A-Z[8]-2.27)^2)→L: Return:IfEnd←┘IfA≤Z[8]+0.3: Then2.3-√ ̄((Z-3.958)^2+(Z[8]+0.9916-A)^2)→L: Return:IfEnd: Return:IfEnd←┘IfB=1: Then IfA≥Z[8]+5.902:Then7.66-√ ̄((Z+0.00)^2+(A-Z[8]-2.07)^2)→L: Return:IfEnd←┘IfA≥Z[8]+1.3: Then7.26-√ ̄((Z-0.35)^2+( A-Z[8]-2.27)^2)→L: Return:IfEnd←┘IfA≥Z[8]-0.78:Then√ ̄(7.26^2-0.97^2)-0.285(Z[8]+1.3-A)÷2.08-Z+0.35→L: Return:IfEnd←┘二说明(1)以线路前进方向区分左右,当曲线在左时P、R取负值,当曲线半径在右时P、R取正值,当曲线半径无穷大(即直线)时,P、R以10的45次代替。

CASIO5800计算器公路竖曲线全线高程计算程序

CASIO5800计算器公路竖曲线全线高程计算程序

“SQXJSCX”↙Lb1 1↙CLs:Fix 3↙(这句可以不要)“K=”?k◢ (计算点里程输入)If k<67549.755 AND K≥66894.3 :Then -0.00052→A : 0→B : 67394.3→S : 67.37→G : 600000→R : Goto 2 : IfEnd↙If k<68708.391 AND K≥67549.755 :Then -0.004 8→A : -0.00052→B : 68494.3→S :66.8→G : 100000→R : Goto 2 : IfEnd↙If k<本段竖曲线终点里程 AND K≥前一竖曲线终点里程:Then -0.0048→前坡(大里程向)A : -0.00052→后坡(小里程向)B : 68494.3→竖曲线交点里程S :66.8→交点高程G : 100000→曲率半径R : Goto 2 : IfEnd↙………依次类推,计算原始数据完成输入,坡度换算成小数。

Lb1 2↙S-K→L :A-B→W : Abs(R*W/2)→T : S-T→C : S+T→D ↙If K≤C : Then G-L*B →H : Goto 5 : Else If K≤S : Then Goto3 : Else If K≤D : Then Goto4 : IfEnd : IfEnd : IfEnd↙Lb1 3↙If W>0 : Then G+(C-K)^ 2/2/R-L*B→H : Goto 5 : Else If W<0 : Then G-(C-K) ^2/2/R-L*B→H : Goto 5 : IfEnd : IfEnd↙Lb1 4↙If W>0 : Then G+(K-D) ^2/2/R-L*A→H : Goto 5 : Else If W<0 : Then G-(K-D)^ 2/2/R-L*A→H : Goto 5 : IfEnd : IfEnd↙Lb1 5↙H-0.304→H↙ (0.304为中心~路肩高差) (H-0→H↙则计算出的为中桩设计高程)“H=”:H◢Goto 1↙If k<本段竖曲线终点里程《指的是本段圆曲线终点》 AND K≥前一竖曲线终点里程《指前一段圆曲线终点》:Then -0.0048→前坡(大里程向)A : -0.00052→后坡(小里程向)B : 68494.3→竖曲线交点里程S :66.8→交点高程G : 100000→曲率半径R : Goto 2 : IfEnd↙。

5800全线高程计算程序

5800全线高程计算程序

CASIO fx5800p全线高程计算程序GAOCHEN 主程序Lbl 1“KM=,<0,Stop”:?K:K<0=>Stop:“PY=”?L:Prog”GK”C-D→E:Abs(RE/2)→T:R(Abs(E)/E)→RIf K≤B-T:Then 0→H:Else:If K≥B+TThen 0→H:D→C:Else K-B+T→H:Ifend:IfendA-(B-K)C-H2/(2R)→G:Cls“KM=”:Locate 4,1,K:Locate 10,1,“PY=”:Locate 13,1,L:Fix 3“H=”:Locate 4,2,GProg “PODU”:(E-B)/(D-A)(K-A)+B→I:(F-C)/(D-A)(K-A)+C→J “HL=”:G+IL→X:Locate 4,3,X:Locate 11,3,“I=”:Locate 13,3,I*100 “HR=”:G+JL→Y:Locate 4,4,Y:Locate 11,4,“I=”:Locate 13,4,J*100◢显示中边桩高程Cls:Norm 2:“BM+HS≤0,Goto 1”?Z:Z≤0=> Goto 1:Cls (输入视线高)“KM=”:Locate 4,1,K:Locate 10,1,“PY=”:Locate 13,1,L:Fix 3 “QSM=”: Locate 6,2,Z-G (显示中桩读数)“QSL=”: Locate 6,3,Z-X (显示左桩读数)“QSR=”: Locate 6,4,Z-Y◢(显示右桩读数)Norm 2:Cls:Goto1(后面可加已知视线高计算读数部分,不想计算读数则视线高输入0或负数如不想显示麻烦,可将Locate语句去掉)以下两个子程序不需运行,只是两个独立的数据库赋值程序,字母重复不影响计算结果GK 数据库子程序If K≤第二曲线起点桩号:Then 第一曲线交点高程→A:第一曲线交点桩号→B:第一曲线前坡→C:第一曲线后坡→D:第一曲线半径→R(凸正凹负):Return:Ifend…………….(有几个变坡点编几个If语句)If K≤76004:Then 622.890→A:75400→B:-0.005→C:-0.026→D:20000→R:Ret urn:IfendIf K≤77150:Then 602.350→A:76190→B:-0.026→C:0.005→D:12000→R:Retu rn:IfendIf K≤78420:Then 608.300→A:77380→B:0.005→C:--0.018→D:20000→R:Ret urn:IfendIf K≤79310:Then 585.260→A:78660→B:-0.018→C:-0.024→D:80000→R:Ret urn:IfendIf K≤80518.50:Then 564.380→A:79530→B:-0.024→C:-0.016→D:55000→R:R eturn:IfendIf K≤82230:Then 545.340→A:80720→B:-0.016→C:0.015→D:13000→R:Ret urn:IfendPODU 计算坡度子程序If K≤第一变(非变)坡段终点:Then 第一曲线起点桩号→A:第一曲线起点左坡→B:第一曲线起点右坡→C:第一曲终点桩号→D:第一曲终点左坡→E:第一曲终点右坡→F:Return:Ifend………………(每一个超高变化线元一个If语句)If K≤75884.442:Then 75000→A:-0.02→B:-0.02→C:75984.442→D:-0.02→E:-0.02→F:Return:Ifend(直线段)If K≤75984.442:Then 75884.442→A:-0.02→B:-0.02→C:75984.442→D:-0.03→E:0.03→F:Return:Ifend(JD66)If K≤76452.111:Then 75984.442→A:-0.03→B:0.03→C:76452.111→D:-0.03→E:0.03→F:Return:Ifend(JD66)If K≤76552.111:Then 76452.111→A:-0.03→B:0.03→C:76552.111→D:-0.02:-0.02→F:Return:Ifend(JD66)If K≤78271.813:Then 76552.111→A:-0.02→B:-0.02→C:78271.813→D:-0.02→E:-0.02→F:Return:Ifend(直线段)If K≤78371.813:Then 78271.813→A:-0.02→B:-0.02→C:78371.813→D:-0.03→E:0.03→F:Return:Ifend(JD67)If K≤78870.831:Then 78371.813→A:-0.03→B:0.03→C:78870.831→D:-0.03→E:0.03→F:Return:Ifend(JD67)If K≤78970.831:Then 78870.831→A:-0.03→B:0.03→C:78970.831→D:-0.02→E:-0.02→F:Return:Ifend(JD67)If K≤79284.976:Then 78970.831→A:-0.02→B:-0.02→C:79284.976→D:-0.02 3→E:-0.02→F:Return:Ifend(直线段)If K≤79404.976:Then 79284.976→A:-0.02→B:-0.02→C:79404.976→D:0.04→E:-0.04→F:Return:Ifend(JD68)If K≤79687.747:Then 79404.976→A:0.04→B:-0.04→C:79687.747→D:0.04→E:-0.04→F:Return:Ifend(JD68)If K≤79767.747:Then 79687.747→A:0.04→B:-0.04→C:79767.747→D:0→E:0→F:Return:Ifend(JD68)If K≤79847.747:Then 79767.747→A:0→B:0→C:79847.747→D:-0.04→E:0.04→F:Return:Ifend(JD69)If K≤80232.429:Then 79847.747→A:-0.04→B:0.04→C:80232.429→D:-0.04→E:0.04→F:Return:Ifend(JD69)If K≤80312.429:Then 80232.429→A:-0.04→B:0.04→C:80312.429→D:0→E:0→F:Return:Ifend(JD69)If K≤80392.429:Then 80312.429→A:0→B:0→C:80392.429→D:0.04→E:-0.04→F:Return:Ifend(JD70A)结果显示:高程显示KM=0000.000 PY=0.000H= 00.000HL=00.000 I=-1.5HR=00.000 I=-1.5读数显示KM=0000.000 PY=0.000 QSM= 00.000QSL= 00.000QSR= 00.000。

CAISO5800公路坐标、高程计算程序

CAISO5800公路坐标、高程计算程序
“LY=”:L-B-C→Q◢
“E=”(R+(Z[6]+Z[7])/2)/cos(A/2)-R→E◢
“K(ZH)=”:K-S→Z[1]
“K(HY)=”:Z[1]+B→Z[2]◢
“K(QZ)=”:Z[1]+L/2+(B-C)/4→Z[3]◢
“K(YH)=”:Z[1]+L-C→Z[4]◢
“K(HZ)=”:Z[4]+C→Z[5]◢
Deg:Fix 3↓
“X0”?X:”Y0”?Y:”R”?R”FWJ”?:C:”KS”?S↓
Lbl 0↓
“KP”?G:G-S→L↓
90L/R/π→M↓
Abs(2RSin(M))→O↓
“XP=”:X+Ocos(C+M)→I◢
“YP=”:Y+Osin(C+M)→J◢
C+2M→F↓
“BP=”:F▲DMS◢
“RE”?T:If T≠0:Then 1/T→A:Else 0→A:IfEnd↓
“X0”?U:”Y0”?V↓
Lbl 0↓
“KP”?P↓
P-S→L↓
(B-A)/2/C→M↓
πQ/180→K↓
“XP=”:W+∫(cos(K+AX+MX^2),0,L)→F◢
“YP=”:Y+∫(sin(K+AX+MX^2),0,L)→G◢
“D1=”I◢
Lbl 2↓
“D ANGEL”?H:If H=0:Then Goto 0:IfEnd:”D”?D↓
“XB=”:F+Dcos(Z+H)→D◢
“YB=”:G+Dsin(Z+H)→H◢

CASIO-5800公路高程及加宽计算程序

CASIO-5800公路高程及加宽计算程序

CASIO-5800公路高程及加宽计算程序全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.1主程序KG【路基宽度与超高值计算程序】Deg:21→DimZ:“PEG=”?Z:Goto1Lbl0:“PEG=”?Z:IfZ≥Z[3]-UAndZ≤Z[6]:ThenGoto2:IfEndLbl1:Prog“Z”:R=0=>Goto2: (本节计算曲线要素)IfA<0:Then-1→I:Ele1→I:IfEnd确认路线转向,左负右正I→Z[7]:Ab(A)→AL^(2)÷(24R)→P:L÷2-L^(3)÷(240R^(2))→Q:90L÷(πR)→B(R+P)tan(A÷2)+Q→TR(A-2B)π÷180→O计算切线长计算圆曲线长计算曲线长计算ZH点计算HY点计算YH点计算HZ点R(A-2B)π÷180+2L→CK-T→Z[3]Z[3]+L→Z[4]Z[4]+O→Z[5]Z[5]+L→Z[6]Lbl2:Prog“K1”:(本节计算路基宽与左右超高值)待求点位于直线线元时IfR=0:ThenZ[21]某Z[20]→Z[1]:Z[1]→Z[2]:Goto3:IfEnd待求点位于ZH前的直线段时IfZ≤Z[3]:ThenZ[20]某Z[21]→Z[1]:Z[1]→Z[2]:Goto3:IfEnd全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.待求点位于笫一缓和曲线时IfZ>Z[3]AndZ<Z[4]:ThenZ[21]→J:M→N:Z[20]→D:Z[4]-Z[3]→S:Z-Z[3]→F:Prog“ZG”:V→Z[1]-M→N:W→D:(Z[4]-Z[3])÷2→S:IfZ≤Z[3]+SAndZ>Z[3]:ThenZ[21]D→Z[2]:Goto3:EleZ-(Z[3]+S)→E:Prog“ZG”:V→Z[2]:Goto3:IfEnd:IfEnd待求点位于圆曲线时IfZ≥Z[4]AndZ≤Z[5]:ThenZ[20]M→Z[1]:IfZ[3]=Z[4]:ThenZ[1]→Z [2]:Goto3:EleW→D:-MD→Z[2]:Goto3:IfEnd:IfEnd待求点位于笫二缓和曲线时IfZ>Z[5]AndZ≤Z[6]:ThenM→J:Z[21]→N:Z[20]→D:Z[6]-Z[5]→S:Z-Z[5]→E:Prog“ZG”:V→Z[1]-M→J:W→D:(Z[6]-Z[5])÷2→S:IfZ>Z[5]+SAndZ≤Z[6]:ThenZ[21]D→Z[2]:Goto3:EleZ-Z[5]→E:→Prog“ZG”:V→Z[2]:IfEnd:IfEndLbl3:0→D:Prog“H”:Cl:Fi某2“H=”:Locate8,1,H:线路右转时IfZ[7]>0:Then“L=”:Locate8,1,Z[1]+H:“R=”:Locate8,3,Z[2]+H:左设计高右设计高路基总宽路基左宽(本节显示计算结果)显示中桩设计高程“KUAN=”:Locate10,4,W+Z[20]◢Cl:“KUANL=”:Locate11,1,Z[20]:全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.“R=”:Locate11,2,W:线路左转时路基右宽Ele“L=”:Locate8,2,Z[2]+H:“R=”:Locate8,3,Z[1]+H:左设计高右设计高路基总宽“KUAN=”Locate10,4,W+Z[20]◢Cl:“KUANL=”:Locate11,1,W:路基左宽“R=”:Locate11,2,Z[20]:IfEnd:路基右宽Goto02子程序K1【路基宽度计算程序】4.25→Z[20]:-0.0212→Z[21]:Prog“Z”:Z[20]为路基半幅宽,Z[21]为路基横坡值IfZ>Z[3]AndZ<Z[4]:T hen2Z[20]→A:G→B:Z[4]-Z[3]→C:Z-Z[3]→E:IfEnd待求点位于笫一缓和曲线IfZ>Z[5]AndZ≤Z[6]:ThenG→A:2Z[20]→B:Z[6]-Z[5]→C:Z-Z[5]→E:IfEnd(B-A)E÷C+A→WZ≤Z[3]=>2Z[20]→W待求点位于ZH前的直线段时待求点位于笫二缓和曲线时IfZ≥Z[4]AndZ≤Z[5]:ThenG→W:IfEnd待求点位于圆曲线时R=0=>2Z[20]→W待求点位于直线线元时Fi某2:W-Z[20]→W:Return3子程序H【路基高程中桩计算程序】Prog“S0”:I÷100→I:C-T→E:Z-F→L:C+T→E:G-TI→Q:IfT=0:全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.ThenQ+LI→H:Goto0:EleIfZ<F:ThenQ+LI→H:Goto0:EleIfZ≤E:ThenQ+LI+L^(2)÷2÷R→H:Goto0:IfEn d:IfEnd:IfEndLbl0:IfD≠0:ThenProg“I”:H+V→Z[8]:IfEnd:Return4子程序ZG【路基超高值计算程序】D((N-J)E÷S+J)→V:Return5子程序Z【路基坐标宽度超高值要素程序】(也是路基坐标计算子程序)IfZ>74009.522AndZ≤74262.228:Then137.4033→U:362°51′35″→F:74205. 803→K:3015783.911→某:522375.5984→Y:120→R:45→L:-33°34′0.6″→A:10→G:0.0588→M:IfEndU-直线长度;F-方位角;K-交点桩号;某-交点某坐标;Y-交点Y坐标;R-曲线半径;L-缓和曲线长;A-转角值(左负右正);G-路基整幅宽;M-路基超高值.IfZ>72900.557AndZ≤72959.892:Then0→R:72900.557→Z[3]:3014697.12→Z[ 16]:522932.0175→Z[17]:302°4′54.3″→F:IfEnd直线线元及断链时的解决方式R-曲线半径;Z[3]-直线段起点桩号;Z[16]-起点中桩某坐标;Z[17]-起点中桩Y坐标;F-方位角.6子程序S0【高程竖曲线要素程序】IfZ≥74003.6AndZ≤74134.2:Then-1200→R:34.2→T:74100→C:2022.92→G:3.6→I:IfEndR-竖曲线半径(凸负凹正);T-竖曲线切线长;C-竖曲线交点桩号;全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.G-交点高程;I-直线段坡度(上正下负)。

5800高程计算(含超高)

5800高程计算(含超高)

BG:(标高计算式程序)Lbl 1:Abs(.01(I-J)R÷2)-﹥T:If Z≥L+T:Then Goto 4:IfEndIf Z≥L-T:Then Goto 3:IfEndLbl 2:H+.01(Z-L)I-﹥B: Goto 5Lbl 3:H+.01(Z-L)I+(J-I)(Z+T-L)2÷(2R Abs(J-I)) -﹥B:Goto 5 Lbl 4:H+.01(Z-L)J-﹥B:Goto 5Lbl 5:BH——竖曲线顶点高程I——后坡J——前坡L——竖曲线顶点桩号B——设计高程R——圆曲线半径GX:(挂线高计算主程序)Lbl 0:“U=”?U: “Z=”?Z:If U=0: Then ?L:?H:?I:?J:?R: “Z=”?Z:Prog“BG”:“B=”:B▲“P=”?P:P:Goto 4: IfEndIf U=1: Then Prog“L1”:Prog“PY”:Goto 1: IfEndIf U=2: Then Prog“L2”:Prog“PY”:Goto 1: IfEndIf U=3: Then Prog“L1”:Prog“PZ”:Goto 1: IfEndIf U=4: Then Prog“L2”:Prog“PZ”:Goto 1: IfEndIf U=5: Then Prog“L3”:Prog“PZ”:Goto 1: IfEndIf U=6: Then Prog“LA”:Goto 2: IfEndIf U=7: Then Prog“LB”:Goto 2: IfEndIf U=8: Then Prog“LC”:Goto 2: IfEndIf U=9: Then Prog“LD”:Goto 2: IfEndIf U=10: Then Prog“LE”:Goto 2: IfEndLbl 1:Prog“BG”:Prog“HP”:“B=”:B▲“P=”:P▲Goto 3Lbl 2:Prog“BG”:“B=”:B▲“P=”:?P :Goto 3Lbl 3: “S=”?S: “W=”?W: “E=”?E: “N=”?N:Lbl 4:((B-W) -(S-N) ÷1000+.01P(E-1))×1.31+.2-﹥M: “GX=”:M▲If E≠13.5: Then Goto 3:Else E=13.5: “V=”?V:Z+V-﹥Z: Goto 0: IfEndTX:(抬线高计算主程序)Lbl 0:“U=”?U: “Z=”?Z:If U=0: Then ?L:?H:?I:?J:?R: “Z=”?Z:Prog“BG”:“B=”:B▲“P=”?P:P:Goto 4: IfEndIf U=1: Then Prog“L1”:Prog“PY”:Goto 1: IfEndIf U=2: Then Prog“L2”:Prog“PY”:Goto 1: IfEndIf U=3: Then Prog“L1”:Prog“PZ”:Goto 1: IfEndIf U=4: Then Prog“L2”:Prog“PZ”:Goto 1: IfEndIf U=5: Then Prog“L3”:Prog“PZ”:Goto 1: IfEndIf U=6: Then Prog“LA”:Goto 2: IfEndIf U=7: Then Prog“LB”:Goto 2: IfEndIf U=8: Then Prog“LC”:Goto 2: IfEndIf U=9: Then Prog“LD”:Goto 2: IfEndIf U=10: Then Prog“LE”:Goto 2: IfEndLbl 1:Prog“BG”:Prog“HP”:“B=”:B▲“P=”:P▲Goto 3Lbl 2:Prog“BG”:“B=”:B▲“P=”:?P :Goto 3Lbl 3: “S=”?S: “W=”?W: “E=”?E: “N=”?N:Lbl 4:(B-W)+.01P(E-1) -(S-N) ÷1000-﹥M: “TX=”:M▲If E≠0: Then Goto 3:Else E=0: “V=”?V:Z+V-﹥Z: Goto 0: IfEnd E——距中桩距离N——前视读数S——视线高U——条件语句V——桩号递进参数W——结构层厚度Z——所求桩号HP:(超高缓和段前后等长的线性横坡计算子程序)If Z≤A:Then -2-﹥P: Goto1:IfEndIf Z≤A+C:Then -2+(F+2)(Z-A) ÷C-﹥P: Goto1:IfEndIf Z≤A+C+O:Then F-﹥P: IfEndIf Z≤A+O+2C:Then -2+(F+2)(A+O+2C-Z) ÷C-﹥P: Goto1:IfEndIf Z>A+O+2C:Then -2-﹥P: Goto1:IfEndLbl 1:本程序超高是绕中轴旋转起讫点的横坡是-2(设定中央分隔带边缘高于路面外侧边缘横坡为负)A——前超高缓和段起点桩号C——超高缓和段长度F——全超高段横坡O——全超高长度P——所求桩号横坡HP1 (超高缓和段前后不等长的线性横坡计算子程序):If Z<A: Then -2→P: Goto 1:IfEndIf Z≤A+L:Then -2+(F+2)(Z-A)/L→P: Goto 1:IfEndIf Z≤A+L+ O: Then F→P: Goto 1:IfEndIf Z≤A+ L+O+C: Then -2+(F+2)(A+ O–Z)/C→P: Goto 1:IfEndIf Z>A + L+O+C: Then -2→P: Goto 1:IfEnd本程序超高是绕中轴旋转起讫点的横坡是-2(设定中央分隔带边缘高于路面外侧边缘横坡为负)A——前超高缓和段起点桩号L——前超高缓和段长度C——后超高缓和段长度F——全超高段横坡O——全超高长度P——所求桩号横坡HP2:(3次抛物线性横坡计算子程序)If Z≤A:Then P-﹥P: Goto1:IfEndIf Z≤Q:Then (Z-A)÷(Q-A)-﹥K: P+(3K2-2K3)(F-P) -﹥P: Goto1:IfEndIf Z>Q:Then F-﹥P: Goto1:IfEndLbl 1:本程序超高是绕中轴旋转(设定中央分隔带边缘高于路面外侧边缘横坡为负)A——横坡变化段起点桩号; P——(是过渡值)横坡变化段起点横坡Q——横坡变化段终点桩号;F——横坡变化段终点横坡P——所求桩号横坡L1..或LA...等:(竖曲线数据库)If Z≤××× :Then ×××-﹥I : ×××-﹥J :×××-﹥L :×××-﹥H :×××-﹥ R : Goto 1: IfEnd………Lbl 1:PY或PZ(横坡数据库)If Z≤Q+O:Then ×××-﹥A: ×××-﹥Q:×××-﹥P :×××-﹥F : Goto 1: IfEn d………Lbl 1:谢谢发贴:+26 分【测量空间】[0查看楼主其它文章<<返回→回复内容只查看楼主与本人回复沙发:老第楼主11-1-22 12:57L1,2,3.A,B,C....等是线路命名子程序库,如断链,分离式路基所需而设。

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

Casio5800计算器数据库型全线高程计算程序(更新2)
一、主程序: 2H-SZY
Lbl 0: “HS” U:“BM-H” X:“SXG=”: U+X◢输入后视及水准点设计高程显示视线高程
Lbl 1:“QS” P:“K××+×××”K : Prog“”↙
C÷100→C: D÷100→D: R Abs(D-C)÷2→T↙
I f D>C :Then 1→W:Else -1→W:IfEnd↙
If K<A:Then -C→I:Else D→I: IfEnd↙
Abs (A-K)→L↙
If L>T:Then Z+IL→H:Cls :"H(S)=": Locate 7,1, H◢显示路面设计中桩高程Goto2:Else Z+IL+W(T-L)2÷2÷R→H: Cls :"H(S)=": Locate 7,1, H◢显示路面设
计中桩高
IfEnd↙
Lbl 2: “JGC(h)” O:”Z” N:”HP” J:H-O+NJ÷100→B: Cls :"H=": Locate 3,1, B:"H(C)=": Locate6,2,U+X-P : “⊿h(+,-)=”: Locate 4,3,B-U-X+P◢输入前视后显示实测高及设计与实测的高差(+填,-挖)
Goto 1
二主程序: 3H-QZY
Lbl 1:“K××+×××”K : Prog“”↙
C÷100→C: D÷100→D: R Abs(D-C)÷2→T↙
I f D>C :Then 1→W:Else -1→W:IfEnd↙
If K<A:Then -C→I:Else D→I: IfEnd↙
Abs (A-K)→L↙
I f L>T:Then Z+IL→H:Cls :"H(S)=": Locate 7,1, H ◢显示路面设
计中桩高
Gotoθ:Else Z+IL+W(T-L)2÷2÷R→H: Cls :"H(S)=": Locate 7,1, H◢显示路面
设计中桩高
IfEnd↙
Lbl 0: “JGC(h)” O:”Z” N:"HP” J: “H(C) “P:H-O+NJ÷100→B: Cls :"H=":“h(+,-)=” Locate 4,1, B: Locate 8,2, B-P◢输入全站仪实测三角高程显示:设计与实测高差(+填,-挖)
Goto 1
三、竖曲线数据库格式:
If K<下一竖曲线起点里程: Then本竖曲线前坡度(%前分子有正负)→C:本竖曲线后坡度(%前分子有正负)→D:本竖曲线半径→R:本竖曲线变坡点桩号→A:本竖曲线变坡点高程→Z:Goto 1: IfEnd ↙
四、数据库样例:
If K<*** : Then ***→C: ***→D: ***→R: ***→A: ***→Z: Goto 1: IfEnd↙
If K<*** : Then***→C: ***→D: ***→R: ***→A: ***→Z: Goto 1: IfEnd↙
If K<*** : Then***→C: ***→D: ***→R: ***→A: ***→Z: Goto 1: IfEnd↙…………………………………………
(注:如一条路有多个竖曲线要素则按顺序排列依次添加入数据库中)
If K≤*** : Then: ***→C: ***→D: ***→R: ***→A: ***→Z: Goto 1: IfEnd↙Lbl 1↙
五、输入与显示说明
K××+×××输入所求的桩号
H(S)= ×××显示所求桩号的路面中桩设计高程
JGC(h) 输入结构层厚度或从设计路面高程点处垂直向下的厚度
Z 输入所求点距中线的边距(注:只可输入正值,不可输入负值)
HP输入所求桩号处的横坡(%前分子有正负).
H=×××显示计算得出的所求点的高程
(①当Z和JGC(h)为0时,则H=×××为路面中桩设计高程等于前面显示的H(S) ;
②当Z为0,JGC(h)不为0时,则H=×××为路面垂直向下至某层的中桩设计高程;
③当Z、JGC(h)、 HP三者同时不为0时,则H=×××为路面垂直向下至某层
的边桩对应Z位置的设计高程;
④当Z不为0、JGC(h)为0、 HP不为0时,则H=×××为路面边桩对应Z
位置的设计高程;)。

相关文档
最新文档