5800座標 高程計算程式

2022-12-08 18:48:04 字數 3930 閱讀 1425

一、程式功能

本程式由乙個主程式(zhuchenxu)和幾個子程式——正運算元程式(sub1)、反運算元程式(sub2)、資料庫(sub3)、曲線要數(sub4,4-1)、邊坡放樣程式(bianpo),可以根據直線、圓曲線、緩和曲線(完整或非完整型)的線元要素(起點座標、起點里程、起點切線方位角、線元長度、起點曲率半徑、止點曲率半徑)及里程邊距或座標及中樁高程,對該曲線段範圍內任意里程中邊樁座標進行正反算。

二、源程式

增加變數18→dimz

1.主程式(zhuchenxu)

" → xy, → sz, bianpo "?n:

lbl 1:」zhuanghao=」?s:

prog "sub3": n≥2=>goto 2: abs(s-o)→w:

」bianzhu=」?→z:prog "sub1":

prog"sub4":「h=」h◢ "xs=」:x→x◢"ys=」:

y→y◢"fs=」:(f-90) →f:fdms◢ goto1

lbl 2:」cx=」?x:

x→i:」cy=」?y:

y→j:」dmg=」?→z[7]:

prog "sub2": "s=":(o+w) →s◢"z="z→z◢ z→z[17] :

if n=3:then prog」sdyx」: ifend :

if n=4:then prog」bianpo」:ifend:

goto 2

正運算元程式名)

0.1739274226→a:0.3260725774→b

0.0694318442→k:0.330009482→l

1-l→f:1-k→m

g+qekw(c+kwd)→z[1]

g+qelw(c+lwd)→z[2]

g+qefw(c+fwd)→z[3]

g+qemw(c+mwd)→z[4]

a×cos(z[1])→x(剩號可省略)

x+bcos(z[2])→x

x+bcos(z[3])→x

x+acos(z[4])→x

u+wx→x

asin(z[1])→y

y+bsin(z[2])→y

y+bsin(z[3])→y

y+asin(z[4])→y

v+wy→y

g+qew(c+wd)+90→f

x+zcos(f)→x

y+zsin(f)→y

反運算元程式名)

g-90→t

(y-v)cos(t)-(x-u)sin(t)→w

abs(w)→w:0→z

lbi 4:prog"sub1"

t+qew(c+wd)→l

(j-y)cos(l)-(i-x)sin(l)→z

if abs(z)<1e-6:then 0→z :prog"sub1"

(j-y)÷sin(f)→z

else w+z→w:goto 4:ifend

注:1e-6即是10的負6次方,亦即是等於0.000001

輸入時按shift---log---(-)---6

4. 資料庫(sub3)

if s<226100:then cls:stop: ifend

if s<226255.833:then 226100→o:

99037.9736→u: 4282.

3590→v: 201.3266304→g:

1045→p: 1045→r: 253.

543→h: 0→q: goto 1:

ifend

if s>and s<……

……if s>236005.651:then cls:stop: ifend

lbl 1: 1÷p→c:(p-r)÷(2hpr) →d:180÷π→e:

5、曲線主程式:

fix 3:prog」

r abs(d-c)/2→t:

if d-c>θ :then 1→w:else -1→w:ifend

if sθ:then z+il→h:else z+il+w(t-l)2/2/r→h:"hs=":h◢

曲線資料庫:

if s<332.599:then 0.

02793→c:-0.03309→d:

1800→r:235→a:32.

7→z: goto 1:ifend

if s>322.599 and k<734.085:

then -0.03309→c:-0.

00485→d:6000→r:460→a:

25.254→z: goto 1:

ifend

----

lbl 1

c—前坡:d—後坡:r—呵呵,都知道是什麼!a—變坡點:z—變坡點設計高

o—從設計高程點處垂直向下的距離:n—距設計高程處的平距(若你的設計高程線是路中線的話,請把0.75改為0):j—所求樁號處的橫坡.

6. 邊坡放樣程式(bianpo) (sub6)

「qpdjl=」? → z[3]: 「qpdgd=」 :

prog 「(sub4)」:h→ z[4]◢「pg=」 ? → z[5]:

ptk→z[6]: 「p1=」 ? → z[8]:

「p2=」 ? → z[9]: 「p3=」 ?

→ z[10] (沒有的話就刪): z[7]-z[4] → z[11]:if z[11]〈0 thenabsz[11] →z[11]:

「t=」:z[11] ◢else「w=」:z[11] ◢ifen

z[11]÷z[5] →z[12]:if z[12]〈1 then z[8]×z[11] →z[13]:else z[8]×z[5]+z[9]×z[5]×(z[12]-1)→z[13]:

ifend: absz[17]-(z[13]+z[6] ×int (z[12])+z[3])→z[14]:「bp+c-j=」:

z[14] ◢

說明:z[3]= qpdjl ………………起坡點離中樁距離

z[4]=「qpdgd」 ……………起坡點設計標高

z[5]=「pg」 ………………坡高

z[6]=「ptk」 ……………… 平台寬度

z[7]=「dmg」 ………………實測地面高度

z[8]=「p1」 ………………一級邊坡坡度

z[9]=「p2」 ………………二級邊坡坡度

z[10]=「p3」 ……………… **邊坡坡度(沒有的話就刪)

z[14]=「bp+c-j=」 ………………邊坡超欠挖寬度(+表超,-表欠)

三、使用說明

1、規定

(1) 以道路中線的前進方向(即里程增大的方向)區分左右;當線元往左偏時, q=-1;當線元往右偏時,q=1;當線元為直線時,q=0。

(2) 當所求點位於中線時,z=0;當位於中線左鍘時,z取負值;當位於中線中線右側時,z取正值。

(3) 當線元為直線時,其起點、止點的曲率半徑為無窮大,以10的45次代替。

(4) 當線元為圓曲線時,無論其起點、止點與什麼線元相接,其曲率半徑均等於圓弧的半徑。

(5) 當線元為完整緩和曲線時,起點與直線相接時,曲率半徑為無窮大,以10的45次代替;與圓曲線相接時,曲率半徑等於圓曲線的半徑。止點與直線相接時,曲率半徑為無窮大,以10的45次代替;與圓曲線相接時,曲率半徑等於圓曲線的半徑。

(6) 當線元為非完整緩和曲線時,起點與直線相接時,曲率半徑等於設計規定的值;與圓曲線相接時,曲率半徑等於圓曲線的半徑。止點與直線相接時,曲率半徑等於設計規定的值;與圓曲線相接時,曲率半徑等於圓曲線的半徑。

2、輸入與顯示說明

sz → xy, → sz, bianpo

n ?選擇計算方式,輸入1表示進行由里程、邊距計算座標 ;輸入2表示由座標反算里程和邊距。輸入3表示隧道圓心放樣和計算實測半徑;輸入4表示進行路基邊坡放樣。

4、sub3資料庫說明:

s待求樁號,o=曲線起點樁號,u曲線起點x座標,v曲線起點y座標,g曲線起點切線方位角,

p曲線起點半徑, r曲線終點半徑, h=曲線長度,q轉向(直線0,左轉-1,右轉1)

5800座標正反算

主程式 xy kd n n xa u ya v dka o ca g ls h ra p rb r q q 1 p c p r 2 h p r d 180 e if n 1 then goto 1 else goto 2 ifend lbl 1 dki s d z abs s o w prog su...

機械二座標運動平台課程設計 二座標數控工作台設計

機械學院 機械設計製造及其自動化專業 機電模組課程設計 2011 03 目錄.機電專業課程設計目的1 二.機電專業課程設計的任務和要求1 三.x軸方案及引數計算1 方案擬定1 x軸步進電機引數確定及選擇1 軸聯軸器選擇3 四.x軸機械結構總體設計計算3 x軸滾珠絲槓設計計算3 軸滾動導軌設計計算4 ...

5 3座標系的圖形

有效教學流程46 5.3直角座標系中的圖形 製作人杜長春審核人王愛玲 學習目標經歷圖形座標變化與圖形的平移,軸對稱,伸長,壓縮之間關係的探索過程,發展學生的形象思維能力和數形結合意識。教學過程 一 引入新課 8分鐘 將座標是 0,0 5,4 3,0 5,1 5,1 3,0 4,2 0,0 的點依次用...