软件简介: CASIO4800相关程序 附件名:20076141181784816234.rar 文件大小:22K (升级VIP 如何赚取土木币)
软件简介:
CASIO4800相关程序
附件名:20076141181784816234.rar
文件大小:22K
(升级VIP 如何赚取土木币)
2楼
楼主可谓尽心尽力啦,代表受益的广大同行谢谢你的提供。
回复
3楼
是什么程序嘛,万一上当怎么办?麻烦说明一下好吗?
回复
4楼
由于工作中要计算任意一点的坐标,所以在网上搜了搜,虽然也找到了一些,但都不尽如人意.所以自己根据找到的资料重编了一个,当然,绝大部分还是同网上找到的一样,在此表示感谢.本程序在黔桂线上XX标段隧道施工中计算过直线,圆曲线及缓和曲线,效果非常好,误差均在毫米以下.实际算例在此不再举出.还用VB编了个具有同样功能的Windows友好界面计算程序,直接在电脑上使用,如有需要可免费索取.
一、程序功能
本程序可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、止点里程、起点曲率、止点曲率)及里程边距或坐标,对该曲线段范围内(如不在该范围则自动转入下一线元)任意里程中边桩坐标进行正反算。
二、源程序
1.主程序(FQXZB)
Lbl 0:{HR}:N:U"XA":V"YA":O"DKA":G"F0":H"DKB":P"1/RA":R"1/RB":Q:D=(R-P)/(2Abs(H-O)):E=180/π:N=1=>Goto 1:≠>Goto 4Δ←┘
Lbl 1:{SZ}:S"DKI":S>=H=>S=HΔW=Abs(S-O):Prog SUB1:X"XS"=X◢
Y"YS"=Y◢
S=H=>Goto 5←┘
Lbl 2:{Z}:Z:F=G+QEW(P+WD)+90:I"XZ"=X+ZcosF◢
J"YZ"=Y+ZsinF◢ Goto 3
Lbl 3:{C}:C:C=0=>Goto 1:≠>Goto 2Δ
Lbl 4:{XY}:XY:I=X:J=Y:Prog SUB2:S"S"=O+W◢
Z"Z"=Z◢
Goto 4
Lbl 5:U=X:V=Y:O=H:G=G+180Q(WD+P)W/π:P=R
Goto 0
2. 子程序(SUB1)
A=0.1739274226:B=0.3260725774:K=0.0694318442:L=0.3300094782:F=1-L:M=1-K:C=G+QEMW(P+MWD):X=U+W(Acos(G+QEKW(P+KWD))+Bcos(G+QELW(P+LWD))+Bcos(G+QEFW(P+FWD))+Acos C):Y=V+W(Asin(G+QEKW(P+KWD))+Bsin(G+QELW(P+LWD))+Bsin(G+QEFW(P+FWD))+Asin C)
3. 子程序(SUB2)
T=G-90:W=Abs((Y-V)cosT-(X-U)sinT):Z=0:Lbl 0:Prog SUB3:L=T+QEW(P+WD):Z=(J-Y)cosL-(I-X)sinL:AbsZ<1E-6=>Goto1:≠>W=W+Z:Goto 0Δ←┘Lbl 1:Z=0:Prog SUB3:Z=(J-Y)÷sinF
4. 子程序(SUB3)
Prog SUB1:F=G+QEW(P+WD)+90:X=X+ZcosF:Y=Y+ZsinF
三、使用说明
1、规定
(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
(2) 当所求点位于中线时,Z=0;当位于中线左铡时,Z取负值;当位于中线中线右侧时,Z取正值。
(3) 当线元为直线时,其起点、止点的曲率为0。
(4) 当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率均等于圆弧的半径的倒数。
(5) 当线元为完整缓和曲线时,起点与直线相接时,曲率为0;与圆曲线相接时,曲率等于圆曲线的半径的倒数。止点与直线相接时,曲率为0;与圆曲线相接时,曲率等于圆曲线的半径的倒数。
(6) 当线元为非完整缓和曲线时,起点与直线相接时,曲率等于设计规定的值;与圆曲线相接时,曲率等于圆曲线的半径的倒数。止点与直线相接时,曲率等于设计规定的值;与圆曲线相接时,曲率等于圆曲线的半径的倒数。
2、输入与显示说明
输入部分:
N ? 选择计算方式,输入1表示进行由里程、边距计算坐标 ;输入非1值表示由坐标反算里程和边距。
XA ?线元起点的X坐标
YA ?线元起点的Y坐标
DKA ?线元起点里程
F0 ?线元起点切线方位角
DKB ?线元止点里程
1/RA ?线元起点曲率
1/RB ?线元止点曲率
Q ? 线元左右偏标志(左偏Q=-1,右偏Q=1,直线段Q=0)
DKI ? 正算时所求点的里程
Z ?正算时所求点距中线的边距(左侧取负,值右侧取正值,在中线上取零)
X ?反算时所求点的X坐标
Y ?反算时所求点的Y坐标
显示部分:
XS=××× 正算时,计算得出的所求点的X坐标
YS=××× 正算时,计算得出的所求点的Y坐标
S=××× 反算时,计算得出的所求点的里程
Z=××× 反算时,计算得出的所求点的边距
回复
5楼
4800-4850直线、曲线、螺旋线、匝道中边桩坐标计算程序 [ 2006-8-8 17:14:44 | By: kaixin100sc ]
直线、曲线、螺旋线、匝道中边桩坐标计算程序
主程序名称(4800-4850)
A“XA”:B“YB”:C“CA”:D“RA”:E“RB”:F“DKA”:G“DKB”换行
Lb1 1:{H,O,R}换行
H“DKI”:O“DL”:R“DR” 换行
Lb1 0 换行
P=(E-D)÷Abs(G-F)换行
Abs(H-F)>Abs(G-F)=>Goto 3:≠=>Q= Abs(H-F): 换行
I=P×Q 换行
J=C+(I+2D)×Q×90÷π 换行
M=C+(I÷8+2D)×Q×45÷(4π)换行
N=C+(3I÷8+2D)×Q×135÷(4π)换行
U=C+(5I÷8+2D)×Q×225÷(4π)换行
V=C+(7I÷8+2D)×Q×315÷(4π)换行
K=C+(I÷4+2D)×Q×45÷(2π)换行
W=C+(I÷2+2D)×Q×45÷π 换行
Z=C+(3I÷4+2D)×Q×135÷(2π)换行
X=A+Q÷24×(cosC+4×(cosM+cosN+cosU+cosV)+2×(cosK+cosW+cosZ)+cosJ)换行
Y=B+Q÷24×(sinC+4×(sinM+sinN+sinU+sinV)+2×(sinK+sinW+sinZ)+sinJ)换行
U=X+O×cos(J-90) 换行
V=Y+O×sin(J-90) 换行
W=X+R×cos(J+90) 换行
Z=Y+R×sin(J+90) 换行
H“DKI=” ◢ fx4850输入改为 “DKI=”: H ◢
X“X=” ◢ fx4850输入改为 “X=”:X ◢
Y“Y=” ◢ fx4850输入改为 “Y=”:Y ◢
U“XL=” ◢ fx4850输入改为 “XL=”:U◢
V“YL=” ◢ fx4850输入改为 “YL=”:V◢
W“XR=” ◢ fx4850输入改为 “XR=”:W◢
Z“YR=” ◢ fx4850输入改为 “YR=”:Z◢
Goto 1 换行
Lb1 3 换行
A=X:B=Y:D=E:F=G:C=J 换行
{E,G} 换行
E“RB”:G“DKB” 换行
E≠0=>E=1÷E: 换行
Goto 0
计算器显示及输入方法:
XA?线型起算点的X坐标。
YA?线型起算点的Y坐标。
CA?线型起算点切线方位角。
RA?第一曲线曲率,直线输入1/E50。匝道及螺旋线时输入上段曲线半径(1/R)左负右正。
RB?第二曲线曲率,输入所要计算曲线的半径(1/R),左转为负右转为正,直线输1/E50。
DKA?线型的起点里程。
DKB?线型的终点里程。
DKI?要求点的里程。
DL?输入左边桩的距离。可以0输入。
DR?输入右边桩的距离。可以0输入。
DKI= 显示要求点里程。
X= 显示要求里程点的X坐标。
Y= 显示要求里程点的Y坐标。
XL= 显示要求里程点的左边桩X坐标。
YL= 显示要求里程点的左边桩Y坐标
XR= 显示要求里程点的右边桩X坐标。
YR= 显示要求里程点的右边桩Y坐标
说明:
1、DKI?再次出现输入下一个要求的点的桩号,如果输入数据大于DKB?所输入的数据,则会再次出现RB?这时输入下一段线型的半径,直线输0,DKB?也会随后出现,这次出现输入下一段线型的终点里程桩号。则可以正常运算其它桩号点的坐标。
2、本程序可以反复计算下一线型。
3、上述说明中线型是指曲线上的某一段,例如直缓点到缓圆点则为一段的线型。
如有不足之处请直出
曲线任意里程中边桩坐标正反算(CASIO fx-4850P计算器)程序(修改版) [ 2006-8-8 15:11:52 | By: kaixin100sc ]
回复
6楼
一、程序功能及原理
1.功能说明:本程序由一个主程序(TYQXjs)和两个子程——正算子程序(SUB1)、反算子程序(SUB2)序构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。另外也可以将本程序中核心算法部分的两个子程序移植到其它相关的程序中,用于对曲线任意里程中边桩坐标进行正反算。本程序也可以在CASIO fx-4500P计算器及 CASIO fx-4850P计算器上运行。
2.计算原理:利用Gauss-Legendre 5点通用公式计算线路中边桩坐标并计算放样数据。
二、源程序
1.主程序(TYQXjs)
Defm 2:"1.SZ => XY":"2.XY => SZ":N:Prog”DAT1”:U"X0":V"Y0":O"S0":G"F0":H"LS":P"R0":R"RN":Q:C=1÷P:D=(P-R)÷(2HPR):E=180÷π:N=1=>Goto 1:≠>Goto 2Δ←
Lbl 1:{SZT}:SZ:T”ANG”:W=Abs(S-O):Prog "SUB1":"XS=":X=X◢
"YS=":Y=Y◢
Goto 3←┘
Lbl 2:{XY}:XY:I=X:J=Y:Prog "SUB2":"S=":S=O+W◢
"Z=":Z=Z◢
Goto 2
Lbl 3:J=0:I=Pol(X-Z[1],Y-Z[2]):F=J:F<0=>F=F+360:≠>F>360=>F=F-36ΔΔ ”DIST=”: I◢”FW=”:F→DMS◢ Goto 1
2. 正算子程序(SUB1)
A=0.1184634425:B=0.2393143352:N=0.2844444444:K=0.0469100770:L=0.2307653449:M=0.5:F=1-L:M=1-K:X=U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Ncos(G+QEMW(C+MWD))+Bcos(G+QE(1-L)W(C+(1-L)WD))+Acos(G+QE(1-K)W(C+(1-K)WD))): Y=V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Nsin(G+QEMW(C+MWD))+Bsin (G+QE(1-L)W(C+(1-L)WD))+Asin (G+QE(1-K)W(C+(1-K)WD))):F=G+QEW(C+WD)+T:X=X+ZcosF:Y=Y+ZsinF
3. 反算子程序(SUB2)
T=G-90:W=Abs((Y-V)cosT-(X-U)sinT):Z=0:Lbl 0:Prog "SUB1":L=T+QEW(C+
WD):Z=(J-Y)cosL-(I-X)sinL:AbsZ<1E-6=>Goto1:≠>W=W+Z:Goto 0Δ←┘
Lbl 1:Z=0:Prog "SUB1":Z=(J-Y)÷sinF
4.曲线元要素数据库:DAT1
J=1=>U=xxxx.xxx:V=xxxx.xxx:O=xxxx.xxx:G=xxxx.xxx:H=xxxx.xxx:P=xxxx.xxx:R=xxxx.xxx:Q=xxΔJ=2=>U=xxxx.xxx:V=xxxx.xxx:O=xxxx.xxx:G=xxxx.xxx:H=xxxx.xxx:P=xxxx.xxx:R=xxxx.xxx:Q=xxΔ……….J=n=>U………. Δ(注:如有多个曲线元要素继续添加入数据库DAT1中)
三、使用说明
1、规定
(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,
Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
(2) 当所求点位于中线时,Z=0;当位于中线左铡时,Z取负值;当位于中线中线右
侧时,Z取正值。
(3) 当线元为直线时,其起点、止点的曲率半径为无穷大,以10的45次代替。
(4) 当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半径均等于圆
弧的半径。
(5) 当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,以10的45
次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半
径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。
(6) 当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计规定的
值;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半径等
于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。
(7)曲线元要素数据库(DAT1)可根据线型不同分为各个线元段输入到DAT1中,即分为直线段、缓和曲线、圆曲线等。
2、输入与显示说明
输入部分:
1. SZ => XY
2. XY = > SZ
N ? 选择计算方式,输入1表示进行由里程、边距计算坐标 ;输入2表示由坐标反算
里程和边距。
X0 ?线元起点的X坐标
Y0 ?线元起点的Y坐标
S0 ?线元起点里程
F0 ?线元起点切线方位角
LS ?线元长度
R0 ?线元起点曲率半径
RN ?线元止点曲率半径
Q ? 线 元左右偏标志(左偏Q=-1,右偏Q=1,直线段Q=0)
S ? 正算时所求点的里程
Z ?正算时所求点距中线的边距(左侧取负,值右侧取正值,在中线上取零)
ANG?正算边桩时左右边桩连线与线路中线的右交角
J?曲线元数据库曲线段判断系数(J=1、2…..n)
X ?反算时所求点的X坐标
Y ?反算时所求点的Y坐标
显示部分:
XS=××× 正算时,计算得出的所求点的X坐标
YS=××× 正算时,计算得出的所求点的Y坐标
S=××× 反算时,计算得出的所求点的里程
Z=××× 反算时,计算得出的所求点的边距
回复
7楼
HF程序(实现任意线型的平面施工放样) [ 2006-8-8 10:43:57 | By: kaixin100sc ]
HF程序具有如下功能:
(1) 计算两已知点之间的方位角和距离;
(2) 计算平曲线的主点元素和主点桩号;
(3) 进行“模式法”线型组合的极坐标施工放样(极角BP和极距BS),同时进行放样方位角F的计算;
(4) 可以进行《逐桩坐标表》的计算;
(5) 可进行任意形式的《直线、曲线及转角一览表》的计算;
(6) 可以显示两放样点之间的平距HD;
(7) 可提取任意施工放样点的路线方位角;
(8) 可进行公路偏位的检测,构造物位移和裂缝的检测;
(9) 可进行距离交会法、角度交会法施工放样的计算;
当采用HF程序进行施工放样时,该程序只适用于“直线—缓和曲线-圆曲线-缓和曲线-直线”的线型组合模式。显然,可以进行纯直线、圆曲线、完整型缓和曲线的施工放样。不但如此,同时还可以进行对称型和不对称型缓和曲线的施工放样。一句话,只要线型的组合模式符合以上情况,该程序都适用。但是,如线型组合比较复杂的立交桥匝道(大多数立交桥匝道含有不完整型缓和曲线),虽然该模式同样也适用,可要经过一定转化使之符合该模式,因此我们建议用户采用“积木法施工放样程序”LJ,它会使你得心应手。综上所述,我们把这种施工放样方法称之为“模式法平面施工放样”。
由此可见,该程序比较适用于符合“直线—缓和曲线-圆曲线-缓和曲线-直线”的线型组合模式线型的公路勘测中线放样、横断面定向放样,适用于公路施工的中桩、边桩、挡墙、正交桥涵(隧道)和其他构造物的施工放样。
件名称 HF主程序 代号说明
文件功能 实现公路工程的任意线形的平面放样工作(模式法) 平 面
符号 注解符号 代表含义 运行规则
A PJ 路线总偏角 右正左负
B 放样点位置坐标推算实现值
D 放样位置 右正左负
E JDX 所放样曲线交点的X坐标
F JDY 所放样曲线交点的Y坐标
G 相对点的X坐标
H 相对点的Y坐标
I 切线增长值
J 偏角一半的绝对值
K LS2 第二缓和曲线长度
L LS1 第一缓和曲线长度
M SX 置站点的X坐标
N SY 置站点的Y坐标
O -JDF 曲线起始边方位角 六十进制
P X0 后视点的X坐标
Q Y0 后视点的Y坐标
R 所放样曲线圆曲线半径
S 放样桩号
U 圆曲线内移距离
V 曲线总长
W JD 所放样曲线交点桩号
X 放样点的X坐标
Y<
回复
8楼
卡西欧计算器FX-4X00程序 [ 2006-8-14 8:54:10 | By: kaixin100sc ]
附闭合导线计算
1、 源程序
F1 A1
L1 Defm 4N-2
L2 N:A:B:Pol(C-A,D-B):W<0=>W=W+360?T=W
L3 K=0=>M=T+180:E=C:F=D:GOTO 0: ≠>E:F:Pol(G-E,H-F):W<0=>W=W+360?M=W
L4 Lbl 0:L=0:U=0:I=0:R=2:Z[1]=T
L5 Lbl 1:{J}:Z[R]+360: ?R=N+1=>GOTO 2: ≠>R=R+1:GOTO 1
L6 Lbl 2:P”JB”=(Z[N+1]-M) ?Q”JL”=40√N?R=2
L7 Lb1 3:{S}:Z[N+R]=S:L=L+S?
L8 Z[2N-1+R]=Rec(S,(Z[R]-P(R-1)/N)):U=U+V
L9 Z[3N-2+R]=W:I=I+W:N=R=>GOT 4: ≠>R=R+1:GOTO 3
L10 Lbl 4:P=U+C-E?Q=I+D-F?
L11 G”1:M”=L/Pol(P,Q) ?R=2
L12 Lbl 5:X”XI”=C+Z[2N-1+R]-PZ[N+R]/L?Y”YI”=D+Z[3N-2+R]-QZ[N+R]/L?
L13 R=N=>GOTO 6: ≠>R=R+1:C=X:D=Y:GOTO 5
L14 Lbl 6:”END”
2、 说明
(1)、本程序可计算附和导线和闭合导线的坐标,计算的坐标系经过角度闭合差及坐标增量闭合差分配后的结果,能显示角度闭合差、增量闭合差及导线全长的相对精度;
(2)、输入的观测角为导线的左角。
3、程序代号注释
N?导线观测角的折角数;
A、B?导线起始点所后视的已知点的坐标x,y;
C、D?导线起始点(即设站点)的坐标x,y;
E、F?导线终点(已知点)的坐标x,y;
G、H?在导线终点设站观测前视已知点的坐标x,y;
T?起始站后视至起始点的方位角;
M?终点站至前视已知点的方位角;
J?观测的左角值;
JB?角度闭合差;
JL?允许的角度闭合差,程序中是以40√n计算的,如和要求的不一致,可改一下L6语句中的有关部分。
S?所测导线的边长;
L?边长的累计数;
U?△x的累计数;
I?△y的累计数;
P?x坐标的闭合差;
Q?y坐标的闭合差;
K?转换符,当K=0时为计算闭合导线,当K≠0(任意数)时为计算附和导线。
回复
9楼
搂住的程序大概就是这些,还是费了些苦心收集的,大家看看如何?可以就下了
回复
10楼
去那里索取?
还用VB编了个具有同样功能的Windows友好界面计算程序,直接在电脑上使用,如有需要可免费索取.
回复
11楼
我觉不错!
线路中边桩任意里程坐标正反算程序
CASIO4850
(含数据库、测站放样计算)
1、运行程序(数据库):
文件名 :自定义
{N,S}:N:S"ZHUANG HAO"←┘
S≤本线元终点里程=>U=本线元起点X坐标:V=本线元起点Y坐标:G=本线元起点正切线方位角:P=本线元起点曲率半径:R=本线元终点曲率半径:O=本线元起点里程:H=本线元终点里程:Q=本线元偏向(直线输0、左偏输-1、右偏输1) ::prog"S":Goto0Δ←┘
S≤下一线元终点里程=>U=。。。。。。。。。。。。。。。。::prog"S": Goto0Δ←┘
LB1 0←┘ 备注:如为直线输10^45,一段线元内如为缓和曲线以其中起点或终点的偏向为准。
2、计算主程序:
文件名 :S
Deg:S>H=>Goto AΔD=(P-R)÷2PR(H-O):N=1=>Goto 1:≠>Goto 2Δ←┘
Lbl 1:{Z}:Z"KUAN DU":W=Abs(S-O):Prog "SUB1":"X=":X◢
"Y=":Y◢
"QX-FWJ=":F=F-90←DMS◢
I=0:J=0:Pol(X-C"XC",Y-E"YC"):J<0=>J=J+360:Δ“FWJ=”:J←DMS◢
“JU LI=”:I◢
Goto A←┘
Lbl 2:{XY}:I=X:J=Y:Prog "SUB2":"ZHUANG HAO=":S=O+W◢
"KUAN DU=":Z◢
Lbl A
3、坐标正算子程序
文件名 : SUB1
A=0.1739274226:B=0.3260725774:K=0.0694318442:L=0.3300094782:X=U+W(Acos(G+180QKW(1÷P+KWD)÷π)+Bcos(G+180QLW(1÷P+LWD)÷π)+Bcos(G+180(1-L)QW(1÷P+(1-L)WD)÷π)+Acos(G+180(1-K)QW(1÷P+(1-K)WD)÷π)):Y=V+W(Asin(G+180QKW(1÷P+KWD)÷π)+Bsin(G+180QLW(1÷P+LWD)÷π)+Bsin(G+180(1-L)QW(1÷P+(1-L)WD)÷π)+Asin(G+180(1-K)QW(1÷P+(1-K)WD)÷π)):F=G+180QW(1÷P+WD)÷π+90:X=X+ZcosF:Y=Y+ZsinF←┘
4、坐标反算子程序
文件名 : SUB2
T=G-90:W=Abs((Y-V)cosT-(X-U)sinT):Z=0:Lbl 0:Prog "SUB1":L=T+180QW(1÷P+WD)÷π:Z=(J-Y)cosL-(I-X)sinL:AbsZ<1÷10^6=>Goto1:≠>W=W+Z:Goto 0Δ←┘
Lbl 1:Z=0:Prog "SUB1":Z=(J-Y)÷sinF
使用说明(打开运行1(数据库))
坐标正算
N? 输入1
ZHUANG HAO? 输入求算点桩号
KUAN DU?输入求算点距中桩宽度数,左宽为-,右宽直接输入,计算中桩输0
X= 计算出坐标X
Y= 计算出坐标Y
QX-FWJ= 计算出点在中线上的切线方位角
XC? 输入测站点坐标X
YC? 输入测站点坐标Y
FWJ= 计算出测站点至计算点的坐标方位角
JU LI=计算出测站点至计算点的距离
运行到 N?…………………
坐标反算
N? 输入2
ZHUANG HAO? 输入求算点近似桩号,一般控制在相差100米以内,当然相差越小越好
X? 输入求算点坐标X
Y? 输入求算点坐标Y
ZHUANG HAO= 计算出求算点精确桩号
KUAN DU= 计算出求算点距中桩宽度,如在中桩左侧为负数,在中桩右侧为正数,在中桩上为0
运行到 N?…………………
回复