《2022年曲线任意里程中边桩坐标正反算及放样fx-程序.docx》由会员分享,可在线阅读,更多相关《2022年曲线任意里程中边桩坐标正反算及放样fx-程序.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 曲线任意里程中边桩坐标正反算及放样 fx-4850 程序第五次修改李正云本程序是在 yshf 及 hangniu1973 两位师傅的成果上作的一次改动,修改内容主 要有一下几点:1、在变量符号上修改,目的是更能与工地实际结合;2、把原主程序分为两个,更能敏捷调用;3、加入放样程序,做到坐标运算到放样一体化;4、使得整个测量放样过程更加简洁;GAUSSLE坐标正反算 fx 4850 程序源程序 1. 正算主程序 GSZS IX0 :SY0:OK0 :GF0:HKN:PR0:RRN:Q” Q-Z +Y” : D=P-R 2H - OPR:KL” L
2、 -Z +Y” :M” ANGYJJ” =90:注:此处假设不给M赋值,就可运算斜交点J=AbsK- O :ProgSUB1:” FWJ=” :F=F- M:” X=” :X=X:Pause0: ” Y=” :Y=Y2. 反算主程序 GSFS XY:Z2=X :Z3 =Y :IX0 :SY0:OK0 :GF0:HKN:PR0:RRN:Q” Q-Z +Y” : D=P-R 2H- OPR: J=AbsY-ScosG-90X-IsinG-90:L=0:M” MYJJ” =90:Lbl 0 :Prog SUB1 :90+QJ1 P L=Z3-YcosG-90+QJ1 P+JD 180 -Z2-Xsi
3、nG-+JD 180 :AbsLGoto1: J=J+L:Goto 0 Lbl 1 :L=0:Prog SUB1 :L=Z3- Y sinF:” K=” :K=O+J:Pause0: ” L=” :L=L3. 正算子程序 SUB1 Defm 4: A=0.1184634425:B=0.2393143352:Z4=0.2844444444:C=0.0469100770:E=0.23 07653449:Z1=0.5: X=I+JAcosG+QCJ1 P+CJD 180 +BcosG+QEJ1 P+EJD 180 +Z 4cosG+QZ1J1 P+Z1JD 180 +BcosG+Q1- EJ1 P+
4、1- EJD180 +AcosG+Q 1- CJ1 P+1- CJD 180 : Y=S+JAsinG+QCJ1 P+CJD 180 +BsinG+QEJ1 P+EJD 180 +Z名师归纳总结 - - - - - - -第 1 页,共 6 页精选学习资料 - - - - - - - - - 4sinG+QZ1J1 P+Z1JD 180 +BsinG+Q1 - EJ1 P+1- EJD180 +AsinG+Q 1 - CJ1 P+1- CJD 180 :F=G+QJ1 P+JD 180 +M: X=X+LcosF:Y=Y+LsinF 4. 曲线元要素数据库: DAT-M KO=KH= I=*:
5、S=*:O=*:G=*:H=*:P=*:R=*:Q=*KO=KH= I=*:S=*:O=*:G=*:H=*:P=*:R=*:Q=* KO=KH= I=*:S=*:O=*:G=*:H=*:P=*:R=*:Q=*KO=KH= I=*:S=*:O=*:G=*:H=*:P=*:R=*:Q=*KO=KH= I=*:S=*:O=* :G=*:H=*:P=*:R=*:Q=* KO=KH= I=*:S=*: O=*:G=*:H=*:P=*:R=*:Q=* 注:如有多个曲线元要素连续添加入数据库 DAT-M中 5、M线坐标正算组合程序 MG-ZB Prog” DAT- M” :Prog ” GSZS”6、M线坐
6、标运算放样组合程序 MG-FY Prog” MG- ZB” :Prog ” LTKZD” : Prog ” FY”7、M线坐标反算组合程序 M-GSFB Prog” DAT- M” :Prog ” GSFS”说明:一、程序功能及原理1. 功能说明:本程序由两个主程序正算主程序GSZS、反算主程序 GSFS和两个子程正算子程序 SUB1、线元数据库 DAT-M构成,可以依据曲线段直线、圆曲 线、缓和曲线完整或非完整型的线元要素起点坐标、起点里程、起点切线方位角、终点里程、起点曲率半径、止点曲率半径及里程边距或坐标,对该曲 线段范畴内任意里程中边桩坐标进行正反算;本程序可以在 CASIO fx-4
7、800P 计 算器及 CASIO fx-4850P 运算器上运行;由于加入了数据库 DAT-M,可实现坐 标正反算的全线贯穿;组合程序 5 可实现 M线的正算贯穿,组合程序 7 可实现 M线的反算贯穿,组合程序 6 可实现坐标运算到放样一体化;2运算原理:利用 Gauss-Legendre 5 点通用公式运算线路中边桩坐标并运算放样数据;利用待求点至线元起点切线作垂线,逐次迭代趋近原理反算里程及边距;二、使用说明1、规定名师归纳总结 - - - - - - -第 2 页,共 6 页精选学习资料 - - - - - - - - - 1 以道路中线的前进方向 即里程增大的方向 区分左右; 当线 元
8、往左偏时, Q=-1;当线元往右偏时, Q=1;当线元为直线时, Q=0;2 当所求点位于中线时, L=0;当位于中线左侧时, L 取负值;当位于中线右侧时, L 取正值;3 当线元为直线时,其起点、止点的曲率半径为无穷大,以10的 45 次代替;4 当线元为圆曲线时, 无论其起点、 止点与什么线元相接, 其曲率半 径均等于圆弧的半径;5 当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,以 10 的 45 次代替;与圆曲线相接时,曲率半径等于圆曲线的半径;止点与直线相接时,曲率半径为无穷大,以 曲线的半径;10 的 45 次代替;与圆曲线相接时,曲率半径等于圆 6 当线元为非完整缓
9、和曲线时,起点与直线相接时,曲率半径等于设计规定的值; 与圆曲线相接时, 曲率半径等于圆曲线的半径;止点与直线相接时,曲率半径等于设计规定的值;半径;与圆曲线相接时, 曲率半径等于圆曲线的7 曲线元要素数据库 DAT-M可依据线型不同分为各个线元段输入到 DAT-M中,即分为直线段、缓和曲线、圆曲线等;8 正算时可仅输入里程和边距及右交角可实现全线运算,但反算时只能通过首先输入里程 K 值读取数据库 DAT-M,运算器自动将里程K 所在线元数据赋给反算主程序 GSFS进行试算,试算出的里程和边距须带入正算主程序 GSZS中运算坐标,假设坐标吻合就反算正确;2、输入与显示说明1输入部分:X0 ?
10、线元起点的 X 坐标 Y0 ?线元起点的 Y 坐标 K0 ?线元起点里程 F0 ?线元起点切线方位角 KN ?线元终点里程 R0 ?线元起点曲率半径 RN ?线元止点曲率半径 Q ?线 元左右偏标志 左偏 Q=-1,右偏 Q=1,直线段 Q=0 K ? 正算时所求点的里程 正算时所求点距中线的边距 左侧取负值,右侧取正值,L ?在中线上取零 ANG?正算边桩时左右边桩连线与线路中线的右交角 X ? 反算时所求点的 X 坐标 Y ? 反算时所求点的 Y 坐标 M . 斜交右角 线元要素数据库中 KO=KH=中的 O和 H分别为该段线元起点里程和终点里程 A、 B 、Z4 是 Gauss-Lege
11、ndre 求积公式中的插值系数 C 、E、Z1 是 Gauss-Legendre 求积公式中的求积节点2显示部分:名师归纳总结 - - - - - - -第 3 页,共 6 页精选学习资料 - - - - - - - - - X= 正算时,运算得出的所求点的X 坐标Y= 正算时,运算得出的所求点的 Y 坐标K= 反算时,运算得出的所求点的里程L= 反算时,运算得出的所求点的边距三、算例某匝道的由五段线元直线 +完整缓和曲线 +圆曲线 +非完整缓和曲线 +直线组成,各段线元的要素起点里程 S0、起点坐标 X0 Y0、起点切线方位角 F0、线元长度 LS、起点曲率半径 R0、止点曲率半径 RN、线
12、元左右偏标志 Q如下:S0 X0 Y0 F0 LS R0 RN Q 500.000 19942.837 28343.561 125 16 31.00 269.256 1E45 1E45 0 769.256 19787.340 28563.378 125 16 31.00 37.492 1E45 221.75 -1 806.748 19766.566 28594.574 120 25 54.07 112.779 221.75 221.75 -1 919.527 19736.072 28701.893 91 17 30.63 80.285 221.75 9579.228 -1 999.812 19
13、744.038 28781.659 80 40 50.00 100.000 1E45 1E45 0 注:该算例中线元要素输入线元终点里程 KN放样程序 FY Ls 为程序修改前须输入的线元长度,程序修改后改为U” XJ” :V” YJ” :W” XH” :Z ” YH” :XY:I=W -U:J=Z-V:PolI,J:JJ=J+360 “ HSJL=” :I O” HF” =J:X=0=U=U+LCosJ+P” ”: V=V+LSinJ+P” ”:” X=” :U:Pause0: ” Y=” :V: I=X -U:J=Y- V: PolI,J:JJ=J+360: H” QF” =J:J=H -
14、 O:JJ=J+360: “ ANG=” :J DMS 该处不输 Pause0语句亦可实现“ANG=” 和“QSJL=” 的同时 显现“ QSJL=” :I凌铁大桥掌握点数据库 LTKZD A=21:B=22:C=23:D=24:E=25:F=26:G=27:H=28:I=29 T “ ZJDH” : T=11=U=*:V=* T=12=U=*:V=* T=13=U=*:V=* T=15=U=*:V=* 名师归纳总结 - - - - - - -第 4 页,共 6 页精选学习资料 - - - - - - - - - T= 4 =U=*:V=*T= A=U=*:V=* LTKZD中 T= B=U=
15、*:V=*T= C=U=*:V=* 注:如有多个掌握点连续添加入数据库N “ HSDH” : N=11=W=*:Z=* N=12=W=*:Z=* N=13=W=*:Z=* N=15=W=*:Z=* N= 4 =W=*:Z=*N= A=W=*:Z=* N= B=W=*:Z=* N= C=W=*:Z=* 注:如有多个掌握点连续添加入数据库 LTKZD中 组合程式 LTFY Prog ” LTKZD” : Prog ” FY”说明:一、程序功能及原理1、功能说明:FY程序有两个功能,当前视点坐标 X输入为零时,程式执行转点功能,即第一通过全站仪测定任意转点距置镜点距离 L 及置镜点与转点连线和置镜点
16、与后视点连线的夹角 P” ” 并输入运算器,即可运算出任意转点坐标;另一功能是坐标放样,即输入放样点 X、Y 坐标,从而运算出与置镜点距离“ QSJL=” 以及全站仪归零放样拨角“ANG=” 前视方位角后视方位角;凌铁大桥掌握点数据库LTKZD功能是与 FY程序协作后,可实现坐标放样时仅输入置镜点、后视点的编号,从而削减其数据的大量输入;2、运算原理:利用坐标运算和方位角的基本学问以及运算器极坐标转换功能键POL 二、使用说明 1、规定 当前视点坐标 X 输入为零时,程式执行转点功能 2、输入与显示说明1输入部分:名师归纳总结 XJ ?置镜点 X 坐标第 5 页,共 6 页YJ ?置镜点 Y
17、坐标XH ?后视点 X 坐标YH ?后视点 Y 坐标X 放样点 X 坐标Y ?放样点 Y 坐标- - - - - - -精选学习资料 - - - - - - - - - L ?实测转点距置镜点距离P” ”?实测置镜点与转点连线和置镜点与后视点连线的夹角T ?置镜点点号 ZJDH N ?后视点点号 HSDH 11、12、13、15、4、A、B、C、D、E、F、G、H、I 分别为凌铁大桥掌握点点号,运算输入时按以上数字或字母输入运算器即可2 显示部分HSJL=* * 后视距离置镜点与后视点之间距离ANG= * 全站仪归零放样拨角QSJL=* 前视距离置镜点与放样点之间距离X= 转点 X 坐标Y= * 转点 Y 坐标三、其它说明名师归纳总结 1、假设需要编制另一线路掌握点程序,仅需新建另一数据库子程序LTKZD,新第 6 页,共 6 页建时仅需转变上文中红色显示数据即可;2、程式中 1115、及 AI 均为掌握点编号, 程式开头第一给A、B赋值:A=21:B=22等,目的是为了在程式运行要求输入点号时能直接输入字母A、B、C等;- - - - - - -