当前位置:文档之家› 5800计算器公路三维全能程序(th改2011-2-28)

5800计算器公路三维全能程序(th改2011-2-28)

5800计算器公路三维全能程序(th改2011-2-28)
5800计算器公路三维全能程序(th改2011-2-28)

本程序经过综合考虑5800的设计缺陷,计算速度较慢故只使用高斯四节点法为计算内核.支持多条线路正反算,中桩,边桩高程计算,超高计算,超高缓和计算,加宽计算,加宽缓和计算,边坡开口线计算,挡土墙坡脚线计算,考虑了中间绿化带的影响,适用与国家高速公路至乡村四级公路计算和放样,路基路面工程可以直接得出中边桩的设计三维坐标,去掉加宽和超高影响的计算困难,边坡和坡脚线计算可直接在边坡上提取坐标带入程序,经过所有设计因素的综合,得出更改边距并显示修改偏差后的坐标.反算速度明显提高,只需要3秒.程序无错,可放心输入,另本程序可以增加隧道超欠挖计算子程序,非常方便,因为每个隧道的断面数据不一样,所以在此没有明确写出,有需要的可以联系我.本人QQ76805071,只为交友.

三维计算程序:09-SWJSCX(ZS-FS)

Deg: //设置角度模式

20→DimZ: //扩展变量

Lbi0: “1-ZHENG SUAN LZ=>XY,2-FAN SUAN XY=>LZ,3BIANPO-FY”?U://正反算选择,正算选1,反算选2,坡口坡脚选3

U=1=>Prog”0902ZS-XH”://进入正算循环主程序

U=2=>Prog”0904FS-XH”: //进入反算循环主程序

U=3=>Prog”0916BP-FY”://进入边坡开挖主程序

Goto0:

正算循环主体程序0902ZS-XH

“1PT-2SJ”?W://普通计算和设计边距计算选择

“XL-XZ“?U://选择线路1~N

If W=1: Then //运行普通计算模式边踞自由输入

Lbi0:”L=”?L:”Z=”?Z: //输入桩号和边距

Porg”0903ZS-XH-1“:Goto0:IfEnd: //运行正算循环子程序

If W=2:Then //运行设计计算模式边距按设计输入

Lbi1:”L=”? L: //输入桩号

Porg”0911LUKUAN”://录入公路加宽后,左右侧设计边距

Porg”0903ZS-XH-1“:Goto0:IfEnd: //运行正算循环子程序

正算循环子程序0903ZS-XH-1

Prog”0920PM-XL-XZ”: //进入平面线路选择程序对线路线元进行选择

Prog”0915CHAOXIAN”: //里程超限处理

Prog”0905GL-ZS”: //进入坐标正算程序

Prog”0906GL-BZ-ZS”: //进入公路边桩正算程序

Prog”0922GC-XL-XZ”: //进入高程线路选择程序对线路线元进行选择

Prog”0908GC”://进入高程部分提取中桩高程

Prog"0924CG-XL-XZ": //进入超高数据库提取超高数据

If W=1:ThenProg”0909B-H”://普通计算时进入边桩高程部分提取边桩高程

ElseZ[3] →Z: Porg“0909B-H”://按设计计算时候代入减去半边绿化带后的路基边距,提取边桩高程

Ifend:Prog”0913ZS-XS”: //进入正算显示程序,提取正算三维结果

反算循环主体程序0904FS-XH

0→Z:“XL-XZ”?U://选择线路 1~N

Lbi0:

“L”?L:“X=”?T:“Y=”?S: //输入起算假定桩号,实测X Y

Prog”0907GL-FS”: /进入公路反算程序

Prog”0914FS-XS”: //进入反算显示程序

Goto0:

坐标正算程序0905GL-ZS

.1739274226→I:.3260725774→J:

.0694318442→K:.3300094782→E ://四节点法计算系数录入

1-E→F:1-K→M:

Q+KrO(C+KD) →K: //数据库要用X、Y、Q作为起点坐标方位角

Q+ErO(C+ED) →E: //r是弧度,输入方法FUNCTION 选5

Q+FrO(C+FD) →F:

Q+MrO(C+MD) →M:

X+O(ICos(K)+JCos(E)+JCos(F)+ICos(M)) →X://计算出X坐标

Y+O(ISin(K)+JSin(E)+JSin(F)+ISin(M)) →Y: //计算出Y坐标

Q+Or(C+D) →Q: //计算出算点方位角,O是字母,r是弧度: 边桩坐标计算程序0906GL-BZ-ZS:

Z=0=>Return:

A→Z[6]:

90→A:"XJ"?A:X+Zcos(Q+A) →G: //计算出边桩X坐标

Y+ZSin(Q+A) →M: //计算出边桩Y坐标

Z[6]→A:

公路反算程序0907GL-FS

Do:Porg”0920PM-XL-XZ”://进入平面线路选择程序

Porg”0915CHAOXIAN”://里程超限处理程序

Porg”0905GL-ZS”: //进入公路正算4节点程序

T-X→I:S-Y→J: //试算点与测点X,Y距离差

Pol(I,J):J-Q→J://方位角转换为接近试算点到测点的值:Rec(I,J): //计算出X差和Y差(X里程,J边)

L+I→L://修改后的里程

Abs(I) →I://修改值的绝对值

LpWhile I>0.001: //小于一毫米通过,大于一毫米循环计算

中桩高程计算程序0908GC

If I-A<0:Then1→H:IfEnd://开口向上部分赋值

IfI-A=0:ThenGoto1: IfEnd: //无竖曲线部分赋值

IfI-A>0:Then-1→H:IfEnd://开口向下时赋值

(L-C)I+K+(L-C)^2/(2E)H→I://计算得出竖曲线部分中桩高程I Goto2:Lbi1:

K+(L-C)I→I://计算得出无竖曲线部分中桩高程I

Lbi2:

边桩高程计算程序0909B-H

(L-C)/(D-C)→P: //计算点占本线元长比例

3P^(2^(S))-2P^(3^(S)) →P: //计算得线性和高次抛物线系数

F+P(T-F)→E: //初步计算计算点横坡

If V=1:Then If N= -1:Then //直线和直缓,缓直,曲线左偏时

If Z<0:Then-E→E:

IfE>Z[4]:ThenZ[4]→E: IfEnd : //计算左侧时,横坡大于一般横坡取一般横坡

I+Abs(Z)E→O: IfEnd : //左侧高程O

IfZ>0:Then I+ZE→O:IfEnd: Ifend: //右侧高程得数O

If N=1:Then IfZ<0:Then I+Abs(Z)E→O:IfEnd: //曲线右偏时,左侧高程得得

IfZ>0:Then-E→E:If E>Z[4]:Then Z[4]→E:IfEnd //右侧高程横坡大于一般横坡,取一般横坡I+ZE→O:IfEnd: IfEnd: IfEnd: //右侧高程得数O

IfV=2:Then If N=1:Then -E→E: IfEnd:If Z>0:Then I+ZE→O:IfEnd://圆曲线全超高和S曲线超高渐变部分右侧高程得数O

IfZ<0:ThenI-Abs(Z)E→O:IfEnd:IfEnd: // 圆曲线全超高和S曲线超高渐变部分左侧高程得数O

设计标准路面宽度子程序 0910 CHANGSHU

11.5→Z[1]://录入11.5米为路面半宽度(含绿化带半宽),根据设计修改

1.0→Z[2]: //录入1.0米为绿化带半宽,根据设计修改,无绿化带输入0

-0.02 →Z[4]: //录入-0.02为公路一般横坡,根据设计修改

// 注:在以中轴线旋转的超高不考虑绿化带影响的,在常数程序中,绿化带修改为0

路面宽度子程序 0911LUKUAN

”Z-1,Y+1”?V: //左右边桩选择

Porg”0910CHANGSHU”: //设置标准路面半宽

If V=1:Then Porg”0912GL-JK”: //右侧时,进入加宽子程序

Z[1]+Z→Z://计算右册正确公路半宽,

Z-Z[2] →Z[3]:IfEnd://计算右侧减去半边绿化带时计算边桩高程时用的边距

IfV=-1: Then Porg”0912GL-JK”: //左侧时,进入加宽子程序

-Z[1]-Z→Z: //计算左册正确公路半宽

Z+Z[2] → Z[3]:IfEnd: //计算左侧减去半边绿化带时计算边桩高程时用的边距

公路加宽子程序0912GL-JK

前点加宽里程A,加宽止点里程B,“加宽缓和段全长C,止点加宽宽度D

本加宽程序欠缺S缓和曲线加宽程序,因为没有遇到过,所以暂时空缺

Porg“0926JK-XL-XZ”://进入加宽数据库线路选择程序

If D=1:Then(4((L-A)/(B-A))^3-3*((L-A)/(B-A))^4)*C→Z:IfEnd:

// 从小到大加宽

If D=2:Then (4(((B-A)-(L-A))/(B-A))^3-3*(((B-A)-(L-A))/(B-A))^4)*C→Z:IfEnd:

//从大到小加宽,以上两式为参考公式,可根据图纸更改公式

IfD=3:ThenZ=Z:IfEnd: //圆曲线加宽直一样时

IfZ≠0:then”JK=”:Z◢:IfEnd: //存在加宽值时显示加宽值

正算显示0913ZS-XS

Cls:If Z≠0:Then“QX FWJ”:Q◆DMS◢ //以度分秒显示计算里程方位角Cls:Locate 1,1,“ZHON-X”:Locate 7,1,X: //显示中线X坐标

Locate 1,2, “ZHON-Y”:Locate 7,2, Y: //显示中线Y坐标

Locate 1,3, “ZHONG-GC”:Locate 9,3,I◢//显示中桩高程

Else Locate 1,1, “B-X”:Locate 5,1, G://显示边桩X坐标

Locate 1,2, “B-Y”: Locate 5,2,M: //显示边桩Y坐标

Locate 1,3, “B-GC”:Locate 9,3,O◢//显示边桩高程

IfEnd:Cls

反算显示0914FS-XS

Locate 1,1,“ZHUANG-HAO”:Locate 1,2,L: //显示计算里程 L

Locate 1,3,“BIAN-JU”:Locate 1,4,J◢//显示计算边距J

Cls

里程超限0915CHAOXIAN

If L<A:Then “L-<<<”;Stop:IfEnd: //小于本路线最小里程提示,退出程序

If L>B: Then”L+>>>”:Stop:IfEnd: //大于本路线最大里程提示,退出程序

边坡放样程序0916BP-FY

“XL-XZ“?U: //线路选择

”S-L”?L:Lbl 0:Z[10]→T:Z[11] →S:”X=”?T:”Y=”?S: //输入试算桩号和测点X,Y.

T→Z[10]:S→Z[11]:

Z[5] →S“GC=”?S:S→Z[5]: Z[11] →S: //输入试算点高程

Porg”0920PM-XL-XZ”://对平面线路进行选择

Porg”0907GL-FS“://进入反算程序,反算测点里程偏距。

If J>0:Then”-----YOU----“◢1→V: //显示计算边坡为公路右侧

Else”-----ZUO----“◢-1→V:Ifend: //显示计算边坡为公路左侧

Porg”0911LUKUAN”: //进入设计边距程序

Porg”0922GC-XL-XZ”: //高程线路选择

Porg”0908GC”: //对中桩高程进行计算

Porg"0924CG-XL-XZ" //进入超高数据库提取超高数据

Z[3] →Z: //录入减去半个隔离带加上加宽值后的边距

Porg”0909B-H”://计算该里程边桩高程

Abs(Z)+Z[2] →Z: //录入设计绿化带

Z[10]→X:Z[11]→Y://坐标变量转换,抛弃中线点XY坐标,以第一测点XY为后步起算数据

Porg”0928BP-XL-XZ”: //进入边坡数据库,提取要素.

1→T:“1,2,3,4-BP”?T : //选择所计算的边坡坡段

Porg”0917BP–FY-1”://进入边坡计算子程序1程序

Goto 0

边坡计算子程序1:0917BP–FY-1

O+CB+EF→A://计算出边坡底线高程A, O为路面外边缘高程;

Abs(Z)+B+D+E→W: //计算中线点距离边坡底线距离

Abs(J)-W→D: //试测点到起坡点平距

VH→C://马道高差

0→B: //设置边坡底线平距为0

If T=1: //计算第一段边坡

Then Porg”0918BP-FY-2”:IfEnd://进入计算子程序2

A+G+C→A://第二段边坡底线高程

H+GK→B: //第二段边坡底距离第一段起线平距

IfT=2:Then //进入计算第二段边坡

M→G:N→K: //第二段边坡数据变成子程序计算的第一边坡数据

Porg”0918BP-FY-2“:IfEnd: //进入计算子程序2

A+M+C→A://第三段边坡底线高程

B+H+MN→B //第三段边坡底距离第一段起线平距

IfT=3:Then //进入计算第三段边坡

I→G:P→K://第三段边坡数据变成子程序计算的第一边坡数据

Porg”0918BP-FY-2”:IfEnd://进入计算子程序2

A+I+C→A: //第四段边坡底线高程

B+H+IP→B: //第四段边坡底距离第一段起线平距

IfT=4:Then //进入计算第四段边坡

R→G:S→K: //第四段边坡数据变成子程序计算的第一边坡数据

Porg”0918BP-FY-2”:IfEnd://进入计算子程序2

边坡计算子程序3 0919BP-FY-3

If G<0:Then Return:IfEnd: //填方路基直接返回主程序

IfN<A: //如果测点高程小于该层边坡底线高程

Then“++++,SHANG-TIAO”:A-N◢//显示坡度错误,不在本坡段,上几米再次测量或计算低层边坡

Porg"0916BP-FY":IfEnd: //返回程序重新找点

If N>(A+G): //如果测点高程大于该段边坡定部高程

Then”----,XIATIAO”: N-A-G◢//显示高程错误,不在本坡段,应在上面坡段,应忘上调整Porg: 0916BP-FY”: IfEnd://返回主程序

边坡计算子程序2 0918BP-FY-2

Z[5] →N://将测点高程值赋于N

Porg”0919BP-FY-3”: //判断测点是否低于该坡段最低高程

Abs(N-A)*K+B-D→E ://计算出正确偏差

Cls:Locate 1,1, ”ZHUANG-HAO”: Locate 8,2,L: //显示测点对应中线桩号

Locate 1,3,“-W,+T”:Locate 8,3,A-N://显示-挖深或+填高值

If E<0:Then Locate 1,4,”NEI YI”:Eles Locate 1,4,”WAI YI”:IfEnd: Locate 8,4,E◢Cls:Ret urn: //显示到挖填边线距离NEI YI–向公路中线移, WAI YI +向外侧移

Porg”0916BP-FY”://,使用计算出的坐标,进入下个循环,程序自动把此坐标带入下个循环备注:如果有更多的坡级,大家可以使用增加变量.完全满足大家边坡放样需求

数据库部分

1平曲线数据库

平面线路选择程序0920PM-XL-XZ

U=1=>Prog”0921XL1”://进入假定线路活大线。

U=2=>Prog”0291 XL2”://进入路线2

U=3=>prog”0921 XL3”: //进入路线3

(P-R)/(2HPR)→D:

L-O→O: //正算程序需要补充部分

OD→D:

1/P→C:

(数据库)0921XL1

线路起点里程→A:线路终点里程→B:

If L≤第一线元止点里程:Then 起点X坐标→X:起点Y坐标→Y:

起点半径(左-,右+)→P:止点半径(左-,右+)→R:本线元长度→H:

线元起点桩号→O:起点方位角→Q:Return:IfEnd:

If L≤第二线元止点里程:。。。。。。Return:

。。。。。。

二号线路X2

三号线路X3

2,高程数据库部分

说明:输入部分:L为计算里程,C为起点里程,,I为纵向前坡坡度,A为纵向后坡坡度,E 为半径,K为起点高程,

高程线路选择程序0922GC-XL-XZ

U=1=>Prog”0923GC1”://进入线路高程1

U=2=>Prog”0923GC2”: //进入线路高程2

U=3=>Prog”0923GC3”: /进入线路高程3

一号线路高程0923GC1

If L≤该段止点里程:Then(前坡例0。01)→I:(后坡例-0。034)→A:(竖曲线半径)→E:((起点高程)→K:(起点桩号)→C:止点桩号→D:Return:Ifend;

… …

直线段不需要输入半径,直线段的前后坡度I等于E,输入本坡值,

二号线路高程GC2

三号线路高程GC3

3超高数据库

U=1=>Porg”0925CG1”://进入线路1

U=2=>Porg”0925CG2”:IfEnd://进入线路2

U=3=>Prog”0925CG3”:IfEnd://进入线路3

超高线路选者程序0924CG-XL-XZ

N为曲线左右偏区别符号(左-1,右+1),F为起点横坡,T为止点横坡,S为线性渐变和高次渐变的判断要素,取0为线性,取1为高次。V为一般段超高缓和段与全超高和卵型插入缓和段判断要素。直线一般超高缓和段输入1,全超高和S超高缓和段输入2,显示部分:重要约定,在超高缓和段输入超高为公路外侧超高,在全超高平曲线和卵型曲线插入缓和段中,前横坡F和后横坡T都输入右侧横坡。

超高数据库1 0925CG1

-0.02→F:-0.02→T://录入直线部分一般超高,数据根据设计调整

0→S:1→V://录入直线部分计算性质,数据根据设计调整

1→N://1→N:数据不调整,输入以上几段后,直线超高不变段可不再输入数据.

If L≥该段起点里程And L≤该段止点里程:Then(不超高和超高缓和段输入1,单圆曲线全超高和S超高缓和段输入2) →V:(平曲线左右偏区别符号,超高缓和段才输入左-1,右+1)→N:(超高方式选择,0为线性,取1为高次)→S:(起点横坡例-0。02,根据设计值更改)→F:(止点横坡例+0.03,根据设计值更改)→T:起点桩号→C:止点桩号→D:Retur n:Ifend;

......

超高数据库2 CG2

超高数据库3 CG3

4,加宽数据库

加宽线路选择程序0926JK-XL-XZ

U=1=>Po rg”0927JK1”://进入线路1

U=2=>Porg”JK2”://进入线路2

U=3=>Prog”JK3”://进入线路3

:…….

加宽数据库0927JK1

A为加宽前里程,B为加宽止点里程,C最大加宽点加宽宽度,D加宽趋势(从前往后输入1从后往前输入2 ,全加宽输入3) Z全加宽宽度(注明,不加宽部分不需要录入数据库,加宽缓和段不输入Z,全加宽不输入C)

1号线路JK1

0→Z: //录入不加宽部分加宽值为0,此句必须输

IfV=(公路左侧-1,公路右侧+1): Then L≥此段起点And L≤此段终点:Then 加宽前里程→A:加

宽段止点里程→B:最大加宽点加宽宽度→C:加宽趋势(由小到大1,由大到小2)→D:IfEnd: / /此段为加宽缓和段的格式

IfV=(公路左侧-1,公路右侧+1): Then L≥此段起点And L≤此段终点:Then 加宽前里程→A:加宽段止点里程→B:最大加宽点加宽宽度→C:加宽趋势3→D:加宽宽度→ZIfEnd: //此段为全加宽段的格式

2号线路JK2

3号线路JK3

。。。。。。

5,边坡数据库

边坡线路选择程序0928BP-XL-XZ

U=1=>Porg"0929BP1": //进入线路1

U=2=>Porg"BP2": //进入线路2

U=3=>Prog"BP3": //进入线路3

.........

路肩宽度B 路肩坡度C 边沟宽度D、平台宽度E 平台坡度F 马道宽H 马道坡度V (马道坡度向边坡侧仰为-,向公路侧仰为正)1级边坡高度G1级别边坡坡度K 2级边坡高度M 2级边坡坡度N 3级边坡高度I 3级边坡坡度P 4级边坡高度R 4级边坡坡度S

边坡数据库1 0929BP1

If L(里程)<终点桩号And L>起点桩号:Then If Z[5]≥O:Then

路肩宽度→B:路肩坡度→C:边沟宽度→D:平台宽度→E:平台坡度→F:马道宽度→H:

马道坡度→V:1级边坡高度→G:1级别边坡坡度→K :2级边坡高度→M: 2级边坡坡度→N :3级边坡高度I: 3级边坡坡度P: 4级边坡高度R: 4级边坡坡度:Else路肩宽度→B:路肩坡度→C:边沟宽度→D:平台宽度→E:平台坡度→F:马道宽度→H:

马道坡度→V:1级边坡高度→G:1级别边坡坡度→K :IfEnd:IfEnd: //约定:所有边坡度正负符号向中线内侧倾斜(如挖方边坡)为+,向外侧倾斜(如填方边坡)为-。有几层边坡就录入多

少边坡数据,只有一层边坡时可不录入马道高宽数据

边坡数据库2 BP2

边坡数据库3 BP3

使用说明:

进入常数子程序更改设计常数

根据数据库说明编写数据库

一,坐标正算方法

普通计算

1,进入主程序ZHU-CHENG-XU

2,选择使用程序,根据大家录入的代码,本程序,选择1

3,选择坐标1,正算,2,反算,3边坡放样,选择1

4,1为普通计算或者2设计计算选者1,选者1

5,线路选择1~N,根据计算路线编号进行选者提示“XL—XZ”

6,输入计算里程提示“L”

7,输入计算边距,左-,右+ 提示“Z=”

8,显示计算点方位角,显示计算点中桩XY,显示中桩高程,显示边桩XY,显示边桩高程

设计计算

1,进入主程序ZHU-CHENG-XU

2,选择使用程序,根据大家录入的代码,本程序,选择1

3,选择坐标1,正算,2,反算,3边坡放样,选择1

4,1为普通计算或者2设计计算选者1,选者2

5,线路选择1~N,根据计算路线编号进行选者

6,输入计算里程

7,输入计算左边桩或者右边桩左侧输入-1,右侧输入+1

8,显示计算点方位角,显示计算点中桩XY,显示中桩高程,显示边桩XY,显示边桩高程

二,坐标反算方法

1,进入主程序ZHU-CHENG-XU

2,选择使用程序,根据大家录入的代码,本程序,选择1

3,选择坐标1,正算,2,反算,3边坡放样,选择2

4,线路选择1~N,根据计算路线编号进行选者

5,输入试算点里程L 可输入任意里程,数据库有数据就好,离真实坐标越近越快

6,输入测点X,Y

7,显示测点里程和边距

三,边坡开口放样与坡脚放样

1,进入主程序ZHU-CHENG-XU

2,选择使用程序,根据大家录入的代码,本程序,选择1

3,选择坐标1,正算,2,反算,3边坡放样,选择3

4,输入试算点里程提示“S—L”

5,输入山坡上第一测点X,Y,Z

6,显示本边坡级数,选者计算坡级,如测点高程不在本坡级,程序会提示上多少米或者下多少米重新找点测量。

6,如测点平距误差小于设定值5cm,显示成功语句并自动转换到下个断面从第4步开始,如误差过大自动计算修改值,显示下一点坐标,

7,输入第二测点高程

8,如测点平距误差小于设定值5cm,显示成功语句并自动转换到下个断面从第4步开始,如误差过大自动计算修改值,显示下一点坐标,

8,输入第三测点高程

9,如测点平距误差小于设定值5cm,显示成功语句并自动转换到下个断面从第4步开始,如误差过大自动计算修改值,显示下一点坐标,

10如果以上三点均未找到边坡开口线,程序显示下一点坐标,并显示NONO,并返回第4部,试算点坐标和XY部分不需要修改,只需要如实输入第四测点高程,再次开始循环计算。

卡西欧5800P计算器程序

卡西欧5800P计算器TYQXJSI坐标正反算 (经过修改) 1.主程序(TYQXJSI) 10→DimZ:"1.SZ → XY":"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 Lbl 1:"DK? +?"? S:?Z: Abs(S-O)→W:If W>H or SH or S157297: Then Prog”OPRP2-0”: Else Prog”OPRP1-50” IfEnd: IfEnd Else If N=3: Then Prog”OPRP4”: IfEnd :IfEnd

2. 正算子程序(SUB1) 0.1739274226 →Z[3]:0.3260725774→B:0.0694318442→K: 0.3300094782→L:(1-L) →F:(1-K)→M: (U+W(Z[3]cos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW (C+FWD))+ Z[3]cos(G+QEMW(C+MWD)))) →X: V+W(Z[3]sin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW( C+FWD))+ Z[3]sin(G+QEMW(C+MWD))) →Y:G+QEW(C+WD)+90→F:(X+Zcos(F))→X:(Y+Zsin(F))→Y 注:Z[3]替代源程序A。 3. 反算子程序(SUB2) G-90 →Z[2]:Abs((Y-V)cos(Z[2])-(X-U)sin(Z[2])) →W:0→Z:Lbl 0:Prog "SUB1":Z[2]+QEW(C+WD)→L: (J-Y)cos(L)-(I-X)sin(L)→Z:If Abs(Z)<10^(-6):Then Goto1:Else W+Z→W:: IfEnd: Goto 0 Lbl 1:0→Z:Prog "SUB1":(J-Y)÷sin(F)→Z 注:Z[2]替代源程序T。 ] 4、隧道超欠挖计算(OPRP1) "PZ":Z-2.0→L◢

5800计算器程序下载

阅览室馆友我的图书馆 kaixin100 | | 分享

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 反算子程序SUB2 G-90→T (Y-V)cosT-(X-U)sin(T) →W Abs(W)→W:0→Z Lbl6:Prog "SUB1" T+QEW(C+WD) →L:(J-Y)cos(L)-(I-X)sin(L)→Z IF Abs(Z)<1E-6:Then0→Z:Prog "SUB1":(J-Y)÷sin(F)→Z:Else W+Z→W:Goto6:IfEnd 数据库子程序SUB0 Goto 1(线元可输入多条,分离式可在前多加一位,匝道一样。例:左幅为K129+500,右幅输线元参数里程为1129+500,其他不变,前面 1为任意数字,计算机便于区分) Lbl 1:IF S<线元终点里程:Then@@@→O(线元起点里程) :@@@ →U(线元起点X坐标):@@@→V(线元起点Y坐标):@@@→G(线元起点计算方位角):@@@→P(线元起点半径):@@@→R(线元止点半径):@@@→H(线元长度):@@@→Q(线元左、右偏标志,左偏-1,右偏1,直线为0):Return:IfEnd IF S<线元终点里程:Then@@@→O(线元起点里程) :@@@ →U(线元起点X坐标):@@@→V(线元起点Y坐标):@@@→G线元(起点计算方位角):@@@→P(线元起点半径):@@@→R(线元止点半径):@@@→H(线元长度):@@@→Q(线元左、右偏标志,左偏-1,右偏1,直线为0):Return:IfEnd 。。。。。。。。。。。。。。。。。。。。。。。。。。。 一程序功能 本程序由一个主程序(ZBJS)和3个子程——正算子程序(SUB1)、反 算子程序( SUB2) 、数据库子程序(SUB0)构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线 元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲 率半径、止点曲 率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标 进行正反算。另 外也可以将本程序中核心算法部分的两个子程序移植到其它相关的 程序中,用于对曲 线任意里程中边桩坐标进行正反算。本程序也可以在CASIO fx-4500P计算器及CASIO fx-4850P计算器上运行。 二、使用说明

Fx5800计算器公路测量程序设计

FX5800计算器测量程序集版 一、程序功能 主要功能:采用交点法方式计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。 新版本优化:1、优化程序语句、2、以复数形式输入变量及做数据库,取消原矩阵数据库;3、修改隧道超欠挖程序为通用形,不受圆心个数限制、4、新增测量资料表计算

二、源程序(绿色为程序名;蓝色为输入计算器内容)紫色为新版改动处(可以根据自己标段情况用相关主程序及子程序,再在0程序中汇总)0.汇总程序(1、坐标计算放样程序(1XY、A、AB、HX、JS、DX、QX、F、XY、X1);2、坐标反算程序(2ZD、A、B、AB、HX、QX、F、ZD、X1);3、高程计算查阅程序(3GC、H、I、QX、S1、I1);4、路基半幅标准宽度查阅程序(4GD、C、QX、G1);5、路基边坡及开挖口放样程序(5BP、 A、B、AB、HX、H、I、C、JS、DX、QX、F、ZD、X1、S1、I1、G1、W1); 6、路基标准距离放样(6FM、A、AB、HX、H、I、JS、DX、QX、F、XY、X1、S1、I1); 7、桥梁锥坡计算放样程序(7ZP、A、AB、HX、C、JS、DX、QX、F、XY、X1、G1); 8、极坐标计算程序(8JS、JS、DS); 9、隧道超欠挖计算程序(A、B、AB、HX、H、I、QX、S、SD、F、ZD、X1、S1、I1、SD1)运行后按1~9数子约半秒,则选择1至9的程序,返回时,在桩号输入-1,返回选择计算类型。输入-2,返回选择线路。 程序名:0(数子0) ClrMat:ClrVar:12→DimZ:Norm 2:Do:"(XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9)===>QING AN 1-9":Getkey→Z[3]:While Z[3]=35:Prog"1XY":WhileEnd:While Z[3]=36:Prog"2ZD":WhileEnd: While Z[3]=37:Prog"3GC":WhileEnd: While Z[3]=21:Prog"4GD":WhileEnd: While Z[3]=22:Prog"5BP":WhileEnd: While Z[3]=23:Prog"6FM":WhileEnd: While Z[3]=31:Prog"7ZP":WhileEnd: While Z[3]=32:Prog"8JS":

卡西欧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) ClrMat:ClrVar:12→DimZ:Norm 2:Do:"(XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9)===>QING AN 1-9":Getkey→Z[3]:While Z[3]=35:Prog"1XY”:WhileEnd:While Z[3]=36:Prog"2ZD":WhileEnd: While Z[3]=37:Prog"3GC":WhileEnd: While Z[3]=21:Prog"4GD":WhileEnd: While Z[3]=22:Prog"5BP":WhileEnd: While Z[3]=23:Prog"6FM":WhileEnd: While Z[3]=31:Prog"7ZP":WhileEnd: While Z[3]=32:Prog"8JS":WhileEnd: While Z[3]=33:Prog"9SD":WhileEnd:LpWhile Z[3]≠25:”XIE XIE SHI YONG”: 1.主程序:一般坐标计算及放样程序

卡西欧5800计算器坐标正反算程序

M = (1.0/Re-1.0/Rs)/Ls; x=∫{cos(Ta + L/Rs + 0.5*M *L*L),0,L}; y=∫{sin(Ta +L/Rs + 0.5*M *L*L),0,L}; a(i)= Ta +L/Rs + 0.5*M *L*L Rs:缓和曲线起点半径 Re:缓和曲线止点半径 Rs,Re (NE坐标系下,右偏为正,左偏为负) Ta:缓和曲线起点的真北方位角 Ls:不完整缓和曲线长度。 此公式为缓和曲线在坐标系下任意位置的通用积分公式,能完全适应缓和曲线左偏、右偏、Rs >Re 、Rs NE”:“2.NE=>SZ”:?Q:?S:Prog“QXJS-SUB0”↙ Lbl 0:Q=1 => Goto1:Q=2 => Goto2:↙ Lbl 1:?Z:?G:Prog“QXJS-SUB1”:“N=”:N◢“E=”:E◢“F=”:F◢Goto4↙ Lbl 2: “N=”:?B: “E=”:?C:B→N: C→E:Prog“QXJS-SUB2”: “S=”:S◢: “Z=”:Z◢: Goto4↙ QXJS-SUB0 数据库子程序 Goto1↙同时保存多个曲线时的指针 Lbl 1 IF S<***(线元终点里程):Then***→A(线元起点方位角):***→O(线元起点里程):***→U(线元起点X):***→V(线元起点Y):***→P(线元起点曲率半径):***→R(线元终点曲率半径): ***→L(线元起点至终点长度): Return:IfEnd↙ IF S<***:Then***→A:***→O:***→U:***→V:***→P:***→R: ***→L: Return:IfEnd↙………………………..为了便于解读,每增加一个线元增加一行语句,每增加一条曲线增加一个Lbl,每增加一个工程增加一个文件。 QXJS-SUB1 正算子程序 0.5(1÷R-1÷P)÷L→D:S-O→X↙ U+∫(cos(A+(X÷P+DX2)×180÷π,0,X)→N↙ V+∫(sin(A+(X÷P+DX2)×180÷π,0,X)→E↙ A+(X÷P+DX2)×180÷π→F↙ N+Zcos(F+G) →N:E+Zsin(F+G) →E QXJS-SUB2 反算子程序 Lbl 1:0→Z:1→Q:Prog“QXJS-SUB0”: Prog“QXJS-SUB1”↙

CASIO fx-5800P计算器测量程序设计2.1版

CASIO fx-5800P计算器测量程序设计2.1版 一、程序功能 主要功能:采用线元法与交点法相结合计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。 新版本特点:1、建主程序合并原所有计算类型,在主程序中可选择操作类型。隧道欠超挖增加变量衬砌厚度,因有设计衬砌厚度根据石岩来定的。增加锥坡放样计算。 二、源程序 1.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后输入1~9数子则选择1至9的程序,返回时,在桩号输入-1,返回选择选择计算类型。输入-2,返回选择线路。坐标计算中输入-3,则显示本段曲线要素。 程序名:0ZCX LbI Q: 15→DimZ:Norm 2:1→A:"A:XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9"?A: A=1=>Goto 1:A=2=>Goto 2:A=3=>Goto 3:A=4=>Goto 4: A=5=>Goto 5:A=6=>Goto 6:A=7=>Goto 7:A=8=>Goto 8:

A=9=>Goto 9 LbI 1:Prog "DX":LbI A:Prog"QX":90→B: "PJ1"?B:B→C: "PJ2"?C:B→Z[1]:C→Z[8]:LbI B:1→F: "KM"?Z:Z= -1=>Goto 0:Z=-2=>Goto A:Z=-3=>Goto X:Prog"KM":?D:Porg"THB":O→L: "L0"?L:Z[2]+Z[1]-Z[8] →E:X+L cos(E) →X:Y+Lsin(E) →Y:Prog"XY":Prog"JS":Goto B LbI 2:2→F:90→Z[1]:Prog"QX":LbI C: "KM"?Z: Z=-1=>Goto 0:Z=-2=>Goto 2:Z=-3=>Goto X:Prog"KM": "X O"?X: "Y0"?Y:Prog"THB":Porg"ZD":Goto C: LbI 3:Prog"QX":0→B: "H-B"?B:B→Z[9]:LbI D: "KM"?Z: Z=-1=>Goto 0:Z=-2=>Goto 3:?D:Porg"H":Fix 3: "H=":Lc oate 6,4,H-Z[9] ◢ "I=":Locate 6,4,I◢Goto D LbI 4:Prog"QX":LbI E: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto 4:?D:Prog"GD":Fix 3: "SJGD=":Locate7,4,L◢Goto E LbI 5:Prog"QX":0.5→B:"TH-GD"?B:B→Z[15]:LbI F:2→F:90→Z[1]:"KM"?Z:Z=-1 =>Goto 0:Z=-2 =>Goto 5:Prog"KM": "X0"?X: "Y0"?Y:0→M:”M0”?M: M→Z[4]:Prog"3FBZ"Fix 2:Z[3] →D:Abs(D)-S→O: "L0=":Locate 6,4,O◢Prog"ZD": Z[5]→T:"TW=":Lcoate 6,4,T◢Goto F: LbI 6:Prog"DX":LbI G:Prog"QX":LbI H:1→F:90→Z[1]: "K M"?Z:Z=-1=>Goto 0:Z=-2=>Goto G:Prog"KM":?D:Prog"TH

卡西欧fx-5800计算器缓和曲线编程

1fx-5800P计算器编程 缓和曲线程序 14→DimZ :“ZHK”:?K:?R :? A:?L:? T:? F:“Y+1,Z-1”:?P:“JDX”:?Q:“JDY”:?W:180÷(πR)→Z:0.5L-L^3÷(240R2)→Z[8]:“LZ”:ZL÷2→B:A÷Z+L→Z[13]◢ “ZHK=”:K◢ “HYK=”:K+L→Z[1]◢ “YHK=”:K+ Z[13] -L→Z[2]◢ “HZK=”:K+ Z[13]→Z[3]◢ “ZHX=”:Q+Tcos(F+180)→U◢ “ZHY=”:W+Tsin(F+180)→V◢ “HZX=”:Q+ Tcos(F+PA)→Z[6]◢ “HZY=”:W+ Tsin (F+PA)→Z[7]◢ Lb1 0:“CDZH”:?M If M≤K:Then Goto 6:Else If M≤Z[1] :Then Goto 1:Else If M≤Z[2] :Then Goto 2:Else If M≥Z[3] :Then Goto 7:Else If M≥Z[2] :Then Goto 5:If End:If End:If End:If End:If End Lb1 1:M-K→G:√((G-G^(5)÷(40L2R2)+G^(9)÷(3456R^(4)L^(4)))2+(G^(3)÷(6RL)-G^(7)÷(336R^(3)L^(3)) +G^(11)÷(42240R^(5)L^(5)))2)→D F+PZG2÷(6L)→C:F+PBG2÷L2→H:Goto 3 Lb1 2:M-Z[1]→G:R(1-cos(B+ZG))+L2÷(24R)→Z[9]:√(Z[9]2+(Rsin(B+ZG)+Z[8])2)→D F+Ptg-1(Z[9]÷(Rsin(B+ZG)+Z[8]))→C:F+P(B+ZG)→H Lb1 3 “X=”:U+Dcos(C)→X◢ “Y=”:V+Dsin(C)→Y◢ Lb1 B:“ZBJS1,FY-1”:?J If J>0:Then Goto 4:Else If J〈0:Then Goto A:If End:If End Lb1 4:“ZB”:?S “ZBX”:X+Scos(H-90)◢ “ZBY”:Y+Ssin(H-90)◢ “YB”:?N “YBX”:X+Ncos(H+90)◢

计算器编程(修改版5800)

FX5800计算器公路测量常用程序集2.3 版 一、程序功能 主要功能:采用交点法方式计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。 新版本优化:1、优化程序语句、2、取消原线元法计算,化线元法为交点法。 3、高程计算修改, 4、附计算坐标及高程参数设计要素输入实例 二、源程序(绿色为程序名;蓝色为输入计算器内容)红色为网友调试后修改笔误。 0.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后按1~9数子约半秒,则选择1至9的程序,返回时,在桩号输入-1,返回选择计算类型。输入-2,返回选择线路。 程序名:0(数子0) ClrMat:ClrVar:12→DimZ:Norm 2:Do:"(XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9)===>QING AN 1-9":Getkey→Z[3]:While Z[3]=35:Prog"1XY”:WhileEnd:While Z[3]=36:Prog"2ZD":WhileEnd: While Z[3]=37:Prog"3GC":WhileEnd: While

Z[3]=21:Prog"4GD":WhileEnd: While Z[3]=22:Prog"5BP":WhileEnd: While Z[3]=23:Prog"6FM":WhileEnd: While Z[3]=31:Prog"7ZP":WhileEnd: While Z[3]=32:Prog"8JS":WhileEnd: While Z[3]=33:Prog"9SD":WhileEnd:LpWhile Z[3]≠25:”XIE XIE SHI YONG”: 1.主程序:一般坐标计算及放样程序 程序名:1XY Prog "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≠-1 2.主程序:由大概桩号及坐标反算桩号及距离 程序名:2ZD Prog"QX":Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break: Prog"K": "XO"?X: "Y0"?Y: Porg"B": Prog"ZD":LpWhile Z≠-1 3.主程序:任意点高程计算及横坡 程序名:3GC P rog"QX":0→B: "H-B"?B: B→Z[9]: Do: "KM"?Z:Z=-1=>Stop: Z=-2=>Break:?D:Prog"H":Fix 3: " H=": Locate 6,4,H-Z [9]:" I=":Locate 6,4,I:LpWhile Z≠-1

公路测量卡西欧5800万能程序

一、前言本程序是《CASIO fx-5800P计算与道路坐标放样计算》中道路坐标放样计算程序的升级改进版本。原道路坐标放样计算程序只基于道路的单个基本型曲线,有效计算范围仅包括平曲线部分和前后的两条直线段,使用时需要输入平曲线设计参数,无坐标反算桩号功能。改进后的程序名称为:道路中边桩坐标放样正反算程序(全线贯通),增加了可实现全线贯通的数据库功能和坐标反算桩号功能,主要是: 1.使用道路平面数据库子程序,可将一段或若干段道路的交点法格式平面参数(可容易从直线、曲线及转角表中获得)以数据库子程序形式输入计算器,程序在计算时省却了输入原始数据的麻烦; 2.坐标正算方面,输入桩号即可进行道路的中、边桩坐标计算,若输入了测站坐标,还可同时计算全站仪极坐标放样数据(拨角和平距); 3.坐标反算方面,输入平面坐标,即可计算对应的桩号和距中距离(含左右信息); 4.对于存在断链的道路,可分段分别编写数据库子程序,然后在主程序中添加一个路段选择的功能即可实现(可参照立交匝道程序中匝道的选择)。程序的特点: 1.可进行中桩坐标的正、反算,程序代码简洁,便于阅读和改写; 2.主程序通过调用数据库子程序,省却了使用时输入平面参数的繁琐; 3.使用数据库子程序,换项目只需改写数据库子程序,程序通用性强。二、道路示例项目基本资料基本资料同《CASIO fx-5800P计算与道路坐标放样计算》第6章HY高速公路第2合同段(合同段起止桩号: K4+800~K9+600)。这里摘取直线、曲线及转角表资料如下.

.

. 三、程序代码 .

. .

. .

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为曲线元段数)

5800计算器公路三维全能程序.(丢掉图纸轻松测量)(棋走四方超牛)!

请大家不要因为我的程序去买5800计算器了,建议买9860,我有时间了,就把这个程序改成9860 本程序比较复杂.测量原理不是很明白的朋友慎用 请大家经常关注程序B-H的更新 2009,5,10日修改见超高子程序B-H黄色部分,另超高数据库增加在超高缓和段输入超高为公路外侧超高说明 2009,5,8日正反算选择程序:ZS-FS 更改小错,详见紫色修改内容 2009,4,30日更改如下:把原来的4个子程序分解成5个子程序,解决了一个大的竖曲线不能包含几个超高变化段,另外程序内也有两处改变请看红色区域. 本程序经过综合考虑5800的设计缺陷,计算速度较慢故只使用高斯四节点法为计算内核.支持多条线路正反算,中桩,边桩高程计算,超高计算,超高缓和计算,加宽计算,加宽缓和计算,边坡开口线计算,挡土墙坡脚线计算,考虑了中间绿化带的影响,适用与国家高速公路至乡村四级公路计算和放样,路基路面工程可以直接得出中边桩的设计三维坐标,去掉加宽和超高影响的计算困难,边坡和坡脚线计算可直接在边坡上提取坐标带入程序,经过所有设计因素的综合,得出更改边距并显示修改偏差后的坐标.反算速度明显提高,只需要3秒.程序无错,可放心输入,另本程序可以增加隧道超欠挖计算子程序,非常方便,因为每个隧道的断面数据不一样,所以在此没有明确写出,有需要的可以联系我.本人QQ76805071,只为交友. 计算器主程序:ZHU-CHENG-XU Lbi0:“1,ZS=FS,2ZS,3FS,4XY=>SG,5。。。。。。。”?U: U=1=>Prog”ZS-FS”:进入公路三维程序 U=2=>Porg”ZS”:进入坐标正算程序 U=3=>Porg”FS”:进入坐标反算程序 U=4=>Porg”XY =>SG”:进入大地坐标转施工坐标程序 …………Goto0: 说明:计算器总的主程序,进入选择各种分支计算程序。1为公路三维计算,2为普通正算,3为普通反算,4为大地坐标转施工坐标。。。。。。。。选择错误重新选择。此程序可以不用输入,只为给大家一个思路,可以把计算器所有程序集中到一个主程序内管理. 公路三维部分 正反算选择程序:ZS-FS Deg: //设置角度模式 20→DimZ: //扩展变量 “1LZ=>XY,2XY=>LZ,3BIANPO-FY”?U://正反算选择,正算选1,反算选2,坡口坡脚选3 If U=1: ThenProg”ZS-XH”:IfEnd://进入正算循环主程序 IfU=2:Then Prog”FS-XH”:IfEnd: //进入反算循环主程序 IfU=3:ThenProg”BP-FY”:IfEnd://进入边坡开挖主程序 正算循环主体程序ZS-XH “1PT-2SJ”?W://普通计算和设计边距计算选择 “XL-XZ“?U://选择线路1~N

【2019年整理】CASIO5800计算器测量计算程序

CASIO 5800计算器测量计算程序 来自: ritsing(祥瑞之士) 2009-08-17 14:51:21 简要介绍: 1. 新版程序把线元法和交点法已经集成在一个模块中了,用户只需修改JD程序和ZA程序中的数据部分即可,其余不需作任何的改动。 2. 因为每条路高程计算不尽相同,且比较复杂,现在可利用PC机EXCEL计算好打印成表格带到工地上使用,所以本版程序未对线路高程序进行专门的编程计算,而是利用统计计算模式中来输入桩号(第一列X)及左、右高程(第二、三列Y,Freq),这种输入数据的方式最为直观,易发现错误,也易修改,输入完毕后运行S程序对数据按桩号进行排序,在程序中通过调用GG 程序来进行内插计算,SG=-1得左标高,SG=1得右标高(若SG输入0,则可进行一般的线性内插计算)。 3. 在JD程序和XY程序中,先将一个计算单元的数据置入矩阵F中(1行8列或1行9列),这样程序可读性极好。 4.相比原CASIO4850程序操作习惯,作了一点小小的改动,测站坐标存在Z[10],N中,X 坐标原存在M中容易被误操作修改,而设计标高存在M中,这样易于修改,因为CASIO5800没有IN,OUT功能,很不方便。 4. 程序利用Z[2]变量值来判断是采用交点法还是线元法模型计算,Z[2]=0为线元法,否则为交点法。 一、PQX程序:计算中边桩坐标及近似的桩号反算,在运行模式直接调用。 ①Z[10]→S:”XO”?S:S→Z[10]:”YO”?N:Prog “AU” ②Lbl 2:?L:Prog “Z”:Prog “E”:1n→O:90→S ③Lbl 4:”JJ”?S:”YC”?O:SO=0 =>Goto 2‘原来lbl 后没有标号4的。 ④O=-1 =>Goto 6 ⑤“X,Y”:R+OCos(Z+S)→X▲U+OSin(Z+S)→Y▲Prog “D”:Goto 4 ⑥Lbl 6:Z[7]→X:Z[8]→Y:”XF”?X:”YF”?Y:XY=0 =>Goto 4 ⑦ X→Z[7]:Y→Z[8]:Pol(X-R,Y-U+1p):Z+S-J→J:”YC,DL,L”:ICos(J)→O▲ISin(J)→I▲L+I▲Goto 6二、P程序:在程序中提供一个自由运算的模式。 ①Lbl 1:”TMP”?I:If I≠0:Then“RST”:I▲Goto 1:IfEnd 二、LYC程序:进行桩号反算及边坡放样,在运行模式直接调用。 ①Prog “AU” ②Lbl 1:Z[7]→X: Z[8]→Y: Z[6]→S: ”XF”?X :X→Z[7]:”YF”?Y:Y→Z[8]: ”ZF”?S: S→Z[6] ③Lbl 2:Prog “Z”:Y=U =>Y+1p→Y ④Pol(X-R,Y-U):J-Z→J:Isin(J)→O:Icos(J)→I ⑤If Abs(I)≤0.1:Then Prog “E”:”L,YC”:L+I→L▲O▲Goto 3:IfEnd ⑥If Z[9]≠0:Then Pol(Z[9]-SO,I):πJZ[9]÷180→I:IfEnd ⑦”DL”:I▲L+I→L:Goto 2 ⑧Lbl 3: Z[6]→S:If S=0:Then Goto 1:IfEnd ⑧M→Z ⑨Lbl 4:”SG”?Z:Z→M:If Abs(Z)=1: Then Prog “GG”:Y→Z:If X=1:Then

卡西欧5800p计算器所有编程命令解释

卡西欧5800p计算器所有编程命令解释 1. Norm 1 指数显示Norm 2 小数显示2. ?→x 只显示? 字符+?→x 显示字符+? ?x 显示x? “字符”?x 显示字符+? 有→则不显示该变量当前值 3.(判断表达式)语句1 : 语句2。。。如果判断表达式为真(或非零),则不跳过语句1. 如果判断表达式为假(或是零),则会跳过语句1. 4. If...then…else…ifend 如果语句为真,则执行then(不执行else),然后执行ifend. 如果语句为假,则执行else(不执行then),然后执行ifend. 5. Break 中断语句 中断For,Do,While循环,并从该循环的下个命令起继续运行 6. Dsz 使控制变量递减一,在变量的值为零时执行转移7. Isz

Isz<变量>:<语句1><语句2>,变量应为A~Z 以1 为增量逐次增加变量的值,当变量的值不等于0 时,执行语句1,否则执行语句2 8. Cls Dsz<变量>:<语句1><语句2>。变量应为A~Z。以1 为减量逐次减小变量的值,当变量的值不等于0 时,执行语句1,否则执行语句2 9. Locate 定位显示语句 句法1:Locate <列数>, <行数>,<数值> 句法2:Locate <列数>, <行数>,<表达式> 句法3:Locate <列数>, <行数>, "字符串" fx-5800P 的屏幕最多可以显示4 行、16 列字符,因此定位语句中的列数值应为大于等于1、小于等于16 的整数,行数值应为大于等于1、小于等于4 的整数。 10. Lbi n ~ Goto n Goto n~Lbl n 无条件转移至Lbi n 位置 11. Getkey 返回与上次按键相对应的代码,Getkey= 12. DO ~ LpWhile循环语句 Do <语句块> LpWhile<条件> 先执行语句块,然后测试条件,条件为真时重复执行语句块,否则执行<条件>后的语句。无,论条件是否为真,语句块至少被执行一次。13. Pol 计算两坐标点之间距离,坐标为(4,4),与原点的距离就是POL(4,4)=4√2 14. Abs 求绝对值15. Fix 取整数函数Fix(Rnd*11) ,取0 ~ 11的随机整数16. Rnd 随机函数

工程测量中fx5800P计算器基本程序

工程测量中fx-5800P计算器基本程序 的编写及实际放线的应用 刘兵策刘杰 摘要在日常工程测量工作中,计算器是必不可少的工具。目前行业内用fx-5800P。 本文介绍测量工作中坐标正反算、大地转施工、施工转大地等常用程序的原理及编写,并 对其比较复杂的实际放线的灵活应用进行解析,为类似的测量工作提供借鉴。 关键词工程测量fx-5800P程序应用 1 引言 控制测量是施工的基础,为了便于施工,放线一般使用施工坐标系,坐标轴平行于建筑物主轴线。对于建筑物主轴线与坐标轴不平行的,为了方便放线,一般不再改变坐标系,用计算器程序进行计算,迅速判断需要定位的点。 利用fx-5800P计算器根据测出的坐标数据计算出与设计图纸上的差值,指挥棱镜进行移动,找到准确的设计位置。测量工作中主要用到坐标正反算,大地转施工,施工转大地等常用程序,下面介绍这几个程序的原理和编写,总结一些在实际工作中的应用。 2 Fx-5800计算器程序的原理与编写 2.1 大地坐标转换为施工坐标 大地坐标转换为施工坐标见图1。 Xp、Yp分别是P点在XOY坐标系中的纵横坐标,xp, yp分别是xo’y坐标系中的纵横坐标值,Xo,Yo分别是 xo’y坐标系的坐标原点o’在XOY坐标系中的纵、横坐 标值,Δα为两坐标系坐标纵轴的夹角。 将P点从XOY坐标系转换到xo’y坐标系中, 即大地转施工的公式如下:图1 大地坐标与施工坐标转换图 xp=(Yp-Yo)sinΔα+(Xp-Xo)cosΔα; yp=(Yp-Yo)cosΔα-(Xp-Xo)sinΔα; 用fx-5800P编制程序时,只要输入大地坐标的原点o’的坐标和要转换的点P点的大地坐标,即在坐标系XOY坐标系中的坐标,再用上述公式带入,输出P点的施工坐标。基本程序如下:

CASIO 5800计算器测量计算程序

CASIO 5800计算器测量计算程序 上上月做这个东西的时候没仔细检查,有好几处输错了的地方,今天把它修改过来。 简要介绍: 1. 新版程序把线元法和交点法已经集成在一个模块中了,用户只需修改JD 程序和ZA程序中的数据部分即可,其余不需作任何的改动。 2. 因为每条路高程计算不尽相同,且比较复杂,现在可利用PC机EXCEL计算好打印成表格带到工地上使用,所以本版程序未对线路高程序进行专门的编程计算,而是利用统计计算模式中来输入桩号(第一列X)及左、右高程(第二、三列Y,Freq),这种输入数据的方式最为直观,易发现错误,也易修改,输入完毕后运行S程序对数据按桩号进行排序,在程序中通过调用GG程序来进行内插计算,SG=-1得左标高,SG=1得右标高(若SG输入0,则可进行一般的线性内插计算)。 3. 在JD程序和XY程序中,先将一个计算单元的数据置入矩阵F中(1行8列或1行9列),这样程序可读性极好。 4.相比原CASIO4850程序操作习惯,作了一点小小的改动,测站坐标存在Z[10],N中,X坐标原存在M中容易被误操作修改,而设计标高存在M中,这样易于修改,因为CASIO5800没有IN,OUT功能,很不方便。 4. 程序利用Z[2]变量值来判断是采用交点法还是线元法模型计算,Z[2]=0为线元法,否则为交点法。 一、PQX程序:计算中边桩坐标及近似的桩号反算,在运行模式直接调用。 ①Z[10]→S:”XO”?S:S→Z[10]:”YO”?N:Prog “AU” ②Lbl 2:?L:Prog “Z”:Prog “E”:1n→O:90→S ③Lbl 4:”JJ”?S:”YC”?O:SO=0 =>Goto 2…原来lbl 后没有标号4的。 ④O=-1 =>Goto 6 ⑤“X,Y”:R+OCos(Z+S)→X▲U+OSin(Z+S)→Y▲Prog “D”:Goto 4 ⑥Lbl 6:Z[7]→X:Z[8]→Y:”XF”?X:”YF”?Y:XY=0 =>Goto 4 ⑦X→Z[7]:Y→Z[8]:Pol(X-R,Y-U+1p):Z+S-J→J:”YC,DL,L”:ICos(J)→O▲ISin( J)→I▲L+I▲Goto 6 二、P程序:在程序中提供一个自由运算的模式。 ①Lbl 1:”TMP”?I:If I≠0:Then “RST”:I▲Goto 1:IfEnd 二、LYC程序:进行桩号反算及边坡放样,在运行模式直接调用。 ①Prog “AU” ②Lbl 1:Z[7]→X: Z[8]→Y: Z[6]→S: ”XF”?X :X→Z[7]:”YF”?Y:Y→Z[8]: ”ZF”?S: S→Z[6] ③Lbl 2:Prog “Z”:Y=U =>Y+1p→Y ④Pol(X-R,Y-U):J-Z→J:Isin(J)→O:Icos(J)→I ⑤If Abs(I)≤0.1:Then Prog “E”:”L,YC”:L+I→L▲O▲Goto 3:IfEnd ⑥If Z[9]≠0:Then Pol(Z[9]-SO,I):πJZ[9]÷180→I:IfEnd ⑦”DL”:I▲L+I→L:Goto 2 ⑧Lbl 3: Z[6]→S:If S=0:Then Goto 1:IfEnd ⑧M→Z ⑨Lbl 4:”SG”?Z:Z→M:If Abs(Z)=1: Then Prog “GG”:Y→Z:If X=1:Then

5800计算器程序5

FX5800计算器测量程序集2.0 版 一、程序功能 主要功能:计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。 新版本特点:1、优化原所有主程序,所有参变量(如导线点置仪点坐标、正反算选择、偏角、线路选择等),全部在程序头次显示一次,以后运行不需输入。运行中也可以返回再次选择线路、可以直接以矩阵形式调出线路参数。 2、坐标计算考虑了线元法与交点法相结合,即是一条线路也可以一段用线元法,一段用交点法。参数置放矩阵中,输入和可读性极好。 3、新增隧道断面欠超挖值放样计算 4、高程程序中考虑了初次输入线路选择、计算面与设计面高差,输出中加入显示本桩号路基标准宽度。 二、源程序 1.主程序1:一般放样正反算程序(①正算坐标、放样点至置仪点方位角及距离;②反算桩号及距中距离) 程序名:1ZD-XY Lb1 Q: Norm 2:14→DimZ:1→F:Prog"DX": Lb1 X:Prog"QX":90→B:"PJ"?B:B→Z[1]:

Lb1 0: Norm 2 :“KM”?Z:If Z=-1:Then Goto X:Else If Z=-2: Then 2→F :Goto 0: Else If Z=-3: Then Goto 9:IfEnd: Prog"KM":If F=1:Then ?D:Else “X0”?X:“Y0”?Y: IfEnd: Prog"THB":If F=1: Then Goto 1: Else Goto 2: Lb1 1:Fix 3:"X=":Locate 6,4,X◢ "Y=":Locate 6,4,Y◢ Prog"6JS”:Goto 0: Lb1 2:Fix 3:"KM=":Locate 6,4,Z◢ "D=":Locate 6,4,D◢ Goto 0: Lbl 9:Mat F◢ Goto Q 2.主程序2:高程、横坡、宽度程序(计算设计任意点高程、横坡及路基设计标准宽度) 程序名:2GC 14→DimZ:LbI 0:Norm 2: Prog"QX":0→B:”H-B:”?B:B→Z[9]: LbI H: Norm 2: “KM”?Z:Z=-1=> Goto 0:?D:Prog”H”: Fix 3:”H=”:Loc ate 6,4,H◢ “I=”: Locate 6,4,I◢ Prog"GD":“SJLG=”: Locate 6,4,L◢ Goto H

相关主题
文本预览
相关文档 最新文档