最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

卡西欧5800计算器编程入门程序集

IT圈 admin 38浏览 0评论

2024年4月8日发(作者:巫马濡霈)

fx-5800P

易学易用程序集

卡西欧(中国)贸易有限公司

目录

序 内容

1

2

3

4

5

目录

页码

第1页

易学易用程序集

第3页

公路高铁程序

编程基础

第8页

第25页

实用用户公式集

第26页

第28页

第31页

第34页

第37页

6 基本操作

7 常见问题

8

9

编程技巧

数学功能

1

fx-5800P G2011-9-30

版程序列表

子程序

功能说明

极坐标放样程序(已知坐标计算边长、方位角计算程序)

已知边长方位角计算坐标程

建筑轴线偏移程序(或扩大基础程序)

测角前方交会坐标计算

测角后方交会坐标计算

坐标转换计算程序

直线中边桩坐标计算程序

圆曲线中边桩坐标计算程序

完整缓和曲线中边桩坐标计算程序

线元法匝道连续计算程序(万能程序)

交点法曲线连续计算程序

竖曲线高程连续计算程序

序 主程序

1

2

3

4

5

6

7

8

9

10

11

12

G1

G2

G3

G4

G5

G6

G7

G8

G9

G1

0

G1

1

G1

2

G1

0-1

G1

0-2

G1

1-1

G1

2-1

备注

序 参考书目作者

1 王中伟教授

参考书目名称

《道路施工放样综合程序》,王中伟教授在QQ(595077)空间把自己的程序电

子版贡献给广大用户,在此特别感谢!

《公路与铁路施工测量程序》。

fx-5800P

说明书》。

其他可能参考的书籍。

特别感谢广西路桥的李虎(东华理工学院97届毕业),他无私奉献了他的公路

高铁测量程序。

本书中程序仅供用户免费参考,卡西欧(中国)贸易有限公司不对用户使用本

书中程序发生的任何问题负责。

用户对用本书疑问,请发邮件到:gongchengji@。欢迎交流!

卡西欧的客服热线:400-700-6655。

2 覃辉教授

3 卡西欧

4

...

5 特别感谢

6

7

8

9

免责申明

联系方式

客服热线

程序传输本书的程序用户可以到全国省会城市的测绘店免费传输G版程序。

如果您有非常好的实用程序,希望广大用户能免费得到分享,请和本书编者

联系:gongchengji@

10 程序征集

本书欢迎翻印;希望更多的用户能得到,欢迎流通。本书电子稿及其他的测量

11 欢迎翻印

程序源代码请到卡西欧网站下载: /

欧易学易用程序集》下载。

客户支持

﹥下载中心﹥计算器﹥工程资料下载,或者到百度文库中搜索《fx-5800P卡西

易学易用程序集

 常用测量程序

1极坐标放样程序(已知坐标计算边长、方位角计算程序),程序名

1

Deg:Fix 3 

2

"XO="?A:"YO="?B 

3

"XN="?C:"YN="?D 

4

Pol((C–A),(D–B)) 

5

J<0J+360→J 

设置角度单位为十进制,3 位固定小数显示

提示输入起点的坐标(A,B)

提示输入端点的坐标(C,D)

调用极坐标函数计算距离和角度,自动保存到I和J

把小于0的角度换算成方位角

显示水平距离I

显示方位角J

6

"JL=":I

7

"FWJ=":JDMS

2已知边长方位角计算坐标程序,程序名

1

Deg:Fix 3 

2

"XO="?A:"YO="?B 

3

"L="?L:"C="?C 

4

A+Lcos(C) → X 

5

B+Lsin(C) → Y 

6

"X=":X

7

"Y=":Y

设置角度单位为十进制,3 位固定小数显示

提示输入起点的坐标(A,B)

提示输入所求点的距离L和方位角C

计算所求点的X坐标

计算所求点的Y坐标

显示所求点的X坐标

显示所求点的Y坐标

3建筑轴线偏移程序(或扩大基础程序)。程序名

1

Deg:Fix 3 

2

?A:?B:?C:?D: ?E 

3

A+Dcos(C) + Ecos(C-90) → X 

4

B+D sin(C) + Esin (C-90) → Y 

"X=":X

设置角度单位为十进制,3 位固定小数显示

提示输入起点的坐标(A,B)、起点方位角C、轴线偏移距D,E.

计算所求点的X坐标

计算所求点的Y坐标

显示所求点的X坐标

显示所求点的Y坐标

()

6

"Y=":Y

7

()

3

4测角前方交会坐标计算,程序名

1

Deg:Fix 3 

2

?A:?B:?C:?D: ?E : ?F

设置角度单位为十进制,3 位固定小数显示

提示输入两个已知点的坐标(A,B), (C,D),观测的两

个角度E和F

计算所求点的X坐标

计算所求点的Y坐标

显示所求点的X坐标

显示所求点的Y坐标

()

-1-1-1-1

3

(A(tanF))+C(tanE)+(D-B))÷((tanE)+(tanF)) → X 

-1-1-1-1

4

(B(tanF))+D(tanE)+(A-C))÷((tanE)+(tanF)) → Y 

5

"XP=":X

6

"YP=":Y

7

()

()

5测角后方交会坐标计算,程序名

1

2

3

4

5

6

7

8

9

Deg:Fix 3:11→DimZ 

?A:?B:?C:?D: ?E : ?F:?G: ?H : ?K 

Pol((C–A),(D–B)) : J<0

Pol((E–A),(F–B)) : J<0

Z[4]- Z[5]→Z[1] 

Z[1]<0 Z[1]+360→Z[1] 

J+360→J : J→Z[4] 

J+360→J : J→Z[5] 

J+360→J : J→Z[4] 

J+360→J : J→Z[5] 

设置角度单位为十进制,3位固定小数显示

提示输入两个已知点的坐标(A,B), (C,D),(E,F)

观测的角度G,H,K

计算点(

计算点(

)的方位角

)的方位角

方位角计算顶角

计算点(

计算点(

计算点(

)的顶角并存贮到变量

)的方位角

)的方位角

Pol((E–C),(F–D)): J<0

Pol((A–C),(B–D)): J<0

Z[4]-Z[5]→Z[2]  方位角计算顶角

计算点(

计算点(

计算点(

)的顶角并存贮到变量

)的方位角

)的方位角

10

Z[2]<0Z[2]+360→Z[2] 

J+360→J :J→Z[4] 

J+360→J : J→Z[5] 

11

Pol((A–E),(B–F)) : J<0

12

Pol((C–E),(D–F)) : J<0

13

Z[4]-Z[5]→Z[3] 

14

Z[3]<0

方位角计算顶角

计算点(

计算点(

计算点(

计算点(

)的顶角并存贮到变量

)的参数

)的参数

)的参数

Z[3]+360→Z[3]

15

tan(Z[1]) tan(G) ÷(tan(Z[1])- tan(G))→Z[7]

16

tan(Z[2]) tan(H) ÷(tan(Z[2])- tan(H))→Z[8]

17

tan(Z[3]) tan(K) ÷(tan(Z[3])- tan(K))→Z[9]

18

(Z[7]A + Z[8]C+ Z[9]E) ÷(Z[7]+ Z[8]+ Z[9])→Z[10] 

20

"XP=":Z[10]

21

"YP=":Z[11]

计算所求点的X坐标

19

(Z[7]B + Z[8]D+ Z[9]F) ÷(Z[7]+ Z[8]+ Z[9])→Z[11]  计算所求点的Y坐标

显示所求点的X坐标

显示所求点的Y坐标

4

22

()

()

()

6坐标转换计算程序,程序名

1

Deg: Fix 3 

2

"X0"? A: "Y0"? B 

3

"ANGLE"?E 

4

Cls: "LEFT(1), RIGHT(ELSE) "?F 

5

"XPP"? C: "YPP"? D 

6

[[A] [B]] →Mat A 

7

[[cos(E), -sin(E)] [sin(E), cos(E)]] →Mat B 

8

F≠1-D→D 

9

[[C] [D]] →Mat C 

10

Mat A+Mat B×Mat C→Mat D

两平面坐标系转换计算示意图:

11

设置角度单位为十进制,3位固定小数显示

输入施工坐标系原点在统一坐标系中的X、Y坐标(A,B)

输入统一坐标系的X轴顺时针旋转至施工坐标系的X轴的角度

判断施工坐标系是左手系还是右手系

待换算平面点在施工坐标系中的X、Y坐标(C,D)

向矩阵A赋值

向矩阵B赋值

根据施工坐标系的类型决定变量D的取值

向矩阵C赋值

计算转换后的坐标值,并将结果显示在矩阵D中

5

7直线中边桩坐标计算程序,程序名

1 Deg:Fix 3 

2

"X0="?X: "Y0="?Y: "K0="?E: "FWJ="?J 

3

Lbl 1

4

?K:?L:?A 

5

X+(K-E)cos( J ) +Lcos(J+A) → C 

6

"XP=": C

7

Y+(K-E)Sin( J ) +LSin(J+A) → D 

8

"YP=": D

9

Goto 1 

10 备注:该程序请从起点往终点计算。

设置角度单位为十进制,3 位固定小数显示

输入直线起点坐标(X,Y),起点桩号E,起点方位角J

设置程序标签

提示输入所求点桩号K,边距L,和中线夹角A

计算所求边桩点的X坐标

显示所求边桩点的X坐标

计算所求边桩点的Y坐标

显示所求边桩点的Y坐标

转向程序标签1继续执行程序

8圆曲线中边桩坐标计算程序,程序名

1

Deg:Fix 3 

设置角度单位为十进制,3 位固定小数显示

输入圆曲线起点坐标(A,B),起点桩号K,起点切线方

位角C,半径R(左负右正)

设置程序标签

提示输入所求点桩号L,

提示输入所求点边距E和以及夹角N(左负右正)

计算圆心角的一半,并把弧度转换成角度值。的输入

[FUNCTION] [5](ANGLE) [2]()

计算所求点的弦长,并取绝对值。

计算所求边桩点的X坐标

计算所求边桩点的Y坐标

显示所求边桩点的X坐标

显示 所求边桩点的Y坐标

转向程序标签1循环执行程序

r

r

2

"X="?A:"Y="?B:"FWJ="?C:"KO="?K:"R="?R 

3

Lbl 1

4

"K="?L 

5

"B="?E:"N="?N 

6

(((L-K)÷R)÷2)→M 

7

Abs(2Rsin (M) )→F 

8

A+Fcos (C+M)+Ecos (C+2M+N)→G 

9

B+Fsin (C+M)+Esin (C+2M+N)→H 

10

"XP=":G

11

"YP=":H

12

Goto 1

13 备注:该程序请从起点往终点计算。

r

6

9完整缓和曲线中边桩坐标计算程序,程序名

1

Deg:Fix 3 

设置角度单位为十进制,3 位固定小数显示

输入缓和曲线起点坐标(X,Y),起点切线方位角C,起点

桩号K,缓和曲线参数A,小半径R(左负右正)

设置程序标签

提示输入所求点桩号L,

提示输入所求点边距E和以及夹角D(左负右正)

计算偏转系数并存储到S

计算所求点的曲线长并存储到P

2

"X0="?X:"Y0="?Y:"FWJ="?C:"KO="?K:"A="?A :"R="?R 

3

Lbl 1

4

"K="?L 

5

"B="?E:"D="?D 

6

Abs (R)÷R→S 

7

L-K→P 

9

P÷(6R)- P

2

∧(

4

∧(

3

2

∧(

5

)∧(

4

)∧(

7

)∧(

6

)∧(

9

)∧(

8

÷ (40 R)+ P÷(3456 R)- P÷(599040R)+ P(÷175472640R)→M 

8

P- P

计算切线支距X坐标并存储到M

÷(336 R

∧(

3

)+ P

∧(

6

÷(42240 R

∧(

5

)- P

∧(

8

÷(9676800R

∧(

7

)+ P

∧(

10

÷(3530096640R

∧(

9

)→N 

计算切线支距Y坐标并存储到N

计算弦长并存储到Q

计算弦长对应的偏角值。并存储到T

计算切线夹角并存储到U

计算所求边桩点的X坐标

计算所求边桩点的Y坐标

显示所求边桩点的X坐标

显示 所求边桩点的Y坐标

转向程序标签1循环执行程序

10

M

2

+N

2

→Q

11

cos

-1

(M÷Q)→T

12

(P

2

÷A

2

÷2)

r

→U

13

X+Qcos (C+ST)+Ecos (C+SU+D)→G 

14

Y+Qsin (C+ST)+Esin (C+SU+D)→H 

15

"XP=":G

16

"YP=":H

17

Goto 1

18 备注:该程序只适合完整缓和曲线。

7

公路高铁程序

 fx-5800P程序使用流程:

本程序数据和主程序是分开的,编程时将不同的工程数据存放到不同的数据文件里,如A匝道,文件名

为A,将匝道A所有的曲线线元参数输入A文件里。运行时只要运行文件名A的程序就可以了,具体运行

流程见下图:

运行数据程序文件如ZX、B、C等

输入测站点坐标X0,Y0

第四位小数点不能是0.0001, 如1100.0第四位小数点后为0.0001,如1100.0001

输入计算区域附近桩号

输入计算桩号L

输入所求P点的坐标XP,YP

计算下一点

输入中桩切向右侧夹角M

输入距离所求点到所求桩号中线距

离K,左-右+

输出所计算位置坐标X,Y

输出所计算位置与测站坐标X,Y距

离和方位角DIS,FW

输出P点所在线路的桩号L和距离

K,左-右+

输入桩号L计算下一点

8

数据文件的编写

(一)交点法数据文件编辑

交点法编写数据文件必须是对称型的,即直线段→缓和曲线段→圆曲线段→缓和曲线段→直线段,(如

果任意一端没有直线段,则把直线段长度看做是0),另外圆曲线两侧缓和曲线的旋转常数必须相等,并且

和直线段连接处的半径必须是无穷大。

交点法数据文件编写一般是根据设计图纸提供的平面曲线参数一览表提供的参数来编写,每个弯道包

括:弯道起点方位角(C),交点X坐标(D),交点Y坐标(E),缓和曲线长度(F,当没有设缓和曲线

时,F=0),交点转交(G,向左转弯,G为负值,向右转弯,G取正值),交点桩号(H),弯道圆曲线半

径(R)。 下图是一段市政道路设计参数数据。

根据上图提供的数据,可以编辑成如下的数据文件:文件名(O表示变量字母O,其余的0均为零)

3→DimZ:“X0”?A:”Y0”?B:“Ln”?L:Abs(L)Int(Abs(1000L))÷1000→Z*3+ :Lbl 0:If Z*3+≠0.0001:Then ?L:E

lse “Xp”?X:”Yp”?Y:X→Z*1+:Y→Z*2+:IfEnd:Lbl 1:If L>0 :Then 98°39°35.12°→C:4774.384→D:2415

.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEnd:If L>1060 Then 129°56°58.19°→C:4206.

421→D:3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd:Prog”XLJS” :If Z[3+≠0.0001:

Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O)→N:L+N→L:Int(Abs(1000L))÷1000+0.0001→L:-(

Z[1]-X)sin(O)+(Z[2]-Y)cos(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L

“K=” :K

IfEnd:Goto 0: IfEnd

在程式中,有两个条件转移语句即

If L>0:Then 98°39°35.12°→C:4774.384→D: 2415.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEnd

If L>1060:Then 129°56°58.19°→C:4206.421→D: 3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd

„„

9

如果还有其他弯道,可以继续后加。在这些存放设计参数的语句程序表达式是固定的。编辑曲线参数时,每

个曲线参数放在一个If L>***.***(两个弯道中间直线段上的任意桩号) :Then ***°**°**.**°→C(弯道

起点方位角):****.***→D(交点X坐标):****.****→E(交点Y坐标):***.***→F(缓和曲线长度:**°

**°**°→G(转角,向左转为负值,向右转为正值):***.***→H(交点里程桩号):*** →R(圆曲线半径) :

IfEnd 条件式语句里。如果有多个弯道,一直按上述形式编下去。

变量说明:

序 语句

1

2

3

说明

L>***.***

***°**°**.**°→C

****.***→D、****.****→E

**°**°**°→G

***.***→H

***→R

弯道参数的起点范围,可以是弯道起点,也可以是弯

道前直线段里的任意点桩号。

弯道起点方位角

交点X坐标、Y坐标

缓和曲线长度,如果没设臵缓和曲线,则缓和曲线长度看做0

转角,向左转为负值,向右转为正值

交点里程桩号

圆曲线半径

4

***.***→F

5

6

7

【注意】运行程序时,第一步是输入测站坐标X0,Y0,然后输入近似桩号,主要是为了加快收敛,

输入时注意当根据桩号和距中距离计算所求点坐标时,请不要把小数点第四位输入0.0001,如

K21+369.0921,请把桩号输入21369.092即可,相反,当根据坐标反算桩号和距中距离时,请在输入

时把第四位小数数位0.0001,如K21+200,输入时请输入21200.0001。

10

(二)线元法数据文件编辑

线元法数据文件编辑适合于各种各样的线型组合,特别是在大型立交区或者是不规则的线型组合地方,

如小区道路、重丘区山路等有特别明显的有点,本程序为了减少使用者设计参数的输入,特别把直线与缓和

曲线以及圆曲线连接的地方只要输入缓和曲线参数就可以了,这样可以减少输入很多设计参数,同时节约大

量的内存。看下图:

该图是一个半喇叭型的互通立交,一共是5条匝道,我们以D匝道为例,来看看线元法数据文件的建立。

11

下表是D匝道的线元表

线元

名称

缓和曲线

圆曲线

缓和曲线

起点桩号

DK0+000.00

偏向

右偏

半径或缓和曲

线旋转常数A

55

40

65

线元长度

(m)

39.289

39.216

105.625

线元起点坐标、方位角

X(m)

494341.902

494347.926

494380.677

Y(m)

478027.825

477989. 873

477971.271

方位角

260°38′55.7″

302°18′26.0″

358°28′45.9″

DK0+039.289 右偏

DK0+078.504 右偏

D匝道线元数据分析:从上表中可以看出,D匝道由三个线元组成,第一段是缓和曲线段,根据上表判

断,该缓和曲线属于第一段缓和曲线,其最小半径处桩号为J=K0+039.289,该处坐标X=494347.926,Y=477989.

873,半径为R=40米,方位角W=302°18′26.0″,缓和曲线旋转常数P=55,在缓和曲线终点K0+039.289处,

有一圆曲线与其相连接,长度I=39.216。第二段是圆曲线,第三段又是一段缓和曲线,根据上表判断,该曲线

属于第二缓和曲线,曲线最小半径位于与园曲线连接处,桩号J=K0+78.504,坐标为X=494380.677,Y=477971.271,

方位角W=358°28′45.9″,最小半径R=40,缓和曲线旋转常数P=-65(为了判断是第一段还是第二缓和曲线,

我们通过P的正负来判断,第一缓和段P统一用正数表示,第二缓和段统一用负号表示。起点处相连的圆曲线

长度I可以看做0,也可以看做是39.216.由此我们整理下。从整个线型全部是向右转向,所以R全部取正数。

具体如下:

第一段缓和曲线线元参数说明:

最小半径处坐标

X=494347.926 Y=477989. 873

最小半径R=40

最小半径处方位角:W=302°18′26.0″

缓和曲线旋转常数P=55

与之相连的圆曲线长度I=39.216

最小半径处桩号J=39.289

此段数据计算范围可以从K0+000~ K0+78.504

第二段缓和曲线线元参数

最小半径处坐标

X=494380.677 Y=477971.271

最小半径R=40

最小半径处方位角:W=358°28′45.9″

缓和曲线旋转常数P=65

与之相连的圆曲线长度I=39.216

最小半径处桩号J= W=358°28′45.9″

此段数据计算范围可以从K0+78.504到匝道结束。

当桩号L位于K0+000~ K0+78.504时,曲线参数按第一段编写,当L>78.504时,按第二段缓和曲线编

写,当然第二段缓和曲线计算范围也可以从圆曲线起点K0+039.289到K0+78.504中间任意桩号开始。下面

是D匝道的数据程序文件(文件名“”):(O表示变量字母O,其余的0均为零)

3→DimZ:“X0”?A: “Y0”?B: “Ln”?L: Abs(L)-Int(Abs(1000L))÷→Z[3]:Lbl 0:If Z[3]≠0.0001: Then ?L:Else

“Xp”?X:”Yp”?Y:X→Z[1]:Y→Z[2]:IfEnd:Lbl 1:If L≥0 :Then 302°18°26°→W:494347.926→X:477989.

873→Y:55→P: 40→R:39.216→I: 39.289→J:IfEnd: If L≥78.504:Then 494380.677→X:477971.271

→Y:358°28°45.9°→W:40→R: -65→P:39.216→I: 78.504→J:IfEnd:Prog””: Prog””:

If Z[3]≠0.0001:Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O)→N:L+N→L:-(Z[1]-X)sin(O)+(Z[2]-Y)c

os(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L

“K=”:K

IfEnd:Goto 0: IfEnd

12

在上面程式中,每个缓和曲线的线元参数放在一个If „ Then „„ IfEnd循环语句中,If 后面紧跟计

算的起点范围,终点范围从下段的起点范围结束。

变量定义:

序 变量

1

X、Y

2

R

3

W

4

P

5

I

6

J

说明

输入缓和曲线半径最小处的X、Y坐标

缓和曲线最小半径,当线路左转时,半径数据前面加“-”号,以判断线路转向。

输入缓和曲线半径最小处的方位角

缓和曲线旋转常数,第一缓和曲线长度为正数,第二缓和曲线常数为负数。当不

设缓和曲线时,P=0

与缓和曲线最小半径端连接的圆曲线长度。

缓和曲线小半径段的桩号。

再看看E匝道数据文件编辑

E匝道线元设计数据表

半径或

缓和曲

线旋转

常数A

120

200

95

75

86.75

线元起点坐标、方位角

线元长

度(m)

71.296

72

60.070

45.125

64.841

17.800

线元名称 起点桩号 偏向

X(m)

494360.619

494373.205

494381.631

494372.527

494355.878

494337.373

Y(m)

477706.293

477776.470

477847.870

477907.018

477948.932

478010.658

方位角

79°49′57.0″

79°49′57.0″

90°08′44.6″

107°21′16.3″

113°49′05.6″

92°24′19.0″

直线

缓和曲线

圆曲线

缓和曲线

缓和曲线

圆曲线

EK0+000.00

EK0+071.296

EK0+143.296

EK0+203.366

EK0+248.491

EK0+313.333

右偏

右偏

右偏

左偏

左偏

13

在匝道线元表中,我们可以看出,E匝道式由一段直线段→缓和曲线段→圆曲线段→缓和曲线段→缓

和曲线段→圆曲线段连接起来的。值得注意的是,在位于K0+248.491处,是两段反向的缓和曲线连接点,

在编写数据程序文件时,分三段编写,第一段从K0+000到K0+203.366,第二段从K0+203.366到K0+248.919,

第三段从K0+248.919到线路终点K0+331.13。具体文件如下:(O表示变量字母O,其余的0均为零)

3→DimZ:“X0”?A:”Y0”?B: “Ln”?L:Abs(L)-Int(Abs(1000L))/1000→Z[3]:Lbl 0:If Z[3]≠0.0001: Then ?L: Else “Xp

”?X:”Yp”?Y:X→Z[1]:Y→Z[2]:IfEnd:Lbl 1:If L≥0 :Then 494381.6316→X:477847.870→Y:90°08°44.6°

→W:200→R:120→P:60.07→I: 143.296→J:IfEnd: If L≥203.366:Then 494372.527→X:477907.018→Y:

107°21°16.3°→W:200→R:-95→P:60.07→I: 203.366→J:IfEnd: If L≥248.491:Then 494337.373→X:

478010.658→Y:92°24°19°→W:-86.75→R:75→P:17.8→I: 313.333→J:IfEnd: Prog””: Prog”

:If Z[3]≠0.0001:Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O) →N:L+N→L:-(Z[1]-X)sin(O”

)+(Z[2]-Y)cos(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L

”K=”:K

IfEnd:Goto 0: IfEnd

14

为了让使用者熟悉掌握数据程序文件的编写线元法的数据程序文件,现在将C、F、G等匝道的线元数据

列出来,供使用者练习。C匝道数据;F匝道数据;G匝道数据

缓和曲线 FK0+111.505

FK0+202.434

FK0+303.548

GK0+000.000

GK0+133.152

GK0+282.286

右偏

右偏

右偏

右偏

右偏

右偏

100

110

120

175

230

190

90.909

101.114

130.909

133.152

149.124

149.72

494557.835

494542.812

494595.310

494718.802

494587.600

494472.335

478313.650

478224.689

478142.420

478112.963

478093.368

478002.890

252°32′00.2″

276°12′33.6″

32852′35.7″

182°58′11.8″

199°33′17.5″

236°42′21.1″

直线 FK0+000.00 111.525 494591.311 478420.033 252°32′00.2″

圆曲线

直线

缓和曲线

圆曲线

缓和曲线

直线

缓和曲线

圆曲线

CK0+000.00

CK0+056.876

CK0+078.153

CK0+108.332

CK0+138.763

CK0+168.941

CK0+590.964

CK0+675.964

右偏

右偏

右偏

右偏

右偏

右偏

右偏

32

65

140

65

85

85

85

56.876

21.277

30.179

30.431

30.179

422.023

85

72.739

495005.991

494991. 262

494971. 511

494943.127

494913.167

494883.008

494461.552

494379.485

478056.677

478104. 123

478112.036

478122.242

478127.219

478126.740

478104.874

478086.681

56°19′42.3″

158°09′54.4″

158°09′54.4″

164°20′25.7″

176°47′40.6″

182.°58′11.8″

182.°58′11.8″

211°37′04.2″

半径或

线元名

起点桩号 偏向

缓和曲

线旋转

常数A

线元长

度(m)

X(m)

线元起点坐标、方位角

Y(m) 方位角

圆曲线

缓和曲线

缓和曲线

圆曲线

缓和曲线

15

道路计算程序

计算程序是核心程序,但是道路计算程序是固定的,使用者不需要做任何修改,也不直接运行道路计算

程序分为两部分,第一部分是常规的对成型线型组合计算的程序(文件名:

件直接调用;第二部分是适用于非对称的线型组合计算文件(文件名:

文件后,还要调用“

Deg:Fix 4

G÷Abs(G)→V: F÷2-F^(3)÷(240R

2

)+F^(5)÷(34560R^(4))-F^(7)÷(8386560R^(6))+F^(9)÷(3158507

2

520R^(8))→Q:F÷(24R)-F^(4)÷(2688R^(3))+F^(6)÷(506880R^(5))-F^(8)÷(154828800R^(7))→P:Q+(R+P)Vtan(G÷2)

→T:πRGV÷180+F→I:

IF L≤H-T:Then L-H→J:Goto 1:IfEnd:

If L

),交点法编辑的数据文

),在数据文件调用完“”

”文件。程序代码:

(为了输入方便代码分行显示,使用者不必分行输入。)

If L

If L

If L≥H-T+I:Then L-H-I+2T→J:C+G→C:Goto 1:IfEnd:

Lbl 1:

D+Jcos (C)→X:

E+Jsin(C)→Y:

C→O: Goto C:Lbl 2:

(J-J^(5)÷(40(RF)

2

)+J^(9)÷(3456(RF)^(4))-J^(13)÷(599040(RF)^(6))+J^(17)÷(175472640(RF)^(8))-T)S→M:

(J^(3)÷(6RF)-J^(7)÷(336(RF)^(3))+J^(11)÷(42240(RF)^(5))-J^(15)÷(9676800(RF)^(7))+J^(19)÷(3530097000(RF)^(9)))

V→N:

C+90J

2

SV÷(πRF)→O:

Goto B

Lbl 3:

180(J-0.5F) ÷(πR)→O:

Q+Rsin (O)-T→M:(P+R(1-cos (O)))V→N:C+VO→O:

Goto B

Lbl B:

D+Mcos(C)-Nsin(C)→X:

E+Msin(C)+Ncos(C)→Y:

Goto C:

Lbl C:If Z*3+≠0.0001:Then ?K: "M"?U:K<0=>180-U →U:O+U×Abs(K)÷(K+10^(-10)) →Z:X+Abs(K)×cos(Z)→X:

:Y+Abs(K)×sin(Z)→Y:

"X":X

"Y":Y

tan-1((Y-B)÷(X-A+10^(-10))→W: If X-A<0:Then W+180→W: IfEnd: If W<0:Then W+360→W:IfEnd:√((X-A)

2

+(Y-B

2

)

)→S:"DIS": S

"FW": W

DMS

IfEnd

16

非对称线型组合计算程序()(O表示变量字母O,其余的0均为零)

Abs(P+10^(-10))÷(P+10^(-10)) →S:Abs (R)÷R→V:Abs(R) →R:P

2

÷R→F:

180(I+F)V÷(πR) →G:90FSV÷(πR) →O:

If S=1:Then W-O→C: IfEnd: If S=-1:Then W-O-G→C :IfEnd:C<0C+360→C:C≥360C-360→C:

F

2

÷(24R)-F^(4)÷(2688R^(3))+F^(6)÷(506880R^(5))-F^(8)÷(154828800R^(7))→P:F÷2-F^(3)÷(240R

2

)+F^5÷(

34560R^(4))-F^(7)÷(8386560R^6)+F^9÷(3158507520R^(8))→Q:

Q+(R+P)Vtan(G÷2)→T:If S=1:Then J-F+T→H:C→Z: Else J-I-F+T→H:C+G→Z:IfEnd:

(F-F^(3)÷(40R

2

)+F^(5)÷(3456R^(4))-F^(7)÷(599040R^(6))+F^(9)÷(175472640R^(8))-T)S→M:(F2÷(6R)-F^(4)

÷(336R^(3))+F^(6)÷(42240R^(5))-F^(8)÷(9676800R^(7))+F^(10)÷(3530097000R^(9)))V→N:

X-Mcos(Z)+Nsin(Z)→D:Y-Msin(Z)-Ncos(Z)→E

最小半径处坐标X=494347.926 Y=477989. 873 最小半径R=40 最小半径处方位角:W=302°18′

26.0″ 缓和曲线旋转常数P=55 与之相连的圆曲线长度I=39.216 最小半径处桩号J=39.289

17

程序运行

程序运行分为两种,第一种是根据根据使用者输入的桩号和距中距离计算出所求点的坐标和测站点到该

点的方位角和水平距离,可以直接利用计算器提供的距离和方位角进行极坐标放样。另一种是根据使用者输

入的实测坐标计算出该点的桩号和距中距离,可以根据桩号和距中距离进行高边坡、隧道断面点的设计高程、

以及进行路面高程控制计算方面很方便。

(一)据桩号和距中距离计算所求点的坐标、及方位角和水平距离。要进行程序的线路计算,直接运行数

程序文件就可以了,不需要理会计算程序。如果计算某桩号L距离中线K处的坐标X,Y和该点到测站点的

距离和方位角。运行提示如下:

序 变量

1

X0?

2

Y0?

3

Ln?

4

L?

5

说明

提示输入测站点X坐标

提示输入测站点Y坐标 (测站点的位数和数据程序文件里坐标取位要一致)

计算点近似桩号,近似桩号输入第四位小数后不能等于0.0001,

输入计算点准确桩号,近似桩号输入第四位小数后不能等于0.0001。

提示输入距离中桩的桩号如果计算点位于线路的左幅,则在数据前加入“-”号,如

果是计算中桩坐标,则输入0

K?

6

7

M?

X

FW

输入该点与线路的前进方向的按顺时针转过的角度,常于斜交的涵洞,桥梁等构造

显示所求点的X坐标

显示所求点的Y坐标

显示所求点至测站点的方位角

显示所求点至测站点的距离

8

Y

9

10

DIS

要继续计算则从L?开始,计算新点的坐标,具体流程见程序流程图的左边部分。例:要计算D匝道的

DK0+020中桩坐标、DK0+080左边5.3米的坐标、Dk0+240斜交75°58′11.8″、距中右侧5米处的坐标,

并计算出该点至坐标为X=495005.991,Y=478056.677控制点的水平距离和方位角。

18

运行文件“

序 变量

1 X0?

2 Y0?

3 Ln?

4 L?

5

6

7

K?

M?

X

说明

495005.991 测站点X坐标

478056.677 测站点Y坐标

”提示如下:

0 输入小输点第四位起不等于0.0001的桩号

20 输入所求点桩号

0 输入距中距离

90 输入斜交角度

494341.482 显示所求点X坐标

478007.903 显示所求点Y坐标

666.2959 显示所求点至测站平距

184°11′52.42″显示所求点至测站方位角

80 输入下点的桩号

-5.3

90

494382.2290

477965.9594

630.324

188°16′29.5″

240

5.0

75°58°11.8°

494455.3110

478101.5491

552.505

175°20′29.6″

8 Y

9 DIS

10 FW

11 L?

12 K?

13 M?

14 X=

15 Y=

16 DIS

17 FW

18 L?

19 K?

20 M?

21 X=

22 Y=

23 DIS

24 FW

19

(二)据坐标反算桩号和距中,根据某点的坐标,计算出该点在线路中的桩号和距离,程序运行时提示如下:

序 变量

1 X0?

2 Y0?

3 Ln?

4 Xp?

5

6

7

Yp?

L

K

说明

提示输入测站点X坐标

提示输入测站点Y坐标(测站点的位数和数据程序文件里坐标取位要一致)

计算点近似桩号,近似桩号输入第四位小数后不能等于0.0001,

所求点P的X坐标

所求点P的Y坐标

显示所求点的桩号

显示所求点的距中距离,如果位于线路的左边,则显示结果为负值,如果K为0时,则该点在线路

中线上。

计算新点的桩号和距中距离,则从?Xp 开始。如此循环计算。具体流程见流程图的右边部分

例:求点X=494382.2290,Y=477965.9594在D匝道中的位置,运行文件“

序 变量

1 X0?

2 Y0?

3 Ln?

4 Xp?

5

6

7

Yp?

L

K

说明

495005.991 测站X坐标(可输入0)

478056.677 测站Y坐标(可输入0)

60.0001 输入小输点第四位起等于0.0001的桩号

494382.2290 输入所求点X坐标

477965.9594 输入所求点Y坐标

79.999999 显示所求点桩号

-5.3000 显示所求点距中距离, “-“ 表示该点位于中桩左侧

”如下:

20

程序应用

(一)本程序在高边坡放样中的应用

高边坡放样是目前公路道路测量工作普遍要做的一项工作,边坡坡顶线或者填方边坡坡脚线是边坡放样

最繁琐的工作,利用本程序进行边坡放样,工作步骤如下:

① 司镜员走到目的地后,先测出一个点的坐标和高程;

② 利用本程序求出该点在线路中的桩号和距中距离,然后根据计算出来的桩号和设计图纸,内插出道

路边桩高程,根据道路边桩高程和道路设计宽度、坡度、设计碎落平台的宽度和间隔高度、实测点

的高程计算出按实测高程,边坡距中距离。

③ 根据高程算出的距中距离和程序计算出立镜点至距中距离差值dK,指挥司镜员靠近道路中线或者

往外偏移多少米。

④ 重新做1~3工作,直到dK 小于边坡宽度控制精度要求为止。

dK

m

h

m

h

K1 K2

如上图,司镜员在P点立镜,测出P点坐标和高程后,用本程序计算出P点到的中桩桩号和距离

中桩距离K,根据中桩桩号和有关设计数据内插出边坡坡脚点的设计高程Hs和距离中桩的距离K1,

根据Hc、和Hs的高差计算出K2,按照P点的高程,边坡顶距中桩的理论宽度K

理论

,具体计算如下:

K

理论

=K1+h*n1+m+h*n2+m+(Hc-Hs-2h)*n3

则dK=K- K

理论

dK 求出来后,可以指挥司镜员靠近道路dK米,然后重复以上步骤,直到dK值能满足边坡控制精度。

21

(二)本程序在隧道断面欠挖、超挖放样中的应用。利用本程序进行隧道断面开挖的欠挖和超挖计算,看下图:

R2'

R2

用全站仪测出P点的坐标和标高后,根据坐标算出P点的中桩桩号和距中距离K,根据中桩桩号查看P

点的路面高程,算出P点至设计路面的高差h,根据P点所在圆弧的圆心O2在断面中的位置(K2,h2)算

出P点到O2点距离R2’,用R2’-R2的差距就是P点的超挖或者欠挖的数据。

(三)本程序在路面施工控制放样中的应用

路面施工时,路面的轴线偏位、路面宽度、路面高程是测量的重要控制指标,也是道路施工控制最严格

的一道测量控制。利用本程序输入桩号和距中距离,可以直接计算出所求点至测站点的水平距离和方位角,

从而直接通过极坐标法直接放出该点在实地的位置。

(四)处理线路设计中的“断链”问题

断链是线路设计中经常出现的问题,断链分为长链与短链,如果是短链,那么只要弯道的计算范围从短

链处分界就可以了,如果是长链,则需要把线路分成两个文件,从开始出现断链处分,这样可以避免桩号相

同,但位置不同的情况。

(五)本程序在道路竣工验收过程中的应用

道路竣工验收,其主要方面就是轴线偏位和宽度,可以通过现场测量道路中线的坐标,通过坐标反算出

该点和设计中线的偏移值K(轴线偏位值)。

22

公路纵断面高程计算

公路纵断面计算也是采用计算程序和数据程序分开的原则,数据文件是专门存放道路纵断面设计参数,

对于多个工程,可以建立多个数据文件,这样每个数据文件通过调用计算程序就可以计算出该点的高程。

① 数据文件:每个纵断面由纵坡和竖曲线组成,本程序每一个变坡点计算范围是从竖曲线前的纵坡任意桩

号开始到竖曲线后纵坡上的任一桩号结束。下表是某线路路基纵断面设计的参数一览表:

路基纵断面设计

桩号

K037+950.00

K038+650.00

K038+900.00

K039+245.00

K039+410.00

K039+590.00

变坡点高程

80.56

75.93

86.01

87.75

91.86

93.21

99.84

半径

3000.00

4500.00

6000.00

6000.00

10000.00

切线长

70.40

79.372

59.597

52.227

52.214

竖曲线起点桩号 竖曲线终点桩号

K038+579.599

K038+820.628

K039+185.403

K039+357.773

K039+532.786

K038+720.401

K038+979.372

K039+304.597

K039+462.227

K039+647.214

纵坡

-0.6614%

4.0320%

0.5043%

2.4909%

0.7500%

1.8943%

根据上表编程数据文件如下:文件名

"Dh"?E:Lbl 0:"L="?L:"I="?I:"K="?K 

If L≥37950:Then 75.93→C:38650→D:-0.006614→M:0.04032→N:3000→R:IfEnd 

If L≥38820.628:Then 86.01→C:38900→D:0.04032→M:0.005043→N:4500→R:IfEnd 

If L≥39185.403:Then 87.75→C:39245→D:0.005043→M:0.024909→N:6000→R:IfEnd 

If L≥39357.773:Then 91.86→C:39410→D:0.024909→M:0.0075→N:6000→R:IfEnd 

If L≥39532.786:Then 93.21→C:39590→D:0.0075→M:0.018943→N:10000→R:IfEnd 

Prog "":Goto 0

从上面程序看,"Dh"?E:Lbl 0:"L="?L:"I="?I:"K"?K 语句是固定的,“Dh”提醒使用者输入所求点距离路面

的厚度,比如路面底基层距离路面厚度为37cm,则输入0.37,表示所求点是路面底基层顶面高程,“L=”,

输入所求点桩号,“I”=表示输入路面横坡值,“K=”表示输入路面某点至中桩距离,均为正值。以上数据均

在程序运行时输入。在每一个变坡点处,要求输入的参数有:

序 变量

1 C;

2 D:

3 M:

4 N:

5 R:

说明

输入变坡点高程

输入边坡点桩号

输入变坡点小里程段纵坡坡度

输入变坡点大里程侧纵坡坡度

竖曲线半径

L表示竖曲线前纵坡任意里程的桩号,本程序每段竖曲线参数计算范围是从竖曲线前的纵坡上任意点到竖曲

线后纵坡上任意点的桩号。

23

② 高程计算程序(文件名:

③ 运行程序显示如下

说明

),高程计算文件代码如下:

N-M→P: Abs(P)÷P→S:(Abs(P)×R)÷2→T:If L<D-T:Then C+(L-D)M→H:IfEnd 

If L>D-T:Then C-MT+(M+(L-D+T)S÷(2R))×(L-D+T)→H:IfEnd 

If L≥D+T:Then C+(L-D)N→H:IfEnd 

H-E-KI→H:"H=":H

序 变量

1 Dh?

2 L=?

3 i?

4 K?

5 H=

提示输入至路面厚度

提示输入桩号

提示输入横坡度

提示输入距中距离,均为正数

提示输出所求点高程

例:根据上表计算K38+660中桩高程、K38+900右侧4.5米高程、K39+600底基层面左侧4.5米高程(假设

路面沥青厚度为6cm,封釉层1cm,水泥稳定层基层厚度为30cm),运行

序 变量

1 Dh?

2 L=?

3 i?

4 K?

5

6

7

8

9

H=

L=?

i?

K?

H=

说明

0

38660

0

0

76.9412

38900

0.02

4.50

85.2200

文件显示如下:

退出程序,重新运行。

序 变量

1 Dh?

2 L=?

3 i?

4 K?

5 H=

说明

0.370

39600

0.02

4.50

93.0509

24

编程基础

 fx-5800P的编程

采用卡西欧三步编程法写出您自己需要的程序。步骤如下:

① 按【MODE】【5】(PROG)【1】(NEW)(输入文件名如P1)后【EXE】【1】(COMP)

② 按以下步骤输入程序源代码。

序 程序源代码

1

?A

:

?B

:

?C

:

?D: ?E 

2

A+Dcos(C) + Ecos(C-90) → X 

3

B+D sin(C) + Esin (C-90) → Y 

4

"X=":X

5

"Y=":Y

编程思路说明

第①步:

提示用户输入已知数据,

语法『?+变量+:(断开)』

 是换行符号。

第②步:

数据计算处理,

语法『直接输入公式,→+变量(存储结果数据)』

第③步:成果数据显示在屏幕上。

语法『"变量="+:(断开)+变量+

③ 按【FILE】键再按

调用程序P1。

在案例中,输入公式的部分可以是用户的任意公式,用户只要直接输入公式(公式是什么样就

输入什么样,没有任何语法)。表明卡西欧计算器编程操作简单,功能强大。

 fx-5800P的公式自定义

没有语法,变量可带脚标,α β θ等符号直接作为变量使用;

请直接写出您自己需要的公式并调用。步骤如下:

① 按【MODE】【5】(PROG)【1】(NEW) (输入文件名如F1)后【EXE】【3】(Formula)

α

α

② 公式编写好后,按【EXIT】退出到程序菜单。再按[MODE] [1]回到普通计算界面,按[FMLA]

[1] (Original)移动光标选择程序名如F1,调用程序。

【注意】此操作过程常见问题:

1:脚标的输入是[FUNCTION] [4](ALPHA) [5]

[7]。

2:在MATH状态下按[FMLA] [1] (Original)直接调用自定义公式。

3:以上公式是已知直线起点坐标,里程求算直线上中桩坐标。

4:从以上公式可以看出,公式自定义可以在一个文件中连续输入多个公式,只要用

断开即可。

25

实用用户公式集

 实用公式集

① 新建公式按【MODE】【5】(PROG)【1】(NEW) (输入文件名如F1)后【EXE】【3】(Formula)

② 公式运行在普通计算界面,按[FMLA] [1] (Original)移动光标选择程序名如F1运行。

1

测角前方交会坐标计算公式

β

β

2

α

α

α

α

β

β

测角后方交会坐标计算公式

其中

、、

需要另外建个公式文件

α

θ

θ

α

αθ

β

θβθ

γγ

α

θ

3 直线中边桩计算坐标公式(也是坐标反算公式)

4 坐标正算公式

2024年4月8日发(作者:巫马濡霈)

fx-5800P

易学易用程序集

卡西欧(中国)贸易有限公司

目录

序 内容

1

2

3

4

5

目录

页码

第1页

易学易用程序集

第3页

公路高铁程序

编程基础

第8页

第25页

实用用户公式集

第26页

第28页

第31页

第34页

第37页

6 基本操作

7 常见问题

8

9

编程技巧

数学功能

1

fx-5800P G2011-9-30

版程序列表

子程序

功能说明

极坐标放样程序(已知坐标计算边长、方位角计算程序)

已知边长方位角计算坐标程

建筑轴线偏移程序(或扩大基础程序)

测角前方交会坐标计算

测角后方交会坐标计算

坐标转换计算程序

直线中边桩坐标计算程序

圆曲线中边桩坐标计算程序

完整缓和曲线中边桩坐标计算程序

线元法匝道连续计算程序(万能程序)

交点法曲线连续计算程序

竖曲线高程连续计算程序

序 主程序

1

2

3

4

5

6

7

8

9

10

11

12

G1

G2

G3

G4

G5

G6

G7

G8

G9

G1

0

G1

1

G1

2

G1

0-1

G1

0-2

G1

1-1

G1

2-1

备注

序 参考书目作者

1 王中伟教授

参考书目名称

《道路施工放样综合程序》,王中伟教授在QQ(595077)空间把自己的程序电

子版贡献给广大用户,在此特别感谢!

《公路与铁路施工测量程序》。

fx-5800P

说明书》。

其他可能参考的书籍。

特别感谢广西路桥的李虎(东华理工学院97届毕业),他无私奉献了他的公路

高铁测量程序。

本书中程序仅供用户免费参考,卡西欧(中国)贸易有限公司不对用户使用本

书中程序发生的任何问题负责。

用户对用本书疑问,请发邮件到:gongchengji@。欢迎交流!

卡西欧的客服热线:400-700-6655。

2 覃辉教授

3 卡西欧

4

...

5 特别感谢

6

7

8

9

免责申明

联系方式

客服热线

程序传输本书的程序用户可以到全国省会城市的测绘店免费传输G版程序。

如果您有非常好的实用程序,希望广大用户能免费得到分享,请和本书编者

联系:gongchengji@

10 程序征集

本书欢迎翻印;希望更多的用户能得到,欢迎流通。本书电子稿及其他的测量

11 欢迎翻印

程序源代码请到卡西欧网站下载: /

欧易学易用程序集》下载。

客户支持

﹥下载中心﹥计算器﹥工程资料下载,或者到百度文库中搜索《fx-5800P卡西

易学易用程序集

 常用测量程序

1极坐标放样程序(已知坐标计算边长、方位角计算程序),程序名

1

Deg:Fix 3 

2

"XO="?A:"YO="?B 

3

"XN="?C:"YN="?D 

4

Pol((C–A),(D–B)) 

5

J<0J+360→J 

设置角度单位为十进制,3 位固定小数显示

提示输入起点的坐标(A,B)

提示输入端点的坐标(C,D)

调用极坐标函数计算距离和角度,自动保存到I和J

把小于0的角度换算成方位角

显示水平距离I

显示方位角J

6

"JL=":I

7

"FWJ=":JDMS

2已知边长方位角计算坐标程序,程序名

1

Deg:Fix 3 

2

"XO="?A:"YO="?B 

3

"L="?L:"C="?C 

4

A+Lcos(C) → X 

5

B+Lsin(C) → Y 

6

"X=":X

7

"Y=":Y

设置角度单位为十进制,3 位固定小数显示

提示输入起点的坐标(A,B)

提示输入所求点的距离L和方位角C

计算所求点的X坐标

计算所求点的Y坐标

显示所求点的X坐标

显示所求点的Y坐标

3建筑轴线偏移程序(或扩大基础程序)。程序名

1

Deg:Fix 3 

2

?A:?B:?C:?D: ?E 

3

A+Dcos(C) + Ecos(C-90) → X 

4

B+D sin(C) + Esin (C-90) → Y 

"X=":X

设置角度单位为十进制,3 位固定小数显示

提示输入起点的坐标(A,B)、起点方位角C、轴线偏移距D,E.

计算所求点的X坐标

计算所求点的Y坐标

显示所求点的X坐标

显示所求点的Y坐标

()

6

"Y=":Y

7

()

3

4测角前方交会坐标计算,程序名

1

Deg:Fix 3 

2

?A:?B:?C:?D: ?E : ?F

设置角度单位为十进制,3 位固定小数显示

提示输入两个已知点的坐标(A,B), (C,D),观测的两

个角度E和F

计算所求点的X坐标

计算所求点的Y坐标

显示所求点的X坐标

显示所求点的Y坐标

()

-1-1-1-1

3

(A(tanF))+C(tanE)+(D-B))÷((tanE)+(tanF)) → X 

-1-1-1-1

4

(B(tanF))+D(tanE)+(A-C))÷((tanE)+(tanF)) → Y 

5

"XP=":X

6

"YP=":Y

7

()

()

5测角后方交会坐标计算,程序名

1

2

3

4

5

6

7

8

9

Deg:Fix 3:11→DimZ 

?A:?B:?C:?D: ?E : ?F:?G: ?H : ?K 

Pol((C–A),(D–B)) : J<0

Pol((E–A),(F–B)) : J<0

Z[4]- Z[5]→Z[1] 

Z[1]<0 Z[1]+360→Z[1] 

J+360→J : J→Z[4] 

J+360→J : J→Z[5] 

J+360→J : J→Z[4] 

J+360→J : J→Z[5] 

设置角度单位为十进制,3位固定小数显示

提示输入两个已知点的坐标(A,B), (C,D),(E,F)

观测的角度G,H,K

计算点(

计算点(

)的方位角

)的方位角

方位角计算顶角

计算点(

计算点(

计算点(

)的顶角并存贮到变量

)的方位角

)的方位角

Pol((E–C),(F–D)): J<0

Pol((A–C),(B–D)): J<0

Z[4]-Z[5]→Z[2]  方位角计算顶角

计算点(

计算点(

计算点(

)的顶角并存贮到变量

)的方位角

)的方位角

10

Z[2]<0Z[2]+360→Z[2] 

J+360→J :J→Z[4] 

J+360→J : J→Z[5] 

11

Pol((A–E),(B–F)) : J<0

12

Pol((C–E),(D–F)) : J<0

13

Z[4]-Z[5]→Z[3] 

14

Z[3]<0

方位角计算顶角

计算点(

计算点(

计算点(

计算点(

)的顶角并存贮到变量

)的参数

)的参数

)的参数

Z[3]+360→Z[3]

15

tan(Z[1]) tan(G) ÷(tan(Z[1])- tan(G))→Z[7]

16

tan(Z[2]) tan(H) ÷(tan(Z[2])- tan(H))→Z[8]

17

tan(Z[3]) tan(K) ÷(tan(Z[3])- tan(K))→Z[9]

18

(Z[7]A + Z[8]C+ Z[9]E) ÷(Z[7]+ Z[8]+ Z[9])→Z[10] 

20

"XP=":Z[10]

21

"YP=":Z[11]

计算所求点的X坐标

19

(Z[7]B + Z[8]D+ Z[9]F) ÷(Z[7]+ Z[8]+ Z[9])→Z[11]  计算所求点的Y坐标

显示所求点的X坐标

显示所求点的Y坐标

4

22

()

()

()

6坐标转换计算程序,程序名

1

Deg: Fix 3 

2

"X0"? A: "Y0"? B 

3

"ANGLE"?E 

4

Cls: "LEFT(1), RIGHT(ELSE) "?F 

5

"XPP"? C: "YPP"? D 

6

[[A] [B]] →Mat A 

7

[[cos(E), -sin(E)] [sin(E), cos(E)]] →Mat B 

8

F≠1-D→D 

9

[[C] [D]] →Mat C 

10

Mat A+Mat B×Mat C→Mat D

两平面坐标系转换计算示意图:

11

设置角度单位为十进制,3位固定小数显示

输入施工坐标系原点在统一坐标系中的X、Y坐标(A,B)

输入统一坐标系的X轴顺时针旋转至施工坐标系的X轴的角度

判断施工坐标系是左手系还是右手系

待换算平面点在施工坐标系中的X、Y坐标(C,D)

向矩阵A赋值

向矩阵B赋值

根据施工坐标系的类型决定变量D的取值

向矩阵C赋值

计算转换后的坐标值,并将结果显示在矩阵D中

5

7直线中边桩坐标计算程序,程序名

1 Deg:Fix 3 

2

"X0="?X: "Y0="?Y: "K0="?E: "FWJ="?J 

3

Lbl 1

4

?K:?L:?A 

5

X+(K-E)cos( J ) +Lcos(J+A) → C 

6

"XP=": C

7

Y+(K-E)Sin( J ) +LSin(J+A) → D 

8

"YP=": D

9

Goto 1 

10 备注:该程序请从起点往终点计算。

设置角度单位为十进制,3 位固定小数显示

输入直线起点坐标(X,Y),起点桩号E,起点方位角J

设置程序标签

提示输入所求点桩号K,边距L,和中线夹角A

计算所求边桩点的X坐标

显示所求边桩点的X坐标

计算所求边桩点的Y坐标

显示所求边桩点的Y坐标

转向程序标签1继续执行程序

8圆曲线中边桩坐标计算程序,程序名

1

Deg:Fix 3 

设置角度单位为十进制,3 位固定小数显示

输入圆曲线起点坐标(A,B),起点桩号K,起点切线方

位角C,半径R(左负右正)

设置程序标签

提示输入所求点桩号L,

提示输入所求点边距E和以及夹角N(左负右正)

计算圆心角的一半,并把弧度转换成角度值。的输入

[FUNCTION] [5](ANGLE) [2]()

计算所求点的弦长,并取绝对值。

计算所求边桩点的X坐标

计算所求边桩点的Y坐标

显示所求边桩点的X坐标

显示 所求边桩点的Y坐标

转向程序标签1循环执行程序

r

r

2

"X="?A:"Y="?B:"FWJ="?C:"KO="?K:"R="?R 

3

Lbl 1

4

"K="?L 

5

"B="?E:"N="?N 

6

(((L-K)÷R)÷2)→M 

7

Abs(2Rsin (M) )→F 

8

A+Fcos (C+M)+Ecos (C+2M+N)→G 

9

B+Fsin (C+M)+Esin (C+2M+N)→H 

10

"XP=":G

11

"YP=":H

12

Goto 1

13 备注:该程序请从起点往终点计算。

r

6

9完整缓和曲线中边桩坐标计算程序,程序名

1

Deg:Fix 3 

设置角度单位为十进制,3 位固定小数显示

输入缓和曲线起点坐标(X,Y),起点切线方位角C,起点

桩号K,缓和曲线参数A,小半径R(左负右正)

设置程序标签

提示输入所求点桩号L,

提示输入所求点边距E和以及夹角D(左负右正)

计算偏转系数并存储到S

计算所求点的曲线长并存储到P

2

"X0="?X:"Y0="?Y:"FWJ="?C:"KO="?K:"A="?A :"R="?R 

3

Lbl 1

4

"K="?L 

5

"B="?E:"D="?D 

6

Abs (R)÷R→S 

7

L-K→P 

9

P÷(6R)- P

2

∧(

4

∧(

3

2

∧(

5

)∧(

4

)∧(

7

)∧(

6

)∧(

9

)∧(

8

÷ (40 R)+ P÷(3456 R)- P÷(599040R)+ P(÷175472640R)→M 

8

P- P

计算切线支距X坐标并存储到M

÷(336 R

∧(

3

)+ P

∧(

6

÷(42240 R

∧(

5

)- P

∧(

8

÷(9676800R

∧(

7

)+ P

∧(

10

÷(3530096640R

∧(

9

)→N 

计算切线支距Y坐标并存储到N

计算弦长并存储到Q

计算弦长对应的偏角值。并存储到T

计算切线夹角并存储到U

计算所求边桩点的X坐标

计算所求边桩点的Y坐标

显示所求边桩点的X坐标

显示 所求边桩点的Y坐标

转向程序标签1循环执行程序

10

M

2

+N

2

→Q

11

cos

-1

(M÷Q)→T

12

(P

2

÷A

2

÷2)

r

→U

13

X+Qcos (C+ST)+Ecos (C+SU+D)→G 

14

Y+Qsin (C+ST)+Esin (C+SU+D)→H 

15

"XP=":G

16

"YP=":H

17

Goto 1

18 备注:该程序只适合完整缓和曲线。

7

公路高铁程序

 fx-5800P程序使用流程:

本程序数据和主程序是分开的,编程时将不同的工程数据存放到不同的数据文件里,如A匝道,文件名

为A,将匝道A所有的曲线线元参数输入A文件里。运行时只要运行文件名A的程序就可以了,具体运行

流程见下图:

运行数据程序文件如ZX、B、C等

输入测站点坐标X0,Y0

第四位小数点不能是0.0001, 如1100.0第四位小数点后为0.0001,如1100.0001

输入计算区域附近桩号

输入计算桩号L

输入所求P点的坐标XP,YP

计算下一点

输入中桩切向右侧夹角M

输入距离所求点到所求桩号中线距

离K,左-右+

输出所计算位置坐标X,Y

输出所计算位置与测站坐标X,Y距

离和方位角DIS,FW

输出P点所在线路的桩号L和距离

K,左-右+

输入桩号L计算下一点

8

数据文件的编写

(一)交点法数据文件编辑

交点法编写数据文件必须是对称型的,即直线段→缓和曲线段→圆曲线段→缓和曲线段→直线段,(如

果任意一端没有直线段,则把直线段长度看做是0),另外圆曲线两侧缓和曲线的旋转常数必须相等,并且

和直线段连接处的半径必须是无穷大。

交点法数据文件编写一般是根据设计图纸提供的平面曲线参数一览表提供的参数来编写,每个弯道包

括:弯道起点方位角(C),交点X坐标(D),交点Y坐标(E),缓和曲线长度(F,当没有设缓和曲线

时,F=0),交点转交(G,向左转弯,G为负值,向右转弯,G取正值),交点桩号(H),弯道圆曲线半

径(R)。 下图是一段市政道路设计参数数据。

根据上图提供的数据,可以编辑成如下的数据文件:文件名(O表示变量字母O,其余的0均为零)

3→DimZ:“X0”?A:”Y0”?B:“Ln”?L:Abs(L)Int(Abs(1000L))÷1000→Z*3+ :Lbl 0:If Z*3+≠0.0001:Then ?L:E

lse “Xp”?X:”Yp”?Y:X→Z*1+:Y→Z*2+:IfEnd:Lbl 1:If L>0 :Then 98°39°35.12°→C:4774.384→D:2415

.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEnd:If L>1060 Then 129°56°58.19°→C:4206.

421→D:3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd:Prog”XLJS” :If Z[3+≠0.0001:

Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O)→N:L+N→L:Int(Abs(1000L))÷1000+0.0001→L:-(

Z[1]-X)sin(O)+(Z[2]-Y)cos(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L

“K=” :K

IfEnd:Goto 0: IfEnd

在程式中,有两个条件转移语句即

If L>0:Then 98°39°35.12°→C:4774.384→D: 2415.861→E:140→F:31°17°23°→G:410.007→H:600→R:IfEnd

If L>1060:Then 129°56°58.19°→C:4206.421→D: 3093.946→E:70→F:-33°50°48°→G:1285.437→H:600→R:IfEnd

„„

9

如果还有其他弯道,可以继续后加。在这些存放设计参数的语句程序表达式是固定的。编辑曲线参数时,每

个曲线参数放在一个If L>***.***(两个弯道中间直线段上的任意桩号) :Then ***°**°**.**°→C(弯道

起点方位角):****.***→D(交点X坐标):****.****→E(交点Y坐标):***.***→F(缓和曲线长度:**°

**°**°→G(转角,向左转为负值,向右转为正值):***.***→H(交点里程桩号):*** →R(圆曲线半径) :

IfEnd 条件式语句里。如果有多个弯道,一直按上述形式编下去。

变量说明:

序 语句

1

2

3

说明

L>***.***

***°**°**.**°→C

****.***→D、****.****→E

**°**°**°→G

***.***→H

***→R

弯道参数的起点范围,可以是弯道起点,也可以是弯

道前直线段里的任意点桩号。

弯道起点方位角

交点X坐标、Y坐标

缓和曲线长度,如果没设臵缓和曲线,则缓和曲线长度看做0

转角,向左转为负值,向右转为正值

交点里程桩号

圆曲线半径

4

***.***→F

5

6

7

【注意】运行程序时,第一步是输入测站坐标X0,Y0,然后输入近似桩号,主要是为了加快收敛,

输入时注意当根据桩号和距中距离计算所求点坐标时,请不要把小数点第四位输入0.0001,如

K21+369.0921,请把桩号输入21369.092即可,相反,当根据坐标反算桩号和距中距离时,请在输入

时把第四位小数数位0.0001,如K21+200,输入时请输入21200.0001。

10

(二)线元法数据文件编辑

线元法数据文件编辑适合于各种各样的线型组合,特别是在大型立交区或者是不规则的线型组合地方,

如小区道路、重丘区山路等有特别明显的有点,本程序为了减少使用者设计参数的输入,特别把直线与缓和

曲线以及圆曲线连接的地方只要输入缓和曲线参数就可以了,这样可以减少输入很多设计参数,同时节约大

量的内存。看下图:

该图是一个半喇叭型的互通立交,一共是5条匝道,我们以D匝道为例,来看看线元法数据文件的建立。

11

下表是D匝道的线元表

线元

名称

缓和曲线

圆曲线

缓和曲线

起点桩号

DK0+000.00

偏向

右偏

半径或缓和曲

线旋转常数A

55

40

65

线元长度

(m)

39.289

39.216

105.625

线元起点坐标、方位角

X(m)

494341.902

494347.926

494380.677

Y(m)

478027.825

477989. 873

477971.271

方位角

260°38′55.7″

302°18′26.0″

358°28′45.9″

DK0+039.289 右偏

DK0+078.504 右偏

D匝道线元数据分析:从上表中可以看出,D匝道由三个线元组成,第一段是缓和曲线段,根据上表判

断,该缓和曲线属于第一段缓和曲线,其最小半径处桩号为J=K0+039.289,该处坐标X=494347.926,Y=477989.

873,半径为R=40米,方位角W=302°18′26.0″,缓和曲线旋转常数P=55,在缓和曲线终点K0+039.289处,

有一圆曲线与其相连接,长度I=39.216。第二段是圆曲线,第三段又是一段缓和曲线,根据上表判断,该曲线

属于第二缓和曲线,曲线最小半径位于与园曲线连接处,桩号J=K0+78.504,坐标为X=494380.677,Y=477971.271,

方位角W=358°28′45.9″,最小半径R=40,缓和曲线旋转常数P=-65(为了判断是第一段还是第二缓和曲线,

我们通过P的正负来判断,第一缓和段P统一用正数表示,第二缓和段统一用负号表示。起点处相连的圆曲线

长度I可以看做0,也可以看做是39.216.由此我们整理下。从整个线型全部是向右转向,所以R全部取正数。

具体如下:

第一段缓和曲线线元参数说明:

最小半径处坐标

X=494347.926 Y=477989. 873

最小半径R=40

最小半径处方位角:W=302°18′26.0″

缓和曲线旋转常数P=55

与之相连的圆曲线长度I=39.216

最小半径处桩号J=39.289

此段数据计算范围可以从K0+000~ K0+78.504

第二段缓和曲线线元参数

最小半径处坐标

X=494380.677 Y=477971.271

最小半径R=40

最小半径处方位角:W=358°28′45.9″

缓和曲线旋转常数P=65

与之相连的圆曲线长度I=39.216

最小半径处桩号J= W=358°28′45.9″

此段数据计算范围可以从K0+78.504到匝道结束。

当桩号L位于K0+000~ K0+78.504时,曲线参数按第一段编写,当L>78.504时,按第二段缓和曲线编

写,当然第二段缓和曲线计算范围也可以从圆曲线起点K0+039.289到K0+78.504中间任意桩号开始。下面

是D匝道的数据程序文件(文件名“”):(O表示变量字母O,其余的0均为零)

3→DimZ:“X0”?A: “Y0”?B: “Ln”?L: Abs(L)-Int(Abs(1000L))÷→Z[3]:Lbl 0:If Z[3]≠0.0001: Then ?L:Else

“Xp”?X:”Yp”?Y:X→Z[1]:Y→Z[2]:IfEnd:Lbl 1:If L≥0 :Then 302°18°26°→W:494347.926→X:477989.

873→Y:55→P: 40→R:39.216→I: 39.289→J:IfEnd: If L≥78.504:Then 494380.677→X:477971.271

→Y:358°28°45.9°→W:40→R: -65→P:39.216→I: 78.504→J:IfEnd:Prog””: Prog””:

If Z[3]≠0.0001:Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O)→N:L+N→L:-(Z[1]-X)sin(O)+(Z[2]-Y)c

os(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L

“K=”:K

IfEnd:Goto 0: IfEnd

12

在上面程式中,每个缓和曲线的线元参数放在一个If „ Then „„ IfEnd循环语句中,If 后面紧跟计

算的起点范围,终点范围从下段的起点范围结束。

变量定义:

序 变量

1

X、Y

2

R

3

W

4

P

5

I

6

J

说明

输入缓和曲线半径最小处的X、Y坐标

缓和曲线最小半径,当线路左转时,半径数据前面加“-”号,以判断线路转向。

输入缓和曲线半径最小处的方位角

缓和曲线旋转常数,第一缓和曲线长度为正数,第二缓和曲线常数为负数。当不

设缓和曲线时,P=0

与缓和曲线最小半径端连接的圆曲线长度。

缓和曲线小半径段的桩号。

再看看E匝道数据文件编辑

E匝道线元设计数据表

半径或

缓和曲

线旋转

常数A

120

200

95

75

86.75

线元起点坐标、方位角

线元长

度(m)

71.296

72

60.070

45.125

64.841

17.800

线元名称 起点桩号 偏向

X(m)

494360.619

494373.205

494381.631

494372.527

494355.878

494337.373

Y(m)

477706.293

477776.470

477847.870

477907.018

477948.932

478010.658

方位角

79°49′57.0″

79°49′57.0″

90°08′44.6″

107°21′16.3″

113°49′05.6″

92°24′19.0″

直线

缓和曲线

圆曲线

缓和曲线

缓和曲线

圆曲线

EK0+000.00

EK0+071.296

EK0+143.296

EK0+203.366

EK0+248.491

EK0+313.333

右偏

右偏

右偏

左偏

左偏

13

在匝道线元表中,我们可以看出,E匝道式由一段直线段→缓和曲线段→圆曲线段→缓和曲线段→缓

和曲线段→圆曲线段连接起来的。值得注意的是,在位于K0+248.491处,是两段反向的缓和曲线连接点,

在编写数据程序文件时,分三段编写,第一段从K0+000到K0+203.366,第二段从K0+203.366到K0+248.919,

第三段从K0+248.919到线路终点K0+331.13。具体文件如下:(O表示变量字母O,其余的0均为零)

3→DimZ:“X0”?A:”Y0”?B: “Ln”?L:Abs(L)-Int(Abs(1000L))/1000→Z[3]:Lbl 0:If Z[3]≠0.0001: Then ?L: Else “Xp

”?X:”Yp”?Y:X→Z[1]:Y→Z[2]:IfEnd:Lbl 1:If L≥0 :Then 494381.6316→X:477847.870→Y:90°08°44.6°

→W:200→R:120→P:60.07→I: 143.296→J:IfEnd: If L≥203.366:Then 494372.527→X:477907.018→Y:

107°21°16.3°→W:200→R:-95→P:60.07→I: 203.366→J:IfEnd: If L≥248.491:Then 494337.373→X:

478010.658→Y:92°24°19°→W:-86.75→R:75→P:17.8→I: 313.333→J:IfEnd: Prog””: Prog”

:If Z[3]≠0.0001:Then Goto 0:Else (Z[1]-X)cos(O)+(Z[2]-Y)sin(O) →N:L+N→L:-(Z[1]-X)sin(O”

)+(Z[2]-Y)cos(O)→K:If Abs(N)≥0.001:Then Goto 1:Else “L=“:L

”K=”:K

IfEnd:Goto 0: IfEnd

14

为了让使用者熟悉掌握数据程序文件的编写线元法的数据程序文件,现在将C、F、G等匝道的线元数据

列出来,供使用者练习。C匝道数据;F匝道数据;G匝道数据

缓和曲线 FK0+111.505

FK0+202.434

FK0+303.548

GK0+000.000

GK0+133.152

GK0+282.286

右偏

右偏

右偏

右偏

右偏

右偏

100

110

120

175

230

190

90.909

101.114

130.909

133.152

149.124

149.72

494557.835

494542.812

494595.310

494718.802

494587.600

494472.335

478313.650

478224.689

478142.420

478112.963

478093.368

478002.890

252°32′00.2″

276°12′33.6″

32852′35.7″

182°58′11.8″

199°33′17.5″

236°42′21.1″

直线 FK0+000.00 111.525 494591.311 478420.033 252°32′00.2″

圆曲线

直线

缓和曲线

圆曲线

缓和曲线

直线

缓和曲线

圆曲线

CK0+000.00

CK0+056.876

CK0+078.153

CK0+108.332

CK0+138.763

CK0+168.941

CK0+590.964

CK0+675.964

右偏

右偏

右偏

右偏

右偏

右偏

右偏

32

65

140

65

85

85

85

56.876

21.277

30.179

30.431

30.179

422.023

85

72.739

495005.991

494991. 262

494971. 511

494943.127

494913.167

494883.008

494461.552

494379.485

478056.677

478104. 123

478112.036

478122.242

478127.219

478126.740

478104.874

478086.681

56°19′42.3″

158°09′54.4″

158°09′54.4″

164°20′25.7″

176°47′40.6″

182.°58′11.8″

182.°58′11.8″

211°37′04.2″

半径或

线元名

起点桩号 偏向

缓和曲

线旋转

常数A

线元长

度(m)

X(m)

线元起点坐标、方位角

Y(m) 方位角

圆曲线

缓和曲线

缓和曲线

圆曲线

缓和曲线

15

道路计算程序

计算程序是核心程序,但是道路计算程序是固定的,使用者不需要做任何修改,也不直接运行道路计算

程序分为两部分,第一部分是常规的对成型线型组合计算的程序(文件名:

件直接调用;第二部分是适用于非对称的线型组合计算文件(文件名:

文件后,还要调用“

Deg:Fix 4

G÷Abs(G)→V: F÷2-F^(3)÷(240R

2

)+F^(5)÷(34560R^(4))-F^(7)÷(8386560R^(6))+F^(9)÷(3158507

2

520R^(8))→Q:F÷(24R)-F^(4)÷(2688R^(3))+F^(6)÷(506880R^(5))-F^(8)÷(154828800R^(7))→P:Q+(R+P)Vtan(G÷2)

→T:πRGV÷180+F→I:

IF L≤H-T:Then L-H→J:Goto 1:IfEnd:

If L

),交点法编辑的数据文

),在数据文件调用完“”

”文件。程序代码:

(为了输入方便代码分行显示,使用者不必分行输入。)

If L

If L

If L≥H-T+I:Then L-H-I+2T→J:C+G→C:Goto 1:IfEnd:

Lbl 1:

D+Jcos (C)→X:

E+Jsin(C)→Y:

C→O: Goto C:Lbl 2:

(J-J^(5)÷(40(RF)

2

)+J^(9)÷(3456(RF)^(4))-J^(13)÷(599040(RF)^(6))+J^(17)÷(175472640(RF)^(8))-T)S→M:

(J^(3)÷(6RF)-J^(7)÷(336(RF)^(3))+J^(11)÷(42240(RF)^(5))-J^(15)÷(9676800(RF)^(7))+J^(19)÷(3530097000(RF)^(9)))

V→N:

C+90J

2

SV÷(πRF)→O:

Goto B

Lbl 3:

180(J-0.5F) ÷(πR)→O:

Q+Rsin (O)-T→M:(P+R(1-cos (O)))V→N:C+VO→O:

Goto B

Lbl B:

D+Mcos(C)-Nsin(C)→X:

E+Msin(C)+Ncos(C)→Y:

Goto C:

Lbl C:If Z*3+≠0.0001:Then ?K: "M"?U:K<0=>180-U →U:O+U×Abs(K)÷(K+10^(-10)) →Z:X+Abs(K)×cos(Z)→X:

:Y+Abs(K)×sin(Z)→Y:

"X":X

"Y":Y

tan-1((Y-B)÷(X-A+10^(-10))→W: If X-A<0:Then W+180→W: IfEnd: If W<0:Then W+360→W:IfEnd:√((X-A)

2

+(Y-B

2

)

)→S:"DIS": S

"FW": W

DMS

IfEnd

16

非对称线型组合计算程序()(O表示变量字母O,其余的0均为零)

Abs(P+10^(-10))÷(P+10^(-10)) →S:Abs (R)÷R→V:Abs(R) →R:P

2

÷R→F:

180(I+F)V÷(πR) →G:90FSV÷(πR) →O:

If S=1:Then W-O→C: IfEnd: If S=-1:Then W-O-G→C :IfEnd:C<0C+360→C:C≥360C-360→C:

F

2

÷(24R)-F^(4)÷(2688R^(3))+F^(6)÷(506880R^(5))-F^(8)÷(154828800R^(7))→P:F÷2-F^(3)÷(240R

2

)+F^5÷(

34560R^(4))-F^(7)÷(8386560R^6)+F^9÷(3158507520R^(8))→Q:

Q+(R+P)Vtan(G÷2)→T:If S=1:Then J-F+T→H:C→Z: Else J-I-F+T→H:C+G→Z:IfEnd:

(F-F^(3)÷(40R

2

)+F^(5)÷(3456R^(4))-F^(7)÷(599040R^(6))+F^(9)÷(175472640R^(8))-T)S→M:(F2÷(6R)-F^(4)

÷(336R^(3))+F^(6)÷(42240R^(5))-F^(8)÷(9676800R^(7))+F^(10)÷(3530097000R^(9)))V→N:

X-Mcos(Z)+Nsin(Z)→D:Y-Msin(Z)-Ncos(Z)→E

最小半径处坐标X=494347.926 Y=477989. 873 最小半径R=40 最小半径处方位角:W=302°18′

26.0″ 缓和曲线旋转常数P=55 与之相连的圆曲线长度I=39.216 最小半径处桩号J=39.289

17

程序运行

程序运行分为两种,第一种是根据根据使用者输入的桩号和距中距离计算出所求点的坐标和测站点到该

点的方位角和水平距离,可以直接利用计算器提供的距离和方位角进行极坐标放样。另一种是根据使用者输

入的实测坐标计算出该点的桩号和距中距离,可以根据桩号和距中距离进行高边坡、隧道断面点的设计高程、

以及进行路面高程控制计算方面很方便。

(一)据桩号和距中距离计算所求点的坐标、及方位角和水平距离。要进行程序的线路计算,直接运行数

程序文件就可以了,不需要理会计算程序。如果计算某桩号L距离中线K处的坐标X,Y和该点到测站点的

距离和方位角。运行提示如下:

序 变量

1

X0?

2

Y0?

3

Ln?

4

L?

5

说明

提示输入测站点X坐标

提示输入测站点Y坐标 (测站点的位数和数据程序文件里坐标取位要一致)

计算点近似桩号,近似桩号输入第四位小数后不能等于0.0001,

输入计算点准确桩号,近似桩号输入第四位小数后不能等于0.0001。

提示输入距离中桩的桩号如果计算点位于线路的左幅,则在数据前加入“-”号,如

果是计算中桩坐标,则输入0

K?

6

7

M?

X

FW

输入该点与线路的前进方向的按顺时针转过的角度,常于斜交的涵洞,桥梁等构造

显示所求点的X坐标

显示所求点的Y坐标

显示所求点至测站点的方位角

显示所求点至测站点的距离

8

Y

9

10

DIS

要继续计算则从L?开始,计算新点的坐标,具体流程见程序流程图的左边部分。例:要计算D匝道的

DK0+020中桩坐标、DK0+080左边5.3米的坐标、Dk0+240斜交75°58′11.8″、距中右侧5米处的坐标,

并计算出该点至坐标为X=495005.991,Y=478056.677控制点的水平距离和方位角。

18

运行文件“

序 变量

1 X0?

2 Y0?

3 Ln?

4 L?

5

6

7

K?

M?

X

说明

495005.991 测站点X坐标

478056.677 测站点Y坐标

”提示如下:

0 输入小输点第四位起不等于0.0001的桩号

20 输入所求点桩号

0 输入距中距离

90 输入斜交角度

494341.482 显示所求点X坐标

478007.903 显示所求点Y坐标

666.2959 显示所求点至测站平距

184°11′52.42″显示所求点至测站方位角

80 输入下点的桩号

-5.3

90

494382.2290

477965.9594

630.324

188°16′29.5″

240

5.0

75°58°11.8°

494455.3110

478101.5491

552.505

175°20′29.6″

8 Y

9 DIS

10 FW

11 L?

12 K?

13 M?

14 X=

15 Y=

16 DIS

17 FW

18 L?

19 K?

20 M?

21 X=

22 Y=

23 DIS

24 FW

19

(二)据坐标反算桩号和距中,根据某点的坐标,计算出该点在线路中的桩号和距离,程序运行时提示如下:

序 变量

1 X0?

2 Y0?

3 Ln?

4 Xp?

5

6

7

Yp?

L

K

说明

提示输入测站点X坐标

提示输入测站点Y坐标(测站点的位数和数据程序文件里坐标取位要一致)

计算点近似桩号,近似桩号输入第四位小数后不能等于0.0001,

所求点P的X坐标

所求点P的Y坐标

显示所求点的桩号

显示所求点的距中距离,如果位于线路的左边,则显示结果为负值,如果K为0时,则该点在线路

中线上。

计算新点的桩号和距中距离,则从?Xp 开始。如此循环计算。具体流程见流程图的右边部分

例:求点X=494382.2290,Y=477965.9594在D匝道中的位置,运行文件“

序 变量

1 X0?

2 Y0?

3 Ln?

4 Xp?

5

6

7

Yp?

L

K

说明

495005.991 测站X坐标(可输入0)

478056.677 测站Y坐标(可输入0)

60.0001 输入小输点第四位起等于0.0001的桩号

494382.2290 输入所求点X坐标

477965.9594 输入所求点Y坐标

79.999999 显示所求点桩号

-5.3000 显示所求点距中距离, “-“ 表示该点位于中桩左侧

”如下:

20

程序应用

(一)本程序在高边坡放样中的应用

高边坡放样是目前公路道路测量工作普遍要做的一项工作,边坡坡顶线或者填方边坡坡脚线是边坡放样

最繁琐的工作,利用本程序进行边坡放样,工作步骤如下:

① 司镜员走到目的地后,先测出一个点的坐标和高程;

② 利用本程序求出该点在线路中的桩号和距中距离,然后根据计算出来的桩号和设计图纸,内插出道

路边桩高程,根据道路边桩高程和道路设计宽度、坡度、设计碎落平台的宽度和间隔高度、实测点

的高程计算出按实测高程,边坡距中距离。

③ 根据高程算出的距中距离和程序计算出立镜点至距中距离差值dK,指挥司镜员靠近道路中线或者

往外偏移多少米。

④ 重新做1~3工作,直到dK 小于边坡宽度控制精度要求为止。

dK

m

h

m

h

K1 K2

如上图,司镜员在P点立镜,测出P点坐标和高程后,用本程序计算出P点到的中桩桩号和距离

中桩距离K,根据中桩桩号和有关设计数据内插出边坡坡脚点的设计高程Hs和距离中桩的距离K1,

根据Hc、和Hs的高差计算出K2,按照P点的高程,边坡顶距中桩的理论宽度K

理论

,具体计算如下:

K

理论

=K1+h*n1+m+h*n2+m+(Hc-Hs-2h)*n3

则dK=K- K

理论

dK 求出来后,可以指挥司镜员靠近道路dK米,然后重复以上步骤,直到dK值能满足边坡控制精度。

21

(二)本程序在隧道断面欠挖、超挖放样中的应用。利用本程序进行隧道断面开挖的欠挖和超挖计算,看下图:

R2'

R2

用全站仪测出P点的坐标和标高后,根据坐标算出P点的中桩桩号和距中距离K,根据中桩桩号查看P

点的路面高程,算出P点至设计路面的高差h,根据P点所在圆弧的圆心O2在断面中的位置(K2,h2)算

出P点到O2点距离R2’,用R2’-R2的差距就是P点的超挖或者欠挖的数据。

(三)本程序在路面施工控制放样中的应用

路面施工时,路面的轴线偏位、路面宽度、路面高程是测量的重要控制指标,也是道路施工控制最严格

的一道测量控制。利用本程序输入桩号和距中距离,可以直接计算出所求点至测站点的水平距离和方位角,

从而直接通过极坐标法直接放出该点在实地的位置。

(四)处理线路设计中的“断链”问题

断链是线路设计中经常出现的问题,断链分为长链与短链,如果是短链,那么只要弯道的计算范围从短

链处分界就可以了,如果是长链,则需要把线路分成两个文件,从开始出现断链处分,这样可以避免桩号相

同,但位置不同的情况。

(五)本程序在道路竣工验收过程中的应用

道路竣工验收,其主要方面就是轴线偏位和宽度,可以通过现场测量道路中线的坐标,通过坐标反算出

该点和设计中线的偏移值K(轴线偏位值)。

22

公路纵断面高程计算

公路纵断面计算也是采用计算程序和数据程序分开的原则,数据文件是专门存放道路纵断面设计参数,

对于多个工程,可以建立多个数据文件,这样每个数据文件通过调用计算程序就可以计算出该点的高程。

① 数据文件:每个纵断面由纵坡和竖曲线组成,本程序每一个变坡点计算范围是从竖曲线前的纵坡任意桩

号开始到竖曲线后纵坡上的任一桩号结束。下表是某线路路基纵断面设计的参数一览表:

路基纵断面设计

桩号

K037+950.00

K038+650.00

K038+900.00

K039+245.00

K039+410.00

K039+590.00

变坡点高程

80.56

75.93

86.01

87.75

91.86

93.21

99.84

半径

3000.00

4500.00

6000.00

6000.00

10000.00

切线长

70.40

79.372

59.597

52.227

52.214

竖曲线起点桩号 竖曲线终点桩号

K038+579.599

K038+820.628

K039+185.403

K039+357.773

K039+532.786

K038+720.401

K038+979.372

K039+304.597

K039+462.227

K039+647.214

纵坡

-0.6614%

4.0320%

0.5043%

2.4909%

0.7500%

1.8943%

根据上表编程数据文件如下:文件名

"Dh"?E:Lbl 0:"L="?L:"I="?I:"K="?K 

If L≥37950:Then 75.93→C:38650→D:-0.006614→M:0.04032→N:3000→R:IfEnd 

If L≥38820.628:Then 86.01→C:38900→D:0.04032→M:0.005043→N:4500→R:IfEnd 

If L≥39185.403:Then 87.75→C:39245→D:0.005043→M:0.024909→N:6000→R:IfEnd 

If L≥39357.773:Then 91.86→C:39410→D:0.024909→M:0.0075→N:6000→R:IfEnd 

If L≥39532.786:Then 93.21→C:39590→D:0.0075→M:0.018943→N:10000→R:IfEnd 

Prog "":Goto 0

从上面程序看,"Dh"?E:Lbl 0:"L="?L:"I="?I:"K"?K 语句是固定的,“Dh”提醒使用者输入所求点距离路面

的厚度,比如路面底基层距离路面厚度为37cm,则输入0.37,表示所求点是路面底基层顶面高程,“L=”,

输入所求点桩号,“I”=表示输入路面横坡值,“K=”表示输入路面某点至中桩距离,均为正值。以上数据均

在程序运行时输入。在每一个变坡点处,要求输入的参数有:

序 变量

1 C;

2 D:

3 M:

4 N:

5 R:

说明

输入变坡点高程

输入边坡点桩号

输入变坡点小里程段纵坡坡度

输入变坡点大里程侧纵坡坡度

竖曲线半径

L表示竖曲线前纵坡任意里程的桩号,本程序每段竖曲线参数计算范围是从竖曲线前的纵坡上任意点到竖曲

线后纵坡上任意点的桩号。

23

② 高程计算程序(文件名:

③ 运行程序显示如下

说明

),高程计算文件代码如下:

N-M→P: Abs(P)÷P→S:(Abs(P)×R)÷2→T:If L<D-T:Then C+(L-D)M→H:IfEnd 

If L>D-T:Then C-MT+(M+(L-D+T)S÷(2R))×(L-D+T)→H:IfEnd 

If L≥D+T:Then C+(L-D)N→H:IfEnd 

H-E-KI→H:"H=":H

序 变量

1 Dh?

2 L=?

3 i?

4 K?

5 H=

提示输入至路面厚度

提示输入桩号

提示输入横坡度

提示输入距中距离,均为正数

提示输出所求点高程

例:根据上表计算K38+660中桩高程、K38+900右侧4.5米高程、K39+600底基层面左侧4.5米高程(假设

路面沥青厚度为6cm,封釉层1cm,水泥稳定层基层厚度为30cm),运行

序 变量

1 Dh?

2 L=?

3 i?

4 K?

5

6

7

8

9

H=

L=?

i?

K?

H=

说明

0

38660

0

0

76.9412

38900

0.02

4.50

85.2200

文件显示如下:

退出程序,重新运行。

序 变量

1 Dh?

2 L=?

3 i?

4 K?

5 H=

说明

0.370

39600

0.02

4.50

93.0509

24

编程基础

 fx-5800P的编程

采用卡西欧三步编程法写出您自己需要的程序。步骤如下:

① 按【MODE】【5】(PROG)【1】(NEW)(输入文件名如P1)后【EXE】【1】(COMP)

② 按以下步骤输入程序源代码。

序 程序源代码

1

?A

:

?B

:

?C

:

?D: ?E 

2

A+Dcos(C) + Ecos(C-90) → X 

3

B+D sin(C) + Esin (C-90) → Y 

4

"X=":X

5

"Y=":Y

编程思路说明

第①步:

提示用户输入已知数据,

语法『?+变量+:(断开)』

 是换行符号。

第②步:

数据计算处理,

语法『直接输入公式,→+变量(存储结果数据)』

第③步:成果数据显示在屏幕上。

语法『"变量="+:(断开)+变量+

③ 按【FILE】键再按

调用程序P1。

在案例中,输入公式的部分可以是用户的任意公式,用户只要直接输入公式(公式是什么样就

输入什么样,没有任何语法)。表明卡西欧计算器编程操作简单,功能强大。

 fx-5800P的公式自定义

没有语法,变量可带脚标,α β θ等符号直接作为变量使用;

请直接写出您自己需要的公式并调用。步骤如下:

① 按【MODE】【5】(PROG)【1】(NEW) (输入文件名如F1)后【EXE】【3】(Formula)

α

α

② 公式编写好后,按【EXIT】退出到程序菜单。再按[MODE] [1]回到普通计算界面,按[FMLA]

[1] (Original)移动光标选择程序名如F1,调用程序。

【注意】此操作过程常见问题:

1:脚标的输入是[FUNCTION] [4](ALPHA) [5]

[7]。

2:在MATH状态下按[FMLA] [1] (Original)直接调用自定义公式。

3:以上公式是已知直线起点坐标,里程求算直线上中桩坐标。

4:从以上公式可以看出,公式自定义可以在一个文件中连续输入多个公式,只要用

断开即可。

25

实用用户公式集

 实用公式集

① 新建公式按【MODE】【5】(PROG)【1】(NEW) (输入文件名如F1)后【EXE】【3】(Formula)

② 公式运行在普通计算界面,按[FMLA] [1] (Original)移动光标选择程序名如F1运行。

1

测角前方交会坐标计算公式

β

β

2

α

α

α

α

β

β

测角后方交会坐标计算公式

其中

、、

需要另外建个公式文件

α

θ

θ

α

αθ

β

θβθ

γγ

α

θ

3 直线中边桩计算坐标公式(也是坐标反算公式)

4 坐标正算公式

发布评论

评论列表 (0)

  1. 暂无评论