fx-5800计算器编程

1 / 22

卡西欧Fx-5800P计算器

一、Fx-5800P编程命令

1、基本操作命令

(1)

分隔语句。不停止程序的执行。

(2)

(3)

(4)

2、关系运算子

(1)

n。

(2)

>值为零,则会跳过语句1和语句2以及执行该命令后的所有内容。

(3) <变量>值非零,则执行语句1,然后执行语句2以及后面的所有见容。<变量>值为零,则会跳过语句1和语句2以及执行该命令后的所有内容。

(4)

4、控制结构命令:

(1)

(2) 次执行控制变量都加1(从始值开始)。当控制变量的值到达终值时,执行会跳至Next后面的语句。如果Next后面没有语句,则停止程序的执行。

2 / 22

5、子程序调用命令

(1) 从当前程序(主程序)执行另一个其它程序(子程序)。最多可以嵌套10层子程序。 (1)

(2) 从子程序返回调用此子程序的程序。在主程序中,此命令会终止程序。

(3) 7、输入/输出命令

(1)

返回如下代码之一(对应按的最后一个键)。如果未按键,则返回0。 (1)

(2)

(3) 在指定的屏幕位置显示指定值或字符串。

(1) 运算两端的表达式(相等或不相等),并基于它们的逻辑积返回真或假。 (2) 运算两端的表达式(相等或不相等),并基于它们的逻辑积返回真或假。

(3) 运算后面紧邻的表达式(相等或不相等),并返回其非值。 10、清除命令

(1) (2) 将所有变量清零。 (3) (4)

3 / 22

二、Fx-5800P涵数命令

1、

绝对值 2、

正弦涵数 3、

余弦涵数 4、

正切涵数

三、fx-5800P计算器编程

1、线路坐标计算[XLJS] (主程序) 使用说明

(1) 功能 计算线路中桩、边桩坐标。本程序利用子程序"XLJS-1"计算中桩坐标和高程。

(2) 程序主要数据说明 ○1"PS-Z(1),Y(2)"选择线路数据 ○2"DKI"要计算坐标的里程 ○3"QX="切线方位角 ○

4"X="、"Y="线路中桩X、Y坐标

○5"ZJ"计算边桩坐标时与线路切线的夹角,夹角为顺时针计算。 ○6"XL="、"YL="、"XR="、"YR="边桩X、Y坐标,L为左,R为右。

(3) 本程序所用变量和额外变量统计 ○1变量Z、H、X、Y、L、M、J、I

○2额外变量Z[4]

"XLJS-1"

"QX=":Z[4]▼

3,1,X

"Y="

"ZJ"?L

4 / 22

Y+J→J

Y+J→J

2、线路坐标反算[FQ-DKI.M] (主程序) 使用说明

(1) 功能 本程序只要输入测量点的X、Y、H数据就能计算测量点与线路的相对位置关系,也就是计算测量点对应线路的里程、垂直水平距离和高差。本程序调用[QLC-1]、[GCJS-1]两个子程序。

(2) 程序主要数据说明 ○1"PS-1(Z),2(Y)"选择线路数据 ○2"CX"、"CY"、"CH"实测坐标、高程输入 ○

3"DKI"线路大致里程 ○

4"DK="计算测量点与线路的对应里程 ○5"M(-Z,+Y)="测量点与线路的垂直水平距离

6"H(SJ)="线路的设计高程 ○7"H(GC)"测量点与设计高程的高差值

"PS-1(Z),2(Y)"?Z 0 "CX"?L:"CY"?M:"CH"?N:"DKI"?H:

5 / 22

"QLC-1"

"GCJS-1"

3、高程计算[GCJS] (主程序) 使用说明

(1) 功能 计算线路的中桩高程和测量点与中桩高程的差值。

(2) 主要数据说明 ○1"GS-(1)Z,(2)Y"选择线路数据 ○2"DKI"要计算高程的线路里程

3"H(FJ)"结构物的附加尺寸 ○4"H(SJ)="结构物的设计高程 ○5

"CH"测量点的实测高程 ○6"H(GC)"测量点实测高程与设计高程的高差

"GS-(1)Z,(2)Y"? Z

0:"DKI"?H:"

"H(GC)":N-Z[6]→Z[6]◢

4、桩基中心检查、护桩放样[QZJ]

使用说明

(1)功能桩基成孔后检查桩基中心和为桩基护桩放样,为桩基打出骑马桩。

(2)程序主要数据说明○1"ZX.0"、"ZY.0"桩基中心坐标输入○2"CX.1"、"CY.1"桩基一侧测任意点坐标○3"CX.2"、"CY.2"桩基另一侧点与桩基中心和CX、CY连成一线的点。○4"1.R="CX1、CY1到桩基中心的距离○5"2.R="CX2、CY2到桩基中心的距离

"N=0=>ZX.0,ZY.0N=1=>CX.1,CY.1N=2=>CX.2,CY.2"?B

2:

J<0=>J=J+360

"1.R=":I◢

J→Z[7]

2:0→A:"CX.2"?A:A→Z[5]:"CY.2"?A:A→Z[6]

J<0=>J=J+360

"2.R=":I◢

J→Z[8]

Z[7]-Z[8]→Z[9]:"D=(+Z,-Y)":IZ[9]→Z[10]◢

6 / 22

5、路基开挖、填筑坡顶、坡脚放样[LJFY]主程序

使用说明

(1)功能[LJFY]程序主要是对挖方边坡的开挖线和填方路基的坡脚线放样,为地形复杂的路基开挖和填筑放样提供方便。本程序利用[QLC-1]、[GCJS-1]、[WHN-1]三个子程序计算。

(2)主要数据说明○1"PS-1(Z),2(Y)"选择线路数据○2"CX""CY""CH"测量点的实测坐标和高程

○3"DKI"测量点的大致里程○4"DK="计算出测量点的实际里程○5"H(SJ)="测量点的设计高程○6"B=0=>,B=1=>W,H"选择进入路面宽度输入和超高值输入○7"W"路面宽度○8"H"超高值○9"B=0=>,B=1W,H,N"选择进入开挖、填筑边坡要素输入○10"ZTK(CL)="测量点到线路中心的距离。ZTK(CL)表示左填宽(测量),下同。

○11"ZTK(JS)="根据测量的地面标高和输入的边坡要素,计算出测量点到线路中心的理论距离。ZTK(JS)表示左填宽(计算),下同。○12"CL-JS=(+>,-<)"根据测量点计算的数据和理论计算的数据,计算出前点是远距线路中心还是靠近线路中心,来确定路基填筑或开挖的边线。○13"YTK(CL)="同○10。○14"YTK(JS)="同○11○15"ZWK(CL)="同○10,ZWK(CL)表示左挖宽(测量),下同。○16"ZWK(JS)="同○11,ZWK(JS)表示左挖宽(计算)。○17"YWK(CL)="同○10。○18"YWK(JS)="同○11○19"P="测量点所处的第几个台阶数○20"T.H="填筑高度○21"W.H="下挖深度○22"P.H="测量点所处本台阶的填筑高度或路基下挖深度

"PS-1(Z),2(Y)"?Z

7 / 22

8 / 22

0 L:"CY"? M:"CH"?N:"DKI"?H

0→B:"B=0=>,B=1=>W,H"?B

1:0→B:"B=0=>,B=1 W,H,N"?B B=1=>

"WHN-1"

B→B

B-C→D:E+Z[21+G]+Z[30+G]×Z[40+G]→E:E+D

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

9 / 22

9,1,Z[3] 9,2,F

"CL-JS=(+

1,4,Z[2]◢

9,1,Z[3] 9,2,F

<,- 1,4,Z[2]◢

9,1,Z[3] 9,2,F

"CL-JS=(+ <,- 1,4,Z[2]◢

10 / 22

6、隧道断面测量[SDDM] 主程序 使用说明

(1) 功能 隧道断面测量程序是计算隧道断面轮廓超、欠情况使用的。本程序使用了"QLC-1"、"GCJS-1"、"SDDM-1"三个子程序,只要输入实际测量点的坐标、高程(X、Y、H)就能计算出任何线形下隧道断面的超、欠情况,能起到放样、检查隧道断面的作用。 (2) 程序主要数据说明 ○1"PS-1(Z),2(Y)"线路选择 ○2"DM"隧道断面形式选择 ○3"CX"、"CY"、"CH"实测坐标、高程输入 ○4"DKI"大致里程输入 ○5"DK="测量点实际里程输出 ○6"M(-Z,+Y)="测点至线路中心线的水平距离,负为左,正为右。 ○7"H(SJ)="计算出实际里程的设计高程 ○8"H(GC)="测量点至设计高程的高差 ○9"R="隧道断面半径或水平距离 ○10"CQW="断面超、欠挖数据

(3) 本程序所用变量和额外变量统计 ○1变量Z、L、M、N、H、I ○2额外变量Z[6]、Z[8]、Z[10] "PS-1(Z),2(Y)"?Z:"DM"?→Z[8]

"QLC-1"

"GCJS-1"

N-Z[6]→Z[6]

Prog"SDDM-1"

四、子程序

1、隧道断面测量子程序[SDDM-1]子程序

使用说明

(1)功能本程序为隧道断面测量程序[SDDM]的子程序,为隧道断面测量程序[SDDM]提供断面尺寸和轮廓半径,根据实际测量的坐标和高程(X、Y、H)计算出隧道轮廓的超、欠情况。

(2)程序主要数据说明○1Z[10]线路中心线至测量点的水平距离○2Z[6]测量点至线路设计高程的差值

○3Z[6]≥1.751.75m为断面设计变化点至线路设计高程点的垂直距离(这里只是个例子)○4

6.00→Z[1]6.00m

为半径或中心线至测量点的水平距离(这里只是个例子)

(3)本程序所用变量和额外变量统计○1变量I○2额外变量Z[1]、Z[2]、Z[6]、Z[8]、Z[10]

11 / 22

12 / 22

V型复合衬砌设计

注意事项:根据隧道断面的圆心不同,要对本子程序进行相应的编辑。(隧道断面圆心分单心圆和三心圆等不同形式)

13 / 22

2、路基放样子程序[WHN-1] 子程序 使用说明

(1) 本子程序是为了输入路基的台阶宽度、边坡高度和边坡坡度的数据。主要提供路基放样程序[LJFY]............

使用。 (2) 程序主要数据的说明 ○1"PTS"选择输入几个台阶数据 ○2"W.n"台阶宽度 ○3"H.n"边坡高度 ○4"N.n"边坡坡度

3、线路中桩坐标计算[XLJS-1] 子程序 使用说明

(1) 功能 本子程序利用辛普公式计算线路中桩坐标和切线方位角,为需要线路中桩坐标计算的主程序提供坐标计算。

(2) 程序主要数据说明 ○1"PSn"平面数据库,也是子程序的一种,但它不进行任何计算,只是起到向计算坐标程序提供曲线、直线数据的作用。在一台Fx5800P里可以建立几个平面数据库。

(3) 使用变量 变量A、B、C、D、E、F、G、H、X、Y、Z 额外变量Z[1]、Z[2]、Z[3]、Z[4]、Z[5]、Z[6]、Z[7]

14 / 22

Z[1]×Z[2]→Z[3]

C+(Z[3]+2D)Z[2]×90÷∏→Z[4]

C+(3×Z[3]÷4+2D)Z[2]×135÷2÷∏→Z[6] C+(Z[3]÷2+2D)Z[2]×45÷∏→Z[7]

Z[4])÷12→X

Z[4])÷12→Y

4、线路坐标反算子程序[QLC-1] 子程序 使用说明

(1) 功能 计算测量点与线路中心相对应的里程数和至线路中心的水平距离。本子程序为循环、逐渐接近法计算,所以计算速度比较慢。 (2) 程序主要数据说明 ○1"XLJS-1"为本子程序接近计算提供坐标。

(3) 使用变量 变量A、B、J、H、L、M、X、Y 额外变量Z[4]、Z[10]

"XLJS-1"

15 / 22

J-Z[4]→A:B=I

1:I

A→Z[10]

5、线路高程计算子程序[GCJS-1] 子程序 使用说明

(1) 功能 为需要高程计算的程序提供高程计算。

(2) 程序主要数据说明 ○1"GSn"高程数据库,也是子程序的一种,但它不进行任何计算,只是起到向计算高程程序提供竖曲线要素值的作用。在一台Fx5800P里可以建立几个高程数据库。

(3) 使用变量 变量A、B、C、D、E、H、Z 额外变量Z[1]、Z[2]、Z[3]、Z[4]、Z[5]、Z[6]

"GS1" "GS2"

"GS3" "GS4" "GS5"

"GS6" C÷100-D÷100→Z[1]

E r÷2)→Z[2]

A-Z[2]→Z[3] A+Z[2]→Z[4]

B+(H-A)C÷100+(H-Z[3])2B+(H-A)D÷100+(H-Z[4])2

16 / 22

五、建立数据库 对数据库的几点说明

1数据库是子程序的一种,但它不进行计算,是向使用它的程序里赋值用得; ○

2数据库数据的输入必须是按线路前进方向输入,也就是按里程从小到大的顺序输入; ○

3高程数据库是按每个变坡点,按照高程数据库所列要求进行每一项的输入; ○

4平面数据库是按每个曲率变化点,按照平面数据库所列要求进行每一项的输入;

变坡点里程→A: 变坡点高程→B: 本竖曲线第一坡度→C: 本竖曲线第二坡度→D:

竖曲线半径→

变坡点里程→A: 变坡点高程→B:

本竖曲线第一坡度→C:

本竖曲线第二坡度→D:竖曲线半径

注意事项:

.....

竖曲线起点里程为每段竖曲线的变坡点里程减去切线长,也就是竖曲线的ZQ点。直线段的计算为本段竖曲线过后的终点QZ至下段竖曲............................................................线的起点ZQ。.......

2、平面数据库的建立[PS]

起点X坐标→A: 起点Y坐标→B: 起点处切线方位角(度、分、秒)→C: 起点曲率(直线时为0)→D:终点曲率(直线时为0)→E: 本段平曲线起点里程→F: 起点X坐标→A: 起点Y坐标→B: 起点处切线方位角(度、分、秒)→C: G→F(本段曲线的起点就等于上段曲线的终点):

注意事项:

.....根据线路的前进方向,曲线左转曲率为负,曲线右转曲率为正。

............................

六、Fx-5800P线路基本计算程序

1、曲线计算程序[QXZBJS]主程序

使用说明

(1)功能根据设计文件提供的曲线要素计算曲线中桩、边桩坐标。

(2)程序主要数据说明○1"JDkm"交点里程○2"JDX"、"JDY"交点坐标○3"A(Z-,Y+)"转向角,左为负,右为正。○4"FWJ"曲线起点的方位角○5"I-1"第一段缓和曲线长,如果没有缓和曲线就输入0。○6第二段缓和曲线长,如果没有缓和曲线就输入0。○7"P=1=>QX"选择是否显示切线方位角○8"T1"第一段切线长○9"T2"第二段切线长○10"ZYkm"ZY点里程○11"ZY-X"、"ZY-Y"ZY点坐标○12"ZHkm"ZH点里程

○13"ZH-X"、"ZY-Y"ZH点坐标○14"HYkm"HY点里程○15"YZkm"YZ点里程○16"YZ-X"、"YZ-Y"YZ点坐标○17"YHkm"YH点里程○18"HZkm"HZ点里程○19"HZ-Y"、"HZ-X"HZ点坐标○20"QX="切线方位角○21"LX"、"LY"左测坐标○22"RX"、"RY"右侧坐标

"JDkm"?D:"JDX"?N:"JDY"?E:"A(Z-,Y+)"?A:"FWJ"?Z:?R:"I-1"?L:"I-2"?M:

"P=1=>QX"?V

17 / 22

18 / 22

A→O:Z+180→K

L2÷24÷R→F:L÷2-L3÷240÷R2→G:M2÷24÷R→H:M÷2-M3÷240÷R2

→I:(F-H) "T1":(R+F)tan (O÷2)+G-J→P◢ "T2":(R+H)tan (O÷2)+I+J→Q◢

km":Z[1] ◢

"ZY-X": Z[5]◢ "ZY-Y": Z[6]◢

"ZH km": Z[1]◢

Z[5]◢ "ZH-Y": Z[6]◢ "HYkm":

Z[2]◢ "YZ km": Z[3]◢

"YZ-X": Z[7]◢ "YZ-Y": Z[8]◢

"YH km": Z[4]◢ "HZ

km": Z[3]◢ "HZ-X": Z[7]◢ "HZ-Y": Z[8]◢

L2÷24÷R→F:L÷2-L3÷240÷R2→G:"T":(R+F)tan O÷2+G→H◢

[5]=N+I:Z[6]=E+J:

"ZYkm":Z[1]◢"ZY-X":Z[5]◢

"ZY-Y":

Z[6]◢

"YZkm":Z[3]◢

"YZ-X":Z[7]◢

"YZ-Y":Z[8]◢

"ZHkm":Z[1]◢"ZH-X":Z[5]◢

"ZH-Y":Z[6]◢

"HYkm":Z[2]◢

"YHkm":Z[4]◢

"HZkm":Z[3]◢

"HZ-X":Z[7]◢

Z[8]◢

19 / 22

20 / 22

30÷∏×I2

5÷(90Q2L2),Z+U:Z[5]+I→X◢

Z[6]+J→Y◢ Z+3U→U

3÷(90Q2

),Z+U:Z[5]+I→X

S,Z+3U+S:X+I→X◢ Y+J→Y◢

3:

25÷(90Q2M2),G+U:Z[7]+I→X◢ Z[8]+J→Y◢ G+3U+180→U

"D-M"?

"LY":Y+J→J◢

"RX":X+I→I◢ "RY":Y+J→J◢

相关主题
相关文档
最新文档