线元法万能坐标计算程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线元法万能坐标计算程序

线元法万能坐标计算程序(适用于CASIO fx-9750GⅡ计算器) 摘 要:我国公路建设事业正处于一个高速发展的时期,在公路工程施工过程中,施工技术人员经常要使用全站仪、水准仪进行施工放样、高程测量,在测量过程中,手工计算速度慢,失误率高,工作效率极低。利用CASIO fx-9750G编程函数计算器强大的内存(可诸存63000个字符)和编程功能,编写各种计算程序,能够在2秒钟内计算出施工放样、桩点坐标等施工过程中的各项数据资料,同时也使我们有更多的时间去挑战更富有创造性的工作。   关键词:坐标 放线 线元 测量 程序      1、前言   本程序采用Gauss-Legendre(高斯-勒让德)五节点公式作内核,计算速度(太约2秒)适中,计算精度很高。在此之前,本人曾用过以下公式作内核:积分公式simpson法双重循环复化高斯2节点高斯-勒让德3节点求和公式复化simpson法双重循环复化simpson法高斯-勒让德4节点,高斯-勒让德5节点,经过测试计算最快,代码稍长但计算速度只比稍慢,精度最高,可满足线元长小于1/2πD的所有线形的精度要求。作内核分别计算圆曲线长1/4πD、1/2πD、3/4πD、πD处的精度,1/4πD时偏差为0.001mm,1/2πD时偏差为0.55mm,3/4πD时偏差为31.63mm,πD时偏差为968mm,偏差按半径倍数增大,如线元长大于1/2πD(1/2圆周长)时,可将其拆分二个或多个线元单位,以确计算保精度。   2、程序特点   事先将所有的平曲线交点的线元要素诸存到计算器内,测量时只输桩号、边距等程序会自动寻找各类要素,一气呵成地完成施工测量任务,中途不需人工转换各类要素数据,本程序可诸存几百条线路的要素数据,计算时可按需选择线路编号进行测量。测量时不需查阅及携带图纸,仅一台CASIO fx-9750G编程函数计算器即可。   本程序含一个主程序:3XYF,五个子程序:GL(公式内核)、QD(线路选择)、XL(线路要素判断)、GF(坐标反算)、File 1 (要素存放的串列工作簿)。可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、终点里程、起点曲率半径、止点曲率半径)及里程边距或坐标,对该线元段范围内任意里程中边桩坐标进行正反算。   3、计算公式及原理   如图:BC 间为一曲线元,曲线元上任一点的曲率随至B 点的弧长作线性变化。设起点B 的曲率为KA ,终点C 的曲率为 KB ,R 为曲线半径。±表示曲线元的偏向,当曲线元左偏时取负号,当曲线元右偏时取正号,直线段以1的45次方代替(即半径无穷大)。   式中:αΑ=起始方位角 l =p 点到B的距离lS=曲线总长αp=p 点切线方位角   R1=R5=0.118463442528095 ,R2 = R4 = 0.239314335249683 , R3 = 0.28444444444444   V1=1-V5= 0.046910070 ,V 2= 1-V4 = 1 0.2307653449 V3= 0.5   利用上面公式及CASIO fx-9750G编程函数计算器可编写下列计算程序。   4、程序清单   (1)、3XYF(主程序)   1→XY2→FS?→V:V=1=Goto 1:V=2=Goto 2(选择计算功能)   Lbl 1:File 1:”XLn”?→S:Prog “QD”(选择线路)   Lbl A:”Km+m”?→K:K=0=Stop: “Bm”?→B(输入桩号及边距,桩号为0时退出)   Prog XL:Prog GL(进入子程序)   F+90→J:N+Bcos J→N:E+Bsin J→E:Pol(N-X,E-Y)(计算边桩坐标)   ClrText:X=:Y=: Km+m=:Dm=: Locate 4,1,N:Locate 4,2,E   Locate 8,3,K:Locate 5,4,List Ans[1] (显示坐标结果、桩号及放样距离)   List Ans[2]→A:If A0:Then 360+A→A:IfEnd:”Jo=”:ADMS(显示放样角度)   Goto A   Lbl 2:File 1: “XLn”?→S:Prog “QD”(选择线路)   “Km+m”?→K:Lbl B:”SX”?→W:W=0=Stop:”SY”?→C(输入实测坐标、SX=0时退出)   Prog “GF”:ClrText:Km+m=: Bm=:Locate 7,1,K:Locate 7,2,B:Goto B(显示反算桩号及边距)    (2)、QD(子程序)   List 1[S]→Q:List

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档