500→DimZ为数据库增加额外变量500个,在SET、SETPFDYS程序根据实际" />
当前位置:文档之家› 5800计算器道路程序

5800计算器道路程序

5800计算器道路程序
5800计算器道路程序

卡西欧5800计算器道路程序

发布时间:2008-11-19 10:33:38

功能:

坐标正反算(含高程),把要素内置化(无需改程序文件,即可更换路线,同时存两条线要素)

另含两个边仰(一个横向坡,一个纵向坡)坡放样模块.

帮助文件未完成

程序浏览:

FileName:RESET 初始化程序

Norm 1:50→C:12345→J

"RESET PW"?I:I=J=>500→DimZ 为数据库增加额外变量500个,在SET、SETPFDYS程序根据实际再增减变量

50→Z[C+22]

"PASSWORDS"?I:I→Z[C+39] 重设要素保护密码

Cls:Stop

FileName:DATLOCK 要素保护密码确定认程序

Cls:Norm 1:50→C

"PASSWORDS"?I:Cls:I≠Z[C+39]=>Stop

FileName:SHELL(外壳程序)

50→C ;在扩充变量预留前50个给别的程序用。如不够就适量加大。RESET,SHELL,SET,SETPFDYS,这几个程序中C值必需一致

Z[C+35]→I:"STATION-N"?I:I→Z[C+35] 设置测站N坐标

Z[C+36]→I:"STATION-E"?I:I→Z[C+36] 设置测站E坐标

Z[C+44]→I:"STATION-Z"?I:I→Z[C+44]设置测站Z坐标

Z[C+45]→I:"STATION-HI"?I:I→Z[C+45] 设置仪高

Z[C+41]→I:"GC-DH"?I:I→Z[C+41] 放样点高差常数

Norm 1

Z[C+23]→N当前分段要素N坐标

Z[C+24]→E当前分段要素E坐标

Z[C+25]→M当前分段要素起点桩号

Z[C+26]→H当前分段要素起点方位角(正北)单位:弧度

Z[C+27]→A当前分段要素起点曲率有左偏负右偏正(注意不半径)

Z[C+28]→R当前分段要素终点曲率有左偏负右偏正(注意不半径)

Z[C+29]→L当前分段要素长度

Z[C+3]→W

Z[C+32]→I:"DAT1 2 3"?I:I→Z[C+32] 平曲线要素数库类型选择1为内置式,2文件式,3实时输入(查看当前要素值)

0→I

Z[C+4]→I:"1 2 3"?I:I→Z[C+4] 选择本程序模式默认为坐标正算,1坐标反算,2横向边仰坡放样,3,纵向边仰坡放样(隧道

Lbi 1

Z[C+4]→I

I=1=>Prog"TURNZH"

I=2=>Prog"HXBYP"

I=3=>Prog"ZXBYP"

Lbi A

Deg:Norm 1:Cls

Z[C+1]→G:"ZH"?G:G→Z[C+1] ;G桩求桩号

Z[C+2]→B:"JL"?B:B→Z[C+2];B横向距离,左正右负

Lbi B

Prog "ZBJS" ;坐标正算

Prog "GCJS" ;高程计算

Fix 3:Cls ;设置三位小数

"ZH=":Locate 4,1,G;第一行显示桩号

"X=":Locate 3,2,X ;第二行显示X(N)坐标

"Y=":Locate 3,3,Y;第三行显示Y(E)坐标

Prog "GCJS" ;高程计算

"Z":Locate 2,4,Z+Z[C+41] ;第四行显示Z坐标

Locate 10,4,Z[C+2] ;第四行显示横向距离

0→I

Do:I+1→I:I=1000=>Goto 1:LpWhile Not(Getkey=57 Or Getkey=27) ;锁定键盘,并在几十秒后自动返回Getkey=57=> Goto 1

Z+Z[C+41]+Z[C+49]-Z[C+44]-Z[C+45]→Z[C+48]

Pol(Z[C+35]-X,Z[C+36]-Y)

Cls:"DL":Locate 3,1,I:Locate 12,1,Z[C+45]

"DH":Locate 3,2,Z[C+48]:Locate 12,2,Z[C+49]

"FWJ"

J<0=J+360→J:J◤DMS◢

J→Z[C+46]

I→Z[C+47]

Goto 1

FileName:ZBJS 坐标计算程序

Prog"READDAT"

Rad

G-M→Q

IF AR=0 :Then If A=R :Then 1→J:Else 3→J :IfEnd:Else If A=R :Then 2→J:Else 3→J:IfEnd:IfEnd

If J=1 :Then H→F:N+QCos(H)→X:E+QSin(H)→Y:IfEnd 直线段直接计算

If J=2 :Then H+QR→F:Rec(Abs(2Sin(Abs(0.5QR))÷R),H+QR÷2):N+I→X:E+J→Y:IfEnd 圆弧段直接计算If J=3 :Then Goto 5 :IfEnd

X+BCos(F+W)→X

Y+BSin(F+W)→Y

Lbi 5 用五点通用坐标计算计算缓和段

0.5(R-A)÷L→K

AQ→I

KQ2→J

0.0469100770→P:H+IP+JP2→U

0.2307653449→P:H+IP+JP2→V

0.5→P :H+IP+JP2→D

0.7692346551→P:H+IP+JP2→F

0.9530899230→P:H+IP+JP2→T

0.1184634425→I

0.2393143352→J

0.2844444444→O

N+Q(ICos(U)+JCos(V)+OCos(D)+JCos(F)+ICos(T))→X

E+Q(ISin(U)+JSin(V)+OSin(D)+JSin(F)+ISin(T))→Y

H+AQ+KQ2→F

X+BCos(F+W)→X

Y+BSin(F+W)→Y

Deg:Return

FileName:TURNZH(坐标反算)

Norm 1

Z[C+37]→I:"DQD-N"?I:I→Z[C+37] 输入待求点N坐标

I=-1=>Prog"INFWJDLDH"

Z[C+38]→I:"DQD-E"?I:I→Z[C+38] 输入待求点E坐标

0→B:M+L÷2→G:Prog"ZBJS"

Lbi S:Rad

Z[C+37]-X→I:Z[C+38]-Y→J

If I=0 And J=0 :Then Goto A:IfEnd

Pol(I,J)

Lbi A:Rec(I,J-F):J→Z[C+2]

G+I→G:IF Abs(I)>0.0001 :Then Prog"ZBJS":Goto S↙

G→Z[C+1]

FileName:INFWJDLDH实测坐标(用方位角,距离,高差)输入程序Deg:Norm 1:Cls

Z[C+46]→J:"DQD-FWJ"?J:J→Z[C+46]

Z[C+47]→I:"DQD-DL"?I:I→Z[C+47]

Z[C+48]→K:"DQD-DZ"?K:K→Z[C+48]

Z[C+49]→P:"RHT"?P:P→Z[C+49]

Rec(I,J)

Z[C+35]+I→Z[C+37]

Z[C+36]+J→Z[C+38]

Z[C+44]+Z[C+45]+K-P→Z[C+43]

FileName:HXBYP 横向边仰坡放样程序

Cls:Norm 1

Z[C+40]→I:"QPD-DL"?I:I→Z[C+40] 输入起坡点与中桩距离常数

Z[C+41]→I:"QPD-DZ"?I:I→Z[C+41] 输入起坡点与中桩高差常数

Z[C+42]→I:"i"?I:I→Z[C+42] 输入边仰坡坡度,左仰坡(路堑)为正,右仰坡(路堑)为负,左边坡为负,右边坡为正Cls:Z[C+43]→I:"DQD-Z"?I:I→Z[C+43] 输入实测高程

Prog"TURNZH"

Prog "GCJS"

(Z[C+43]-Z-Z[C+41])Z[C+42]+Z[C+40]→B

Fix 3:B-Z[C+2]◢显示与上一次测点的偏差

B→Z[C+2]

FileName:ZXBYP 纵向仰坡放样程序(隧道进口使用)

Cls:Norm 1:Z[C+33]→I:"QPD-ZH"?I:I→Z[C+33] 输入起坡点桩号

Z[C+34]→I:"QPD-Z"?I:I→Z[C+34] 输入起坡点高程

Z[C+42]→I:"i"?I:I→Z[C+42] 仰坡时(隧道进出口仰坡),进口为正,出口为负)

Cls:Z[C+43]→I:"DQD-Z"?I:I→Z[C+43] 输入实测高程

Prog"TURNZH"

Z[C+42](Z[C+43]-Z[C+34])+Z[C+33]→G

Fix 3:G-Z[C+1]◢显示与上一次测点的偏差

G→Z[C+1]

FileName:SET 设置程序

Lbi S

Norm 1

50→C

50→Z[C+22]

0→K

Z[C+5]→I:"1 Or 2"?I:I→Z[C+5] ;选择1线或者2线

180Z[C+3]÷π→J:"XZJJ"?J:Jπ÷180→Z[C+3];斜桩夹角

If I=1:Then Z[C+8]→Z[C+6]:Z[C+9]→Z[C+7]

Z[C+12]→Z[C+16]:Z[C+13]→Z[C+17]:Z[C+18]→Z[C+20]

Else Z[C+10]→Z[C+6]:Z[C+11]→Z[C+7]

Z[C+14]→Z[C+16]:Z[C+15]→Z[C+17]::Z[C+19]→Z[C+20]

IfEnd

Z[C+7]+3→Z[C+31]

0→I:"1PQX,2SQX,3YSDS"?I ;1输入平曲线要素,2输入竖曲线要素,3输入1、2线夹平竖曲线交点(变坡点)数量以让程序规划内存建立要素数据为,其它值退出本程序

I=1 => Goto 1:I=2 => Goto 2:I=3 => Goto 3

I≠0=>Prog"DATLOCK"

Prog"SETPFDYS"

Stop

Lbi 1;平曲线要素输入部分

Z[C+6]→D

-1→Z[D+3]

For 1→J To Z[C+16]

Cls:"PQX":Locate 9,1,J

Z[D+1]→I:"N"?I:I→Z[D+1] ;请输入N坐标

Z[D+2]→I:"E"?I:I→Z[D+2] ;请输入E坐标

Z[D+3]→I:"R"?I:I→Z[D+3] ;请输入半径R

Z[D+4]→I:"LS1"?I:I→Z[D+4] ;请输入缓和曲线1长度

Z[D+5]→I:"LS2"?I:I→Z[D+5] ;请输入缓和曲线2长度

D+5→D

Next

1→Z[D-2]

Goto S

Lbi 2 ;竖曲线要素输入部分

Z[C+7]→D

-1→Z[D+3]

For 1→J To Z[C+17]

Cls:"SQX":Locate 9,1,J

Z[D+1]→I:"BPDZH"?I:I→Z[C+1] ;请输入变坡点桩号

Z[D+2]→I:"BPDGC"?I:I→Z[C+2] ;请输入变坡点高程

Z[D+3]→I:"R"?I:I→Z[C+3] ;请输入半径R

D+3→D

Next

1→Z[D]

Goto S

Lbi 3 ;要素点数输入部分

Z[C+12]→I:"1PQXDS"?I:I→Z[C+12] ;输入1线平曲线点数,最小值为3

Z[C+13]→I:"1SQXDS"?I:I→Z[C+13] ;输入1线竖曲线点数,最小值为3

Z[C+18]→I:"1JDZH"?I:I→Z[C+18] ;输入1线平曲线第一个交点的交点桩号Z[C+14]→I:"2PQXDS"?I:I→Z[C+14] ;输入2线平曲线点数,最小值为3

Z[C+15]→I:"2SQXDS"?I:I→Z[C+15] ;输入2线竖曲线点数,最小值为3

Z[C+19]→I:"2JDZH"?I:I→Z[C+19] ;输入2线平曲线第一个交点的交点桩号C+Z[C+22]→Z[C+8] 1线路平曲线要素指针偏移基数

Z[C+8]+5Z[C+12]→Z[C+9] 1线路竖曲线要素指针偏移基数

Z[C+9]+3Z[C+13]→Z[C+10] 2线路平曲线要素指针偏移基数

Z[C+10]+5Z[C+14]→Z[C+11] 2线路竖曲线要素指针偏移基数

Z[C+11]+3Z[C+15]→Z[C+21] 要素数据库结束指针

Z[C+21]+1→Z[C+30]

Z[C+21]→DimZ 增加额外变量

-1→K

Goto S

FileName:SETPFDYS 交点要素=>分段要素

Norm 1

50→C

Rad

Z[C+6]+5→D

Z[C+21]+1→F

F+6→DimZ

-1→Z[F] ; 设置分段要素开始标志

Z[C+20]→V ; 从数据库读入当前线第一个平曲线交点桩号

0→G

Pol(Z[D+1]-Z[D-4],Z[D+2]-Z[D-3]) ;计算第一条直线的距离I,计算方位角J

J→H

Z[D-4]→Z[F+1] 直线段

Z[D-3]→Z[F+2]

V-I→Z[F+3]

For 1→G To Z[C+16]-2

Pol(Z[D+1]-Z[D-4],Z[D+2]-Z[D-3]) ;计算第本交点与下一交点的距离I,计算方位角J I→W:J→H

Pol(Z[D+6]-Z[D+1],Z[D+7]-Z[D+2])

J-H→K ;计算转角K,负值是左转角,正值是右转角

IF Abs(K)>π:Then If K>0:Then K-2π→K:Else K+2π→K:IfEnd:IfEnd

Z[D+3]→R ;从数据库读入半径R

Z[D+4]→L ;从数据库读入缓和曲线1长度

Z[D+5]→M ;从数据库读入缓和曲线2长度

L÷2÷R→B ;计算缓和曲线1的B0角

M÷2÷R→O ;计算缓和曲线2的B0角

(Abs(K)-B-O)R→P ;计算圆曲线长度

L2÷24÷R-L^(4) ÷2384÷R^(3) →Q ;内移值计算方法2

L÷2-L^(3) ÷240÷R2→S ;切线增长值计算方法2

M2÷24÷R-M^(4) ÷2384÷R^(3) →J ;内移值计算方法2

M÷2-M^(3) ÷240÷R2→I ;切线增长值计算方法2

Abs(π÷2- Abs(K)) →A

Rtan(Abs(K÷2))+S+J÷Cos(A)-QTan(A)→T ;计算切线1

Rtan(Abs(K÷2))+I+Q÷Cos(A)-JTan(A)→U ;计算切线2

H<0=>H+2π→H

1→A

K<0 =>-1→A

H→Z[F+4]

0→Z[F+5]

0→Z[F+6]

F+6→F

F+6→DimZ

Rec(T,H)缓和段1

Z[D+1]-I→N

Z[D+2]-J→E

N→Z[F+1]

E→Z[F+2]

V-T→Z[F+3]

L=0=>Goto A

H→Z[F+4]

0→Z[F+5]

A÷R→Z[F+6]

F+6→F

F+6→DimZ

Lbi A圆弧段

0→I:0→J

L=0=>Goto B

Pol(L-L^(3)÷40÷R2,L2÷6÷R-L^(4)÷336÷R^(4)) Lbi B

Rec(I,H+AJ)

N+I→N

E+J→E

N→Z[F+1]

E→Z[F+2]

V-T+L→Z[F+3]

H+AB→Z[F+4]

A÷R→Z[F+5]

A÷R→Z[F+6]

F+6→F

F+6→DimZ

M=0=>Goto C 缓和段2

Rec(2RSin(0.5P÷R),H+AB+AP÷R÷2)

N+I→N

E+J→E

N→Z[F+1]

E→Z[F+2]

V-T+L+P→Z[F+3]

H+AB+AP÷R→Z[F+4]

A÷R→Z[F+5]

0→Z[F+6]

Lbi C

F+6→F

F+6→DimZ

Rec(U,H+K)

Z[D+1]+J→Z[F+1]

Z[D+2]+I→Z[F+2]

V-T+L+P+M→Z[F+3]

V-T+L+P+M-U+I→V

D+5→D

Next

H+K→Z[F+4]

0→Z[F+5]

0→Z[F+6]

F+9→DimZ

1→Z[F+7]

V→Z[F+9] 要素终点桩号

Deg

FileName:READDAT

Z[C+32]→I

I=3=>Prog"READDAT3"

If GM+L :Then ;验证要素是否可用,否则重设要素

I=1=>Prog"READDAT1"

I=2=>Prog"READDAT2"

Prog"REALDAT3"

IfEnd

FileName:READDAT1 平曲线分段要素读取程序1

Z[C+30]→F

0→J

Lbi 1 搜索要素

If G

-1=Z[F]=>Goto E:F-6→F:-1→J:Goto 1

Else 1=Z[F+1]=>Goto E:-1=J=>Goto 2:1→J:F+6→F:Goto 1 IfEnd

Lbi 2

F→Z[C+30]

Z[F+1]→Z[C+23]当前分段要素N坐标

Z[F+2]→Z[C+24]当前分段要素E坐标

Z[F+3]→Z[C+25]当前分段要素起点桩号

Z[F+4]→[C+26]当前分段要素起点方位角(正北)

Z[F+5]→Z[C+27]当前分段要素起点曲率有左偏负右偏正(注意不半径)Z[F+6]→Z[C+28] 当前分段要素终点曲率有左偏负右偏正(注意不半径)Z[F+9]-Z[F+3]→Z[C+29] 当前分段要素长度

Return

Lbi E

Cls

"ERROR"

Stop

READDAT2文件请输入内容为以下内容以便测试结果与本文一致。

π÷180→J

Goto 1

Lbi 1

If G<30008.396:Then Cls:Stop:IfEnd↙;判断待求桩号是否小于本要素起点,如小于就停止运行程序

If G<30661.038(终点里程):Then 2851422.090(起点X)→N:513896.440(起点Y)→E:30008.396→M:213°32′52″J(起点方位角)→H:0 (起点曲率)→A:0(终点曲率)→R:652.642起点至终点长度→L:Goto E:IfEnd↙

If G<30921.038:Then 2850878.162→N:513535.768→E:30661.038→M:213°32′52″J→H:0→A:1÷1300→R:260→L:Goto E:IfEnd↙

If G<31426.367:Then 2850666.478→N:513385.004→E:30921.038→M:219°16′39″J→H:1÷1300→A:1÷1300→R:505.328→L:Goto E:IfEnd↙

If G<31686.367:Then 2850346.483→N:512998.015→E:31426.367→M:241°32′56″J→H:1÷1300→A:0→R:260→L:Goto E:IfEnd↙

If G>31686.367:Then Cls:Stop:IfEnd↙;判断待求桩号是否大于本要素终点,如大于就停止运行程序

Lbi E

N→Z[C+23]:E→Z[C+24]:M→Z[C+25]:H→[C+26]:A→Z[C+27]:R→Z[C+28]:L→Z[C+29]

FileName:READDAT3 平曲线分段要素读取程序3

Norm 1

Z[C+23]→N:?N:N→Z[C+23] 当前分段要素N坐标

Z[C+24]→E:?E:E→Z[C+24] 当前分段要素E坐标

Z[C+25]→M:"SZH"?M:M→Z[C+25] 当前分段要素起点桩号

180Z[C+26]÷π→H:H◤DMS◢:"FWJ"?H:Hπ÷180→H:H→Z[C+26] 当前分段要素起点方位角(正北)单位:度分秒

Z[C+27]→A:"SR"?A:A→Z[C+27] 当前分段要素起点曲率有左偏负右偏正(注意是半径的倒数)

Z[C+28]→R:"ER"?R:R→Z[C+28]当前分段要素终点曲率有左偏负右偏正(注意是半径倒数)

Z[C+29]→L:?L:L→Z[C+29]当前分段要素长度

Return

FileName:GCJS高程计算

Z[C+31]→D

0→J

Lbi S

D→Z[C+31]

Z[D-2]→I

Z[D-1]→V

Z[D+1]→K

Z[D+2]→O

(O-V)÷(K-I)→U

Z[D+4]→I

Z[D+5]→V

(V-O)÷(J-K)→V

U-V→Z ;为正时是凸型竖曲线,负是时为凹竖曲线

Z[D+3]→I ;读入半径

Abs(IZ)÷2→T ;切线长

If G

If J=1 Or Z[D]=-1 :Then UG-UK+O→Z :Return:IfEnd ;计算高程Z -1→J:D-3→D:Goto S

Else If G

G-K+T→Q

Q2÷2÷I→I

Z>0=>-I→I

O-UT+UQ+I→Z ;计算高程Z

Return

Else If G

G-K-T→Q

Q2÷2÷I→I

Z>0=>-I→I

O+VT+VQ+I→Z ;计算高程Z

Return

Else If J=-1 Or Z[D+3]=1 :Then

O+VG-VK→Z ;计算高程Z

Return

Else 1→J:D+3→D:Goto S

IfEnd :IfEnd:IfEnd:IfEnd

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计算器坐标正反算程序

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

计算器编程(修改版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计算器程序辛普森公式程序(通用)

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

工程测量中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点的施工坐标。基本程序如下:

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

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测量放样程序

卡西欧5800程序(修改于湘桂) R(主程序,通过里程求中桩、边桩坐标,在输入测站坐标后并求极坐标放样要素) 1→M :“NEWZ CIRCLE”?M : If M=-1: Then “JD”?U :“1-TR-1-TL” ? N : “AT ” ? O : “JX” ? S : “JY ” ? P : “L0 ” ? H : “R” ? R : “ZJ” ? A : IfEnd↙ “OPP NAME ”?W : If W=-1 : Then “OPPX”?B : “OPPY”? C : Else Prog“CONTREL”:IfEnd↙ Lbl 0: “C”?K : If Int(K÷1000)>0 : Then Int(K÷1000)→V :Else “V”?V :K+1000V→K:IfEnd↙ If M=1:Then Prog“CIRCLE” IfEnd↙ H÷2-H^(3)÷(240R2)+(R+H2÷(24R))tan(A÷2)→T:πR(A-180H÷π ÷R)÷180+2H→L↙ U-T→G:K→Q↙ If Q≤G+L÷2:Then Q-G→Q: Else G+L-Q→Q: IfEnd↙ If Q<0:Then Prog “L”:Goto1: IfEnd↙ If Q≤H:Then Q-Q^(5)÷(40R2H2)→X:Q^(3)÷(6RH)-Q^(7)÷(336R^(3)H^(3)) →Y:90Q2÷(πRH) →F: Else 180(Q-H÷2)÷(πR) →F:Rsin(F)+H÷2-H^(3)÷(240R2) →X:R(1-Cos(F))+H2÷(24R) →Y: IfEnd↙ Pol(T-X,Y) ↙ If K≤G+L÷2:Then O-180-NJ→E:NF+O→F: “F=”:F▲DMS◢ Else

5800卡西欧计算器程序大全

FX5800计算器公路测量常用程序集 一、程序功能 本程序由6个主程序、5个次子程序及5个参数子程序组成。主要用于公路测量中坐标正反算,设计任意点高程及横坡计算,桥涵放样,路基开挖口及填方坡脚线放样。程序坐标计算适应于任何线型. 二、源程序 1.主程序1:一般放样反算程序(①正算坐标、放样点至置仪点方位角及距离;②反算桩号及距中距离) 程序名:1ZD-XY Lb1 0:Norm 2 F=1:(正反算判别,F=1正算,F=2反算,也可以改F前加?,改F为变量) Z[1]=90(与路线右边夹角) Prog"THB":F=1=>Goto 1:F=2=>Goto 2 Lb1 1:Fix 3:"X=":Locate 6,4,X◢ "Y=":Locate 6,4,Y◢ Prog"3JS”:Goto 0: Lb1 2:Fix 3:"KM=":Locate 6,4,Z◢ "D=":Locate 6,4,D◢ Goto 0 2.主程序2:高程序横坡程序(设计任意点高程及横坡) 程序名:2GC LbI 0:Norm 2 “KM”?Z:?D: Prog”H”:Fix 3:”H=”:Locate 6,4,H◢ “I=”: Locate 6,4,I◢ Goto 0 3.主程序3:极坐放样计算程序(计算放样点至置仪点方位角及距离) 程序名:3JS X:Y: 1268.123→K(置仪点X坐标) 2243.545→L(置仪点Y坐标,都是手工输入,也可以建导线点数据库子程序,个人认为太麻烦) Y-L→E:X-K→F:Pol(F,E):IF J<0:Then J+360→J:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J)) →J:(不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢来直接显示) Fix 4:” FWJ=”: Locate 6,4,J◢(不习惯小数点后四位为角度显示的,也可以用命令J◢DMS◢来直接显示) Fix 3:”S=”:Locate 6,4,I◢ 4.主程序4:涵洞放样程序(由涵中心桩号计算出各涵角坐标、在主程序3中输入置仪点坐标后计算放样点至置仪点方位角及距离) 程序名:4JH-XY LbI 0:Norm 2 90→Z[1](涵洞中心桩与右边夹角,手工输入,也可以修改成前面加?后变为变量) 1→F:Prog”THB”:?L: Z[2]-Z[1] →E:X+Lcos(E) →X:Y+Lsin(E) →Y:Fix 3: "X=":Locate 6,4,X◢

公路测量中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

5800P计算器程序及使用说明 (1)

1.公路铁路任意线型单元路线中桩边桩坐标 及放样极坐标的通用计算程序 (ZHYDLDY ZBJS) 作者:琚新涛QQ:25425579 一、线路中线的线型分析 公路铁路线路按照线型分类,可分为直线、圆曲线线路和曲线线路。一般情况下,缓和曲线是连接直线与圆曲线的过渡性曲线,该缓和曲线称为完全的缓和曲线。在特殊的情况下(公路立交匝道),截取完全缓和曲线上的一段,其两端外连接两个不等半径的圆曲线,即将一个半径逐渐过渡到另一半径,这种缓和曲线称为不完全缓和曲线。所以,缓和曲线分为完全的缓和曲线和不完全的缓和曲线两种。那么,一条很长的公路铁路线路可划分为一个一个单一线型的线路单元。即直线单元,圆曲线单元,完全缓和曲线单元和不完全缓和曲线单元。各类线型线路单元具有各自不同的几何性质,直线单元式半径无穷大而曲率为零且始终保持不变的线型。圆曲线单元是始终保持某一半径和相应曲率不变的线型。缓和曲线单元是半径和曲率都处处不等且均匀渐变的线型,即半径和曲率随线路中线点位呈线性变化。完全缓和曲线单元是将直线的零曲率均匀渐变到另一半径圆曲线曲率的线型,不完全缓和曲线单元是将某一半径圆曲线曲率均匀渐变到另一半径圆曲线曲率的线型。于此可见,不完全缓和曲线路线是所有线型线路单元中最一般的线型单元。 LbI D:Fix 3:Deg:“GTL ZHY ZBZ FYJS”:”CZD ZB

N(X)=”?R:”CZD ZB E(Y)=”?S:”DY QD ZB N(X)=”?A:”DY QD ZB E(Y)=”?B:”DY QD BJ(R1)=”?T:”DY QD LC(L1)=”?D:”DY QD QX FWJ=”?E:”DY ZD BJ(R2)=”?U:”DY ZD LC (L2)=”?G:”DYQD—ZD QXZX(Z=-1,Y=+1)=”?W WT→C:WU→F:0→I:0→J:(C-F)÷(2CF(G-D))→H LbI A:”FYD DY ZZ LC=”?O:IF O=-1:Then Goto C:IfEnd:If O<D:Then Goto B:IfEnd IF O>G:Then Goto B:IfEnd “ZZ-BZ FXJ(Z-,Y+)=”?P:”ZZ-BZ PJ=”?Q:E+((O-D)÷C+H(O-D)2)r→V:If V<0:Then V+360→V:IfEnd If V≥360:Then V-360→V:IfEnd “ZZD QX FWJ=”:V?DMS◢ Rad:A+∫(cos(E。+(X-D)÷C+H(X-D)2),D,O)→Z B+∫(Sin(E。+(X-D)÷C+H(X-D)2),D,O)→Y “FYD ZB N(X)=”:Z+I→Z:Z◢ “FYD ZB E(Y)=”:Y+J→Y:Y◢ Pol(Z-R,Y-S) If J<0:Then J+360→J:IfEnd If J≥360:Then J-360→J:IfEnd “CZD-FYD FWJ=”:J?DMS◢ “CZD-FYD PJ=”:I◢

5800计算程序

5800计算器程序 主程序ZBJS 5→Dimz:Cls "1.SZ→ XY":"2.XY→ SZ":?→N Lb16:?S:Prog“SUB0” 1÷P→C:(P-R)÷(2HPR) →D:180÷π→E:N=2 => Goto 2 Lbl 1:?Z: Abs(S-O)→W: Prog"SUB1":"XS=":X◢ "YS=":Y◢ "FS=":F-90 DMS◢ “XC” ?C:“YC” ? E:0→I:0→J:Pol(X-C,Y-E):“I=”:I ◢ If J∠0: Then “J=”: J+360DMS◢ IfEnd If J >0:Then “J=”:JDMS◢ IfEnd:Goto 6 Lbl 2 ?X:?Y:X→I:Y→J:Prog"SUB2":O+W→S:Cls:"S=":S◢ "Z=":Z◢ Goto 6

正算子程序 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+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

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