分享好友 论文首页 频道列表

曲线任意里程中边桩坐标正反算(CASIO fx-4800P计算器)程序

2010-05-07 22:3739340

一、程序功能
本程序由一个主程序(TYQXJS)和两个子程——正算子程序(SUB1)、反算子程序(
SUB2)序构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线
元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲
率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。另
外也可以将本程序中核心算法部分的两个子程序移植到其它相关的程序中,用于对曲
线任意里程中边桩坐标进行正反算。本程序也可以在CASIO fx-4500P计算器及 CASIO fx-4850P计算器上运行。
特别申明:(1). 适用于弧长小于2倍半径的各种线元坐标正反算,精度优
于1mm;
(2). 在引用该核心计算部分时,请注明来源。
二、源程序
1.主程序(TYQXJS)
"1.SZ => XY":"2.XY => SZ":N: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:{SZ}:SZ:W=Abs(S-O):Prog "SUB1":X"XS"=X◢
Y"YS"=Y◢
Goto 1←┘
Lbl 2:{XY}:XY:I=X:J=Y:Prog "SUB2":S"S"=O+W◢
Z"Z"=Z◢
Goto 2

2. 正算子程序(SUB1)
A=0.1739274226:B=0.3260725774:K=0.0694318442:L=0.3300094782:F=1-L:
M=1-K:X=U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW
(C+FWD))+Acos(G+QEMW(C+MWD))):Y=V+W(Asin(G+QEKW(C+KWD))+Bsin(G+
QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asin(G+QEMW(C+MWD))):F=G+QEW(C+
WD)+90: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

三、使用说明
1、规定
(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,
Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
(2) 当所求点位于中线时,Z=0;当位于中线左铡时,Z取负值;当位于中线中线右
侧时,Z取正值。
(3) 当线元为直线时,其起点、止点的曲率半径为无穷大,以10的45次代替。
(4) 当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半径均等于圆
弧的半径。
(5) 当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,以10的45
次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半
径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。
(6) 当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计规定的
值;与圆曲线相接时,曲率半径等于圆曲线的半径。止点与直线相接时,曲率半径等
于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。

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 ?正算时所求点距中线的边距(左侧取负,值右侧取正值,在中线上取零)
X ?反算时所求点的X坐标
Y ?反算时所求点的Y坐标
显示部分:
XS=×××正算时,计算得出的所求点的X坐标
YS=×××正算时,计算得出的所求点的Y坐标
S=×××反算时,计算得出的所求点的里程
Z=×××反算时,计算得出的所求点的边距

四、算例
某匝道的由五段线元(直线+完整缓和曲线+圆曲线+非完整缓和曲线+直线)组
成,各段线元的要素(起点里程S0、起点坐标X0 Y0、起点切线方位角F0、线元长度
LS、起点曲率半径R0、止点曲率半径RN、线 元左右偏标志Q)如下:
S0X0Y0F0 LSR0RNQ
500.00019942.83728343.561 125 16 31.00269.256 1E451E45 0
769.25619787.34028563.378 125 16 31.0037.492 1E45221.75-1
806.74819766.56628594.574 120 25 54.07 112.779221.75221.75-1
919.52719736.07228701.893 91 17 30.63 80.285221.759579.228 -1
999.81219744.03828781.659 80 40 50.00 100.0001E451E450
1、正算
(注意:略去计算方式及线元要素输入,请自行根据所求点所在的线元输入线元
要素)
S=700Z=-5计算得XS=19831.41785 YS=28509.72590
S=700Z=0 计算得XS=19827.33592 YS=28506.83837
S=700Z= 5计算得XS=19823.25398 YS=28503.95084

S=780Z=-5计算得XS=19785.25749 YS=28575.02270
S=780Z=0 计算得XS=19781.15561 YS=28572.16358
S=780Z= 5计算得XS=19777.05373 YS=28569.30446

S=870Z=-5计算得XS=19747.53609 YS=28654.13091
S=870Z=0 计算得XS=19742.68648 YS=28652.91379
S=870Z= 5计算得XS=19737.83688 YS=28651.69668

S=940Z=-5.123计算得XS=19741. 59118YS=28722.05802
S=940Z=0计算得XS=19736.47687 YS=28722.35642
S=940Z= 3.009计算得XS=19733.47298 YS=28722.53168

2、 反算
X=19831.418 Y=28509.726 计算得S=699.9999974Z= -5 .00018164
X=19827.336 Y=28506.838 计算得S=699.9996493Z= 0.000145136
X=19823.25398 Y=28503.95084计算得S=699.9999985Z= 5.000003137
X=19785.25749 Y=28575.02270计算得S=780.0000035Z= -5 .000001663
X=19781.15561 Y=28572.16358 计算得S=780.0000025Z=- 0.000002979
X=19777.05373 Y=28569.30446 计算得S=780.0000016Z= 4.99999578

X=19747.536 Y=28654.131 计算得S=870.0001137Z= -4.99941049
X=19742.686 Y=28652.914 计算得S=870.0003175Z=- 0.00041814
X=19737.837 Y=28651.697 计算得S=870.0002748Z= 4.999808656

X=19741.5912 Y=28722.0580 计算得S=939.9999786Z= -5.123024937
X=19736.4769 Y=28722.3564 计算得S=939.9999862Z=- 0.000027710
X=19733.4730 Y=28722.5317 计算得S=940.0000238Z= 3.00898694
特别说明:π=3.14151926......

在算例中:
1、K0+500.000~K0+769.256为直线部分;
2、K0+769.256~K0+806.748为完整缓和曲线部分;
3、K0+806.748~K0+919.527为圆曲线部分;
4、K0+919.527~K0+999.812为非完整缓和曲线部分;

A、B是Gauss-Legendre求积公式中的插值系数,K 、L是Gauss-Legendre求积公式中的求积节点,请参看天津大学出版社出版的《数值分析》[翟瑞彩 谢伟松 2000年11月第1版]P.206表6.5中n=3的一行,一看你就清楚明白。

无论是直线、圆曲线,还是完整缓和曲线、非完整缓和曲线,该程序计算结果都完全正确,精度符合要求,编码简洁,比起网上那些遮遮掩掩、转弯抹角、收费或者编码繁杂的程序好上千倍,值得推荐,应给予奖励!

如果将“Lbl 1:{SZ}:SZ:W=Abs(S-O):Prog "SUB1":X"XS"=X◢
Y"YS"=Y◢”改为:
“Lbl 1:{SZ}:SZ:W=Abs(S-O):Prog "SUB1":X"XS"=X◢
Y"YS"=Y◢ F"FS"=F-90◢ "
则显示的FS为相应中线点的切线方位角。



关注公众号,获取更多信息
反对 0
举报 0
收藏 0
打赏 0
评论 0
彩色沥青路面施工工艺
彩色沥青路面施工工艺与技术参数:一,彩色沥青颜料:具有色彩鲜明、化学性质稳定等特性。目前,具有红、绿、黄等几大色系,并可

0评论2023-02-1642235

高速公路养护高峰期发展问题和对策分析
  截至2020年底,我国高速公路通车里程约16万公里。随着高速公路里程的增加和高速公路交通流量的持续增长,我国目前高速公路养

0评论2022-06-1447487

山区高速公路长大纵坡沥青路面施工技术浅析
  1 高速公路长大纵坡的特征  1.1 路线特征  长大纵坡是山区高速公路的常见形式,某高速公路穿越太行山南部,是典型的山区

0评论2022-06-1446484

软土路基施工技术要点分析
  01   软土路基施工难点  软土的稳定性欠佳,主要表现为天然孔隙较大、抗剪强度偏低等。在工程施工中,可通过几个特定标

0评论2021-05-2151213

彩色沥青混凝土路面的设计与施工
  一、什么是彩色沥青  所谓彩色沥青混凝土路面是指脱色沥青与各种颜色石料、色料和添加剂等材料在特定的温度下混合拌和,即

0评论2021-05-2150281

如何应对水泥路面白改黑工程中出现的裂缝问题
如何应对水泥路边白改黑工程中出现的裂缝问题-泰安云祥土工材料有限公司抗裂贴厂家选用土工材料,现如今土工材料复杂多样化、常用

0评论2017-01-0237288

水泥混凝土路面与桥梁连接设计分析
  水泥混凝土路面的施工,需要很好地与桥梁连接技术结合起来,综合提升桥梁性能。本文详细分析了配筋、平面设置方式、搭板与桥

0评论2016-07-1435577

水泥混凝土路面施工工艺流程
一、概述水泥混凝土路面是指以水泥混凝土板和基(垫)层所组成的路面,亦称为刚性路面。它包括普通水泥混凝土、钢筋混凝土、碾压

0评论2016-04-1435741

沥青混凝土路面施工中存在的问题及质量控制
  高速公路在交通运输中发挥着强大的先导作用,伴随着高速公路的蓬勃发展,沥青混凝土得到广泛应用,施工技术也逐渐走向成熟。

0评论2016-03-2234373