用CASIO4X00型计算器编写公路工程测量程序
CASIO实用测量程序

CASIO fx-4X00 实用工程测量程序路桥人在线()整理2005年3月13日CASIO fx-4X00 实用测量程序第1 页线路中、边桩测量放样程序(Ver 3.2)F1XLCS (主程序,步数385)L1N orm:Deg:U=O″A0″:Prog 1:Q=U:C″X-JD″:D″Y-JD″:U=A″A:R+L-″:Prog 1: B=Abs U:R:S″L0″:E″K-ZH″L2Fix 3:M=.5S-Sx y3/240R2:P=S2/24R:T″T″=(R+P)tan.5B+M◢F″L″=πRB/180 +S◢F=F+E:NormL3K″ZJ:XY=>1″:K≠1=>{L}:V=L″K″:U=0:Prog 4: G=X:H=Y:≠>G″X″:H″Y″{K J}:K″HS:XY=>1″:K=1=>{I}:X=I″X″:Y=J″Y″:≠>V=J″K″:U=0:Prog 4Fix 3 L4V″D0″=Pol(X-G,Y-H◢Fix 4:N=W:W<0=>W=W+360Prog 2:W″A0″=W◢Norm:U=0:{U}:U″AB″:Prog 1:K=UL5Lb1 0:U=0:{U}:U″CS:XY=>1″:U=0=>{U Z}:V=Z″K″: U″BZ:R+L-″:A<0=>U =-U Prog 4:≠>{XY}:X:Y Prog 5: Prog 6:Goto 0F2 1 (十进制→六十进制子程序,步数19)L1U=Int U+Frac U/.6+Frac 100U/90F3 2 (六十进制→十进制子程序,步数22)L160Frac W:W=Int W+.01Int Ans+.006Frac AnsF4 3 (缓和曲线上任意点坐标计算子程序,步数57)L1Y=RS:X=V-Vx y5/40Y2:Y=Vx y3(1-Vx y4/56Y2)/6Y+URec(1,90V2/πY:X=X-UWF5 4 (中桩、边桩坐标计算子程序,步数195)L1V>F=>X=T-UsinB+Rec(V-F+T,B:Y=W+UcosB:Goto 0L2V>F-S=>V=F-V:Prog 3: Rec(1,B:U=X:X=T+TV-XV-YW:Y=TW-UW+YV: Goto 0L3V>E+S=>Y=P+R-Rec(R-U,180(V-E-.5S)/πR:X=M+W:Goto 0L4V>E=>V=V-E:Prog 3:≠>X=V-E:Y=UL5Lbl 0: A<0=>Y=-Y Rec(1,Q:U=X:X=C-TV+XV-YW:Y=D-TW+UW+YVF6 5 (测设数据输出子程序,步数76)L1Pol(X-G,Y-H:W=W-N:W<0=>W=W+360W=K+W:W≥360=>W= W-360 Fix 4:Prog 2:W″A C″=W◢Fix 3:V″DC″=V◢Norm路桥人在线―― 第 2 页F7 6 (测设时移桩数据计算子程序,步数92)L1Lbl 0:Norm:L=0:W=0L2Lbl 1:U=0:{U}:U″SC″:U≠0=>W=W+U:L=L+1:Goto 1W≠0=>{U}:U″V″: Prog 1:Fix 3:W″SD″=W/L×sin U◢W″MOVE″=V-W◢Goto 0【使用说明】1、程序说明(1)本程序特点:可置镜任意点放样任意点(中桩点、边桩点、导线点);人性化设计,提示信息全面,并充分考虑工程术语和习惯;专门设计的角度输入输出方式;绝对优秀的存储器分配方案。
高速MC公路测量CASIO4800&4850万能坐标计算程序(完整版)

高速公路测量CASIO4800&4850万能坐标计算程序(完整版)程序特点:真正的全线贯通坐标正反计算、任意斜角计算!!!程序中加入测站点,真正的实现了“坐标法”与“极坐标法”两种放样方法的同时显示的功能,使得放样操作方法选择时更加灵活!!!在曲线元要素输入时仅需要输入第一段全部曲线元要素,后面曲线元要素除起点半径、终点半径、曲线长、转向需输入外其他要素均从前一曲线按辛普森8等分计算得出,解决了主线坐标计算无法获得第二段及其以后曲线元起点参数的问题;辛普森公式任意等分,满足所有精度要求;全线曲线元数据一次性程序化输入,参数存储采用扩充变量数据库,无需修改程序内容;多功能采用单程序编程,避免频繁调用子程序,提高运算速度。
一、程序:ZBJSW“1.ZS 2.FS 3.SZ”:W=1=>Z[2]=0:V=0:Goto 1 ΔW=2=> Goto 4ΔW=3=> O “KOU LING”:O≠123456=>O=0: “OUT”◢Goto CΔO=0: V=0:Z[1]=0:Goto 0←┘Lbi 0←┘”N0.”:Z[1]+1 ◢Z[1]=0=>{ABCREFGUKO}:A“X0”:B“Y0”:C“F0”:R“R0”:E“RN”:F“D0”:G “LS”:U“G”:K“X(00)”: O“Y(00)”: Z[Z[1]×8+3]=A:Z[Z[1]×8+4]=B:Z[Z[1]×8+5]=C:Z[Z[1]×8+6]= R-1:Z[Z[1]×8+7]= E-1:Z[Z[1]×8+8]=F: Z[Z[1]×8+9]=F+G: Z[Z[1]×8+10]=U:“NEXT”◢Isz Z[1]: Goto 0ΔZ[1]=1=>D=Z[9]:Z=0:Z[2]=0:GOTO 2ΔD=Z[(Z[1]-1)×8+9]:Z=0:Z[2]=Z[1]-1:GOTO 2←┘Lbi A←┘Z[Z[1]×8+3]=X:Z[Z[1]×8+4]=Y:Z[Z[1]×8+5]=J: Z[Z[1]×8+8]=D: {REGU}:R“R0”:E “RN”: G“LS”:U“G”: Z[Z[1]×8+6]=R-1:Z[Z[1]×8+7]=E-1: Z[Z[1]×8+9]=D+G: Z[Z[1]×8+10]=U:“NEXT”◢Isz Z[1]: Goto 0←┘Lbi 1←┘{DZT }:D:Z:T“RJ”:Z[2]=0:Goto 2←┘Lbi 2←┘V≠1=>Z[2]>Z[1] =>GoToCΔΔD≤Z[Z[2]×8+9]=> A=Z[Z[2]×8+3]:B=Z[Z[2]×8+4]: C =Z[Z[2]×8+5]:R=Z[Z[2]×8+6]: E=Z[Z[2]×8+7]: F=Z[Z[2]×8+8]: G=Z[Z[2]×8+9]: U=Z[Z[2]×8+10]: Goto3ΔIsz Z[2]:Goto 2←┘Lbi 3←┘W=3 =>N=8:≠P=U(E-R)÷Abs(G-F):Q=Abs(D-F)÷N:S=90Q÷π:J=C+(NPQ+2UR)NS:L=1←┘X=A+Q÷6×(Cos C+Cos J +4∑(Cos (C+((L+0.5)PQ+2UR)×(L+0.5)S),L,0,(N-1))+2∑(Cos (C+((LPQ+2UR)LS,L,1,(N-1)))+ZCos(J+ T)←┘Y=B+Q÷6×(Sin C+Sin J +4∑(Sin (C+((L+0.5)PQ+2UR)×(L+0.5)S),L,0,(N-1))+2∑(Sin (C+((LPQ+2UR)LS,L,1,(N-1)))+Z Sin(J+T):V=1=>Goto6ΔV=2=>Goto9ΔV=3=> GOTO CΔW=3=>GOTO AΔZ=0=>“X(Z)=”:X:Pause 0: “Y(Z)=”:Y◢Pol((X-K),(Y-O))←┘“S(Z)=”:I ◢J<0=> J=J+360Δ“F(Z)=”: J→DMS◢Goto 1ΔZ<0=>“X(L)=”:X:Pause 0: “Y(L)=”:Y◢Pol((X-K),(Y-O))←┘fx4850①“S(L)=”:I ◢J<0=> J=J+360Δ“F(L)=”: J→DMS◢Goto 1ΔZ>0=>“X(R)=”:X:Pause 0: “Y(R)=”:Y ◢Pol((X-K),(Y-O))←┘“S(R)=”:J ◢J<0=> J=J+360Δ“F(R)=”: J→DMS◢Goto 1 ←┘Z=0=> X “X(Z)=”◢Y “Y(Z)=”◢Pol((X-K),(Y-O))←┘I“S(Z)=”◢J<0=> J=J+360ΔJ“F(Z)=”◢Goto 1ΔZ<0=> X “X(L)=”◢Y “Y(L)”◢Pol((X-K),(Y-O))←┘fx4800②I“S(L)=”◢J<0=> J=J+360ΔJ“F(L)=”◢Goto 1ΔZ>0=> X “X(R)=”◢Y “Y(R)=”◢Pol((X-K),(Y-O))←┘I“S(R)=”◢J<0=> J=J+360ΔJ“F(R)=”◢Goto 1 ←┘Lbi 4←┘{MH} :M“X”:H“Y”:Z[2]=0:GOTO 5←┘Lbi 5←┘V=1:D= Z[Z[2]×8+9]:Z=0:T=90:GOTO 2←┘Lbi 6←┘K=((H -B)Cos(C-90)-(M-A)Sin(C-90))×((H -Y)Cos(J-90)-(M-X)Sin(J-90)):K≤0=> Goto 7ΔIsz Z[2]:Goto5←┘Lbi 7←┘D=F+Abs((H -B)Cos(C-90)-(M-A)Sin(C-90)):D>G=> Isz Z[2]: Goto5ΔGoto 8←┘Lbi 8←┘V=2 :GOTO 3←┘Lbi 9 ←┘K=(H -Y)Cos(J-90)-(M-X)Sin(J-90):Abs K<(1÷E)^3=>Goto BΔD=D+K :GOTO 8←┘Lbi B←┘V=3 :Z=0:Goto 3←┘Lbi C←┘Z=(H-Y) ÷Sin(J+90):“D”:D:Pause 0: “Z”: Z◢4850输出(Z=(H-Y) ÷Sin(J+90):D“D”◢Z “Z”◢4800输出)GOTO 4←┘Lbi C←┘二、说明a、编制说明本程序是运用复化辛普生公式根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距,对该曲线段范围内任意里程中边桩坐标进行计算,以及对卡西欧扩充变量的灵活应用,实现了真正意义上的的全线贯通及曲线要素输入程序化(在不修改程序内容的情况下可通过运行程序输入任意多段曲线元要素)。
公路施工测量中CASIO系列编程计算器的应用实践探微

摘要:随着科技日益发展,我国公路建设已迎来崭新的面貌。
在公路建设中,施工测量是其不可或缺的环节,是保证公路工程项目质量的首要前提。
在新时代下,casio系列编程计算器逐渐被应用到其中,发挥着不可替代的作用,特别是在测量精准度方面。
因此,本文作者以公路施工测量为基点,对casio系列编程计算器在其中的应用实践予以了探讨。
关键词:公路施工测量 casio系列编程计算器应用探讨在新时代下,随着科技日益发展,各种新技术、新设备层出不穷。
casio系统编程计算器便是其中之一,具有多样化的型号,比如,4500p、4850。
由于具有实用编程功能,casio 系列编程计算器在不同领域中的应用范围逐渐扩大,特别是在公路工程方面。
就公路施工测量而言,casio系列编程计算器的应用取代了传统测量方法,改变了公路施工测量的现状,也极大地提高了公路工程施工的效率与质量。
一、公路施工测量的现状从某种意义上说,测量贯穿于公路工程建设的始终,是其主旋律的序曲、和弦、尾声。
而整个工程建设质量、进度离不开测量的精度、速度。
就公路施工测量的现状而言,并不乐观,各种问题日益突显。
1、公路测量人员不具备综合素质在公路施工测量方面,很多公路施工企业都没有专业的测量人员,大都由工程施工技术人员进行测量。
这些测量人员并没有经过专业化的培训,不熟悉公路测量操作流程,不具有专业化的操作技能,经常违规操作,不清楚常规测量仪器的性能,严重影响测量的进度与精度。
2、公路施工测量仪器存在问题就测量仪器而言,为了节约成本,很多施工企业都没有根据工程项目建设的具体情况,购置对应数量的测量仪器,甚至一些施工企业根本没有购置测量仪器,严重影响公路施工测量的精度、进度,导致公路工程建设中经常返工,工程质量达不到要求。
此外,通常情况下,用于公路测量中的测量仪器都属于精密仪器,测量人员必须具备专业的测量技能,但已有的测量人员不仅不具备对应的测量水平,也没有掌握正确的测量方法,经常违规操作,极大地降低了测量仪器的灵敏度。
CASIO计算器公路施工放样程序

CASIO fx-4800P(4500PA)计算器程序清单程序说明:本工程可以计算公路平面曲线中桩、边桩坐标(只限于缓和曲线长度相同之曲线)。
本工程中行首数字为行号,无须输入计算器。
程序清单如下:GLZBJS 公路坐标计算主程序(文件名)10 Defm 5 扩展内存20 F “JSFWJ”:R:S“LS”:A“ZJ”:输入曲线计算要素:F-计算方位角;I“L-,R+”:K“JDZH”:M“XJD”:R-曲线半径:N“YJD”S-缓和曲线长度;A-转角值;I-转角判30 C=28.6479S/R 定,当左转时输入+1,右转时输入-1;40 D=S2/(24R)-S^4/(2384R^3) K-JD桩号;M\N-JD坐标50 Q=S/2-S^3/(240R2) C-计算缓和曲线角;D-曲线内移植;60 T=(R+D)tan(A/2)+Q◢ Q-切线增值70 L“LQX”=(A-2C)Rπ/180+2S◢ T-切线长; L“LQX”-曲线长度80 E=(R+D)/cos(A/2)-R◢ E-曲线外距。
90 O“LY”=Rπ(A-2C)/180 O“LY”-圆曲线长度100 Z[1]“ZH”=K-T◢ ZH点桩号(如S=0,则为ZY点桩号)110 Z[2]“HY”=(K-T)+S◢ HY点桩号(同上)120 Z[3]“QZ”=K-T+L/2◢ QZ点桩号130 Z[4]“YH”=K-T+S+O◢ YH点桩号(如S=0,则为ZY点桩号)140 Z[5]“HZ”=K-T+L◢ HZ点桩号(同上)150 Lbl A 循环标识160 {W,B,C}输入W-1计算点桩号;B-宽度;C与170 W﹤K-T=﹥Prog“ZX SUB”:前进方向(轴线)的夹角。
≠=﹥W﹤(K-T)+S=﹥Prog“HHQX1SUB”:≠=﹥W﹤K-T+S+O=﹥Prog 判别输入的桩号在直线段、第一缓“YQX SUB”:≠和曲线段、圆曲线段还是第二缓和曲线=﹥W﹤K-T+O-2S=﹥Prog“HHQX2 段,然后分别用各子程序进行计算。
公路路线测量的CASIO

公路路线测量的CASIOƒx—4500PA简易程序杨兴苹云南金沙江建设工程有限公司二○一二年三月一日公路路线测量的简易程序CASIOƒx—4500PA杨兴苹(云南金沙江建设工程有限公司)摘要:结合本人的测量经验,针对公路路线的中桩及边桩的测量,浅议应用CASIOƒx—4500PA编制一个简便程序进行路线测量,并对该程序的编制方法及应用进行详细分析。
关键词:CASIOƒx—4500PA;程序;程序分析;程序条件1前言测量在公路工程建设中占有非常重要的地位,从公路的勘测设计,到施工放样、竣工检测无不用到测绘技术。
从钢尺罗盘,经纬仪到今天的可编程全站仪和GPS在工程测量中的应用,大大促进了工程测量的发展。
在配合这些测量仪器的实际工程测量中,应用“程序”起了很重要的作用。
人们为了方便、快捷、准确的对路线进行测量,也就出现了可编程的CASIOƒx—4500PA(4800P、4850P)等计算器,以及其它可编程的工具,结合目前的工程测量,应用最广泛的还是可编程CASIOƒx系列计算器。
根据本人的多年测量经验,应用CASIOƒx—4500PA计算器编写一个针对公路路线的中桩及边桩的测量的程序,该程序简单、易用。
2程序内容Main Prog F Y(主程序名)L1 Lb1 0∶{B,Q,P,A}∶L=Abs(I"X0"-Q"X")L2 B=0⇒X=L∶Y=0∶U=0∶T=0L3 B=1⇒X=L-Lx y5/(40R2S2)∶Y=Lx y3/(6RS)-Lx y7/(336Rx y3Sx y3)∶T=90L2/(R πS )∶U=0L4 B=2⇒U=180(L-S )/(R π)+90S/(R π)∶X=RsinU+S/2-Sx y 3/(240R 2)∶Y=R (1-cosU )+S 2/(24R )∶T=0L5 N =K+Xc os A –Fy si nA +P co s (A+G +F U+FT )◢ L6 E =Z+Xs in A +F yc os A+Ps in (A+G +FU +F T )◢ L7 C =N-W ∶D =E -M ∶V =t an -1(Ab s (D/C ))L8 C D >0⇒Pr og 1 L9 C D <0⇒Pro g 2 L10 H =22D C ◢ G o to 0S u b P r o g 1(子程序名) L1 C>0⇒J =V ◢⇏J =180°+V ◢S u b P r o g 2(子程序名)L1 C>0⇒J =360°-V ◢⇏J=180°-V ◢以上程序是用坐标求出放样需要的方位角和距离,达到测量放样的目的。
CASIO4800可编程计算器在工程测量中的应用

一
.
M - +V Z
I U÷ = 2 >L= U— : L U=IW =W — +1 0: >U= : T 8 ≠ 一1/ 1
L 三 : OQ LP O三 2 ≥S = 8 (— ÷ )R 1:= R : ≤O 2 = :: := :苎 _ 三 z L 1OL s 2÷ ÷r Q+ § Q 坠z 图 1程 序 模 型 的 建 立过 程
一
v s = 说 明 : 示 距 离 s ” ”I 显 。 程序三 : 作用 : 圆曲线 ( 缓和曲线) 的坐标计算。
1程序 的编 制 .
程序模型的建立 . 图 1 如 所示 :
文 件名 : H XY Q 程序清单 : R . 明 : 曲线 半 径 。 … 说 圆 , S ・ 明: 一 说 缓和曲线长( 当为圆曲线时为“ ” 。 零 ) T ・ 明 : 角 ( 叫偏角 , “”右“ ”。 一 说 转 也 左 + , 一 ) W一 ・ 说明 : 直缓点 z 直 圆点 z 至交点 J H( Y) D的方位 角。 X . 明: 一 说 交点 J D的纵 坐标 。 Y . 明: 一 说 交点 J D的横 坐标 。 Z . 明: 一 说 交点 J D的里程( 桩号 ) 。 备注 : 以上 是 已知 数 据 , 据 曲线 形 式 而 改 变 。 根
21年第 2 期 01 7
科 技 一向导
◇信息技术◇
C I 80 ASO4 0 可编程 计算器在工程测量中的应用
(. 1内乡 县 农 村公 路 管 理 所 河南 内乡 王 峰 郭 小 三 2 4 4 5 ;. 陟 县农 村 公 路 管 理所 7 3 0 2武 河南 武陟 44 5 ) 5 9 0 【 3 1 实际的有些测量 工作 中, 摘 在 如果随身带有 C S 80 A I 0 计算器编制一些路线坐标计算程序 。计算工作 就方便 简单很 多, O4 工作效力 也会有很 大的提 高。本 文主要介绍测量工作中如何利 用 C S 8 0 A I 0 计算器编制一些小程序 . 了这些 小程序在 工程测量 中的重要性 , O4 强调 并编 写 了多个工程 中经常用到的计算程序。 【 关键词 】 计算 器; 坐标计算 ; 平差 ; 编程
CASIO4800公路测量施工放样计算程序
CASIO4800公路测量施工放样计算程序CASIO4800公路测量施工放样计算程序序先进的测设仪器和新技术的推广应用,给我们的测设工作带来了高质量和高效益。
但是运用软件的严重滞后,先进的仪器设备没有发挥出应有的作用,迫切呼唤新技术的开发、利用,广大工程技术人员渴求掌握更多、更新的先进技术,以减轻劳动强度,提高速度和精度。
《高等级公路定线测量及施工放样测量计算程序》一书既是在这样的形势下开发的,是作者多年来精心研究并在多条高等级公路上实际应用中成熟起来的。
本书运用极坐标法给出了公路测设和施工放样的计算程序,易于广大工程技术人员掌握,有着良好的社会和经济效益。
该书既是一本工具书,又可作为一本通俗易懂的教科书,丰富了学生的课堂知识,对测量课程的改革起到了充实作用。
我相信,只要我们广大的工程技术人员认真学习、运用本方法,必将对公路测设和施工控制测量技术的进步起到积极的作用。
前言当前国内高等级公路设计已经由传统的沿中线作业的设计方法逐步过渡到在路线外建立沿线控制网的设计方法,为适应新模式下高等级公路的定线测量、施工放样测量,特编写此书。
本书叙述浅显易懂,循序渐进,逐步深入,使读者易于接受和理解。
详细讲解程序的使用方法,并附有实例计算过程、计算成果,便于读者自学、程序调试,使之在短期内能快速上手使用本程序。
《高等级公路定线测量及施工放样测量计算程序》全书共五章。
第一章概论,对程序特点、适用范围等进行简要介绍;第二章为导线坐标计算及程序,主要讲述有关导线坐标的计算方法、计算程序;第三章主要讲述了程序的录入方法及源程序清单;第四章详细介绍程序中的符号含意、使用方法及步骤;第五章分别列举处于三种不同坐标系统中的计算实例,详尽介绍计算程序应用技巧。
本书的编写得到了杨金华校长等领导的大力支持和关心,及其他教师的热情帮助和鼓励,在此谨致诚挚的谢意。
由于编者水平有限,书中难免出现遗漏、不足和错误,诚请各位读者和同行专家批评指正。
CASIO fx-4100、fx-4200计算器在测量中的应用
••••••一、使用须知•••••• 1.在使用计算器时,应妥善放置,小心跌落或重压,否则极易损坏;•••••• 2.在使用之前,仔细阅读fx-4100或fx-4200计算器使用说明书。
••••••二、计算器键简介•••••• 1.【AC】键:开关键;清除错误信息;•••••• 2.【MODE】键:工作方式选择,与计算器显示屏下面的各项〔0 1……9〕相对应,使用计算器计算以前,务必选择好工作方式,测量常用模式如下:•••••• 【MODE】 0 用于一般计算•••••• 【MODE】 4 屏幕显示D标记,则计算器按度数计算,通常取该模式•••••• (sin30°10′20″=0.502600875)•••••• 【MODE】 5 屏幕显示R标记,则计算器按弧度表示计算,sin1=0.841470985•••••• 【MODE】 6 屏幕显示G标记,则计算器按百分度表示计算,sin100°=1•••••• 【MODE 】 7 计算时小数点的取位键,屏幕显示FIX标记,若想使计算结果保留5位小数,则操作为【MODE】 7 5 ,此时计算1÷3 EXE 0.33333•••••• 3.【SHIFT】移位键将键的功能改变至标记橙色键的功能,按下该键则屏幕显••示S标志,再按一次,则标志消失,若计算操作为:•••••• 3【SHIFT】【EXE】显示 9•••••• 4.【ALPHA】键用来输入其它键上的红色标志,按下该键,则屏幕显示A标记,再按一次,则标志消失;该键常用于编写屏幕上打入一个X变量,则操作为•••••• 【ALPHA】 C•••••• 注意:只有红色的键才能当作变量编写程序。
4100型操作计算器共有8•个变量可使用,4200型则有26个变量可使用。
•••••• 5.【EXP/π】指数/π/公式分隔键•••••• 例 2.56×108─→2.56 EXP 8•••••• 例【SHIFT】【EXP】则输入一个π值•••••• 6.【EXE】等号键,回车键•••••• 7.【DEL/INS】删除/插入键•••••• 按下这个键,以删除光标,现行位置上的闪光字母或数字,通常与光标左移键••和右移键配合使用。
CASIO互通式立交桥坐标计算程序(定稿)1
CASIO fx-4800P计算器互通式立交桥坐标计算程序周广军(国道昆明东连接线工程项目监理部E-mail:)本人在国道昆明东连接线工程项目从事支线工程的监理工作中,支线二标有一座虹桥村立交桥,此桥为一座互通式立交桥,分为支线桥、东三环桥、匝道桥3大部分,其中匝道桥共7座,匝道路基共2条,坐标计算复杂、工作量大。
由于施工图设计中给出的曲线要素表与一般公路工程中给出的曲线要素表内容不一样,以前已有的CASIO fx-4800P计算器坐标计算程序不适用于本互通式立交桥的计算,因此本人针对互通式立交桥重新编制了CASIO fx-4800P计算器的坐标计算程序,通过在工作中实际使用,效果很好。
一、程序编制思路1、本文用例的施工图设计中给出的曲线要素为每条路线内每个线元的起点桩号、终点桩号、起点桩号的X、Y坐标、起点方位角、起点半径、回旋线参数、本线元长度、偏转方向及线型说明备注,根据施工设计图给出的曲线要素表内容,本程序也针对每个线元分别进行计算。
2、为了最大程度方便快捷的计算坐标,决定把数据嵌入到程序中,每一条路线为一个原始数据文件(扩展名为.D),在每一个原始数据文件中对读取相应线元数据的操作进行控制。
自动计算时本程序只要输入计算哪条路线的参数H和所要计算的桩号D 就可以直接计算出来D点的坐标,方便、快捷、减少输入错误。
在计算不同工程的坐标时,只需要对原始数据文件进行修改、对主程序做局部修改即可通用,很方便。
3、为了实现自动计算一条路线上任意一点D的坐标而不用考虑点D在那个线元上,计算时均是从本条整个路线的起点开始计算。
4、对于圆曲线和缓和曲线上的点是先计算相对坐标再计算绝对坐标。
5、加入边桩的坐标计算功能。
6、即可以从数据文件中读取数据进行自动计算,又可以手工输入线元要素进行手工计算,手工计算仅针对单个线元进行计算。
7、充分采用子程序的方式,各子程序功能清楚,重复利用率高。
8、对所输入的桩号D值是否在本条路线范围内进行有效性检查,以确保数据计算正确。
计算器中的测量软件----道路之星操作手册 (1)
柃路园柃路园9860计算器与道路之星销售靠的是诚信与服务来经营店铺,店铺诚信服务、服务第一。
在本店铺购买后包教会道路之星安装与使用,并解决购买者任何测量问题,同时赠送各种常用软件及测量文件案例,并对新手及老手测量人员提供测量服务。
柃路园—(服务淘宝第一、价格淘宝最低)购买者请看准测量服务:网店网址:按住Ctrl并点击鼠标“柃路园—(淘宝网址)”以跟踪连接教程网址:按住Ctrl并点击鼠标“(道路之星软件视频讲解_道路之星软件使用教程 - )”以跟踪连接QQ测量服务群:128528455 电话138****4860基于Casio计算器的中文测量计算系统道路之星V1.22操作手册目录第一章概述- 1 - 第二章系统安装- 3 - 第一节电脑端程序- 3 - 第二节计算器与电脑交换数据- 5 - 第三节计算器程序- 7 - 第四节计算器程序基本操作- 11 - 第五节简易操作指南- 14 - 第三章常规计算- 16 - 第四章水准网记录及平差- 20 - 第五章控制测量记录与平差- 26 - 第六章道路测设- 30 - 第一节项目管理- 30 - 第二节道路正反算- 36 - 第三节路基路面控制- 44 - 第四节边坡计算- 49 - 第五节结构物及桥梁计算及检测- 53 - 第六节隧道超欠挖计算- 60 - 第七章计算器数据输入- 68 -道路之星用户手册第一章概述第一章概述一、功能和特点道路之星适用于公路、铁路、城市道路主线、立交匝道、隧道的勘测设计与施工放样工作。
软件分为两个部分:a.电脑端数据处理负责设计输入输出、设计成果的复核、现场采集数据的分析计算以及与计算器进行文件传输;b.计算器端施工现场计算基于Casio fx9750、fx9860、fxCG20计算器设计,负责现场的施工指导和相关数据的采集。
(一)、道路全线测设系统:将道路全线或一个标段所有数据一次性输入,主线、匝道可以存入一个文件,用路线名进行标识,一个项目文件可以包含任意多条路线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用CASIO4X00型计算器编写公路工程测量程序我们已经进入了全电脑化时代,许多好用、实用的程序语言也发展得空前繁盛。
纵观公路工程测量这个领域,使用便携式电脑利用专业软件与全站仪联机通讯测量已不是什么稀奇事,使用SHAHP PC-E500型和其它的微型计算机的人也不少。
电脑我们比较熟悉,我在此不再赘述;SHAHP PC-E500型微型计算机是一款基于BASIC语言上的微型电脑,功能已很多,能编出很复杂的程序,内存也较大,有32KB、64KB、128KB、256KB四种,有输出、输入设备,数据通信设备,其功能已与一台X86相当了。
但两者价格也不菲,SHAHP PC-E500型微机为2000~3000元左右,相当于一台低配置的台式电脑的价钱,而笔记本电脑至少在万元以上。
它们都很娇贵,而且损耗也大,加之测量是一项野外工作,往往一台电脑能用1~2年就不错了。
它们对于工程量小、造价低、线型较简单的改建工程来说,可算是一件奢侈品了,况且有了硬件还不够,还需要一套正确、实用的程序才能完成测量工作,实际上这样一套程序是较难编写、也不容易得到的(中科院编的一套程序要一万多元),对于那些非计算机专业的测量工作者来说确是一件难事。
那么什么样的机器适合我们呢?答案是CASIO 4X00型计算器,之所以称之为计算器,是因为它是一款基于科学计算器上的具有简单的程序语言的科学计算器。
其中能较好地编程的机器型号目前有CASIO fx-4500型和CASIO fx-4800型两种(以下简称4500和4800)。
它们价格低廉、有一定的编程功能,体积小巧,且程序的编写也比较简明。
前者内存较小,只能存贮1103个字节,因而只能应付一些较为简单的公式计算,和科学计算。
由于其内存有限,对于稍复杂的程序它要么是装不下,要么是运行速度太慢,对于我们快速测量的要求来说,不能很出色地完成。
而后者则较之前者有了很大改进,首先是它扩大了内存容量,达到了4500个字节,还有就是它更好用了,已具有了简单的人机对话功能,出现了菜单和子菜单。
另外它还增加了一些实用的新命令、新功能和许多科学常数。
Dsz(计数减循环)和Isz(计数加循环)是4800新增加的两个命令。
下面我们来看一个例子:有4个不同的数值,求4个数的平均数。
该程序用4500编写为:若用4800编写则为:L01:LbI0 L01:LbI0L02:Z=0:C=0 L02:A=4:C=0L03:LbI1 L03:LbI1L04:{B} L04:{B}L05:C=B+C L05:C=B+CL06:Z=0=>Z=1:Goto1◣ L06:DszA:Goto1L07:Z=1=>Z=2:Goto1◣ L07:C=C÷4⊿L08:Z=2=>Z=3:Goto1◣ L08:A=A-1:Goto1L09:Z=3=>C=C÷4◣ L02中如A=-4则L06中L10:C⊿的Dsz用Isz替代即可。
L11:Goto0再就是自动解答功能,4500有单个公式编辑功能,而4800则多了一个公式解答功能,其原理是用牛顿法解方程。
举个例子:有一方程式:X=2Y+5求当X=2时的Y值。
将该方程式存入公式存贮器中,按解答键“SOLVE”计算器就会显示:X?输为2,立即显示:Y=-1.5。
此项功能被称为自动解答功能。
4800还在4500的基础上增加了一些科学常量,如:阿佛加德罗常数、万有引力常数等,笔者在此就不再哆嗦了,详情请参阅机器的《操作说明书》。
在熟悉了计算器之后,我们来谈谈程序的编写。
作为一台可编程的多功能科学计算器,自然有其一套比较完整程序语言。
4500和4800使用的程序语言可以算做简单的BASIC语言,有的命令如GOTO、PAUSE就与BASIC语言的一模一样。
现在我们就型计算的程序语言来说说。
其主要命令有:1、=>…………… 条件转移成立符号,其用法相当于BASIC中的IF……THEN语句2、≠>……………条件转移不成立符号,其用法相当于BASIC中的IF……ELSE语句通常二者连用,相当于BASIC中的IF……THEN……ELSE语句3、………… 条件转移结束符号,与=>和≠>配合使用,放在条件语句最后面。
4、Goto………… (条件)转移命令。
前面可加条件语句,与BASIC中的GOTO作用相同。
通常与LbI一起用,如果所转移的行号无效,则会显示:GO ERROR的出错信息。
5、LbI……………标记命令。
用于将一段语句作转换标记。
后可接字母、数字、符号,但不能超过两个字节,如不能用≥10的数字作行标,否则会出现出错信息。
6、Dsz………… 增量循环命令。
用法参考前面的例子。
7、Isz……………减量循环命令。
用法同Dsz。
8、Pause…………暂停命令。
后可接0~9之间的整数n,可使某一数据显示n/2秒钟,然后继续运行下面的程序。
9、Fixm…………变量锁定命令。
该命令能使其后的所有变量值(A~Z)均当成定数处理。
当程序运行时,将不需要输入变数(“{}”内的变数除外),而是将存贮器中原有的数值来完成计算。
(可参考4500说明书)10、{}……………变量输入命令。
“{”和“}”必需成对输入。
否则会出现Syn ERROR11、=、≠、>、<、≤、≥……条件运算关系算子,常与Goto命令构成条件转换语句。
12、Prog…………运行子程序命令。
后接子程序名(一定要加引号,且要注意空格)否则会出现Syn ERROR的出错信息。
如为4500则可不加“”号。
13、…………数据显示命令。
该命令输入后会自动换行。
如果要将某一值(如:缓和曲线Ls)直观显示则可在该存贮器名(假设为L)后加“Ls”为L“Ls”即可。
显示数据时计算器会显示Ls=###,并出现disp字样。
明白了各种命令的含义,我们就可着手编程了。
稍安勿躁,在编程前,有一条总原则即:尽可能使程序变得简明扼要;尽可能使程序所包含的子程序减少;尽可能不使用扩充变数存贮器,如Z[1]、Z[2]等。
原因如下:①我们都知道一个词:效率。
一个程序应该尽可能地变得简明扼要,能省的坚决省略。
过繁冗的语句既会使程序的运行速度变慢,又占用字节,对于内存容量较少的4500计算器来说,节省字节是很重要的,见例A。
要注意的是:如果你对程序不太熟练,则必需先按步骤编好并经过调试能运行以后,再着手精简工作,否则只会忙中添乱;②子程序过多就会造成程序结构松散,有的计算器里大小程序有十几个甚至几十个,而只有四、五主程序,我们如果要运行某一个落在后面的主程序的话就得越过大量子程序去选取。
子程序过多还可能引起程序之间紊乱、混淆,且出现错误也不容易查出。
所以我们要尽量地少编子程序;③使用扩充存贮器是一个利少弊多的做法,君不见:每扩充一个存贮器就要减少10个字节的容量,而每个扩充存贮器至少要占四个字节,比一个A~Z变量净增三个。
有时你会觉得变量存贮器不够用。
其实不尽然,一般程序变量数很少会超过26个,只是你不懂得去使用。
一般来说,两个相对独立的程序步骤之间根本不需要考虑变量重复问题。
针对某一个程序,只要不是固定变量({}内的变量),也就是那些通过计算出来的用于下一步计算的数值。
我们就可以通过重复赋值来得到某些计算量。
反正在下一轮循环中该量是变化的。
见例B。
例A:有程序如下①:简化后程序如下②:L01:LbI0 L01:LbI0L02:B>0=>Goto1◣L02:B≤0=>Goto1◣L03:B≤0=>Goto2◣ L03:C>0=>A=1◣L04:LbI1 L04:A=2L05:C>0=>A=1◣ L05:Goto2L06:C≤0=>A=2◣ L06:LbI1L07:Goto3 L07:C>0=>A=3◣L08:LbI2 L08:A=4L09:C>0=>A=3◣ L09:LbI2L10:C≤0=>A=4◣L10:A“Arg=” ⊿L11:Goto3 L11:Goto0L12:LbI3L13:A“Ang=” ⊿L14:Goto0运行!结果相同,而字节数和步骤数却大为减少了。
既提高了运行速度又节省了内存,何乐而不为呢?程序②为什么会比程序①简单呢?原因就是它巧妙地运用了数学中的补集原理。
我们知道B>0的补集就是B≤0,所以在L03行中B≤0就变得可有可无了。
同样道理,在L06、L10行中C≤0也可以精简掉。
例B:有一程序如下:修改后程序如下:L01:LbI0 L01:LbI0L02:{BDX} L02:{BDX}L03:A=B+D⊿ L03:A=B+D⊿L04:C=A+X⊿ L04:A=A+X⊿L05:Y=C+D⊿ L05:A=A+D⊿L06:Goto0 L06:Goto经过比较,我们不难看出:修改后的程序是将A用作常变量对其连续赋值,腾出了C、Y 来用于表示其它变量。
掌握这几个编程序要领后,我们来说说程序结构。
通常,一个主程序由行标、计算器状态设定语句、运行子程序语句、数据输入语句、条件转换语句、公式运算语句、数据显示语句、循环运算语句等组成。
子程序与主程序不同的是无循环运算语句。
例如:有一个主程序如下:L01:LbI0……………………………………………… 行标L02:Norm…………………………………………… 计算器状态设定语句L03:Deg………………………………………………计算器状态设定语句L04:{ABCD}………………………………………… 数据输入语句(指定变量)L05:A“X0”B“Y0”C“Arg”D“H.DIST”………………数据输入语句(将变量赋值)L06:C=0=>Goto0◣…………………………………… 条件转换语句L07:Fix3……………………………………………… 计算器状态设定语句L08:X=A+DcosC⊿…………………………………… 公式运算、数据显示语句L09:Y=B+DsinC⊿…………………………………… 公式运算、数据显示语句L10:Prog“HUAN HE DUAN”……………………… 运行子程序语句4500中可去掉引号L11:Goto0……………………………………………循环运算语句以上语句中,计算器状态设定语句是大家最容易忽视的。
以上面的程序为例,Norm是将计算器设为指定指数记号范围(如果计算器在Fix和Sci状态时,再设置为Norm状态则会优先于它们)的命令。
计算机有四种状态:Norm、Fix、Eng、Sci,功能分别是:指定指数记号范围、小数点位设置、工程计算、有效数位设置。
如果计算器处于其它三种状态则可能会出现运算错误。
Deg是将计算器的角设定为度的状态,共有六种:Deg—指定度作为预设单位。