1. 程式人生 > >【卡西歐Fx5800-p程式】01 座標轉換程式-帶註釋

【卡西歐Fx5800-p程式】01 座標轉換程式-帶註釋

1.程式說明:

DDSG  (大地座標轉施工座標)

SGDD  (施工座標轉大地座標)

↙      回車命令"EXE"

K       (施工座標轉換原點線上性上的樁號,如果是起始點為0

α     (施工座標縱軸與大地座標縱軸之間的交角)

X0 Y0  (轉換原點座標

注::αKX0 Y0  (建議在編輯程式時把他們的取值輸入到程式裡面,這樣在程式執行時,可以減少輸入這些資料的步驟,提高資料輸入的準確性,避免因資料輸入出錯而造成計算結果的錯誤)

    ‚: 為了統一5800裡面的程式字元程式碼,下面出來命令語句之外,一切字母均為大寫。

2.程式清單:

: ZBZH  (在新建程式中輸入程式名字“座標轉換”)

‚: 正文

Fix 4  (設定小數點位數4位,可以不設定)

Lbl 1DDSG=1SGDD=2QITA=END?→A↙  (輸入1進入大地轉施工計算,輸入2進入施工轉大地計算,如果輸入其他數就退出ZBZH程式)

While  A=1  or  A=2If  A=1Then XDD)=?→X:YDD)=?→Y↙(1.While 判斷A的取值,如果A的取值不是1或者2那麼就要跳過這段程式,進入退出程式的命令列。2.如果輸入1那麼就開始進入大地轉施工座標的計算,這時就要輸入X(DD)Y(DD),

即要轉換點的大地座標) 

X(SG)=: (Y-Y0)sin(α)+(X-X0)cos(α)+K→N◢

Y(SG)=: (Y-Y0)cos(α)-(X-X0)sin(α)→E◢

Goto 1↙  

(計算XY的施工座標公式 ,如果施工座標的原點就是線性的起點,就不用K 值參加計算,Goto n,無條件轉移到對應的Lbl n

IfEndX(SG)=?→M : M-K→X:Y(SG)=?→Y↙ (如果上面的If判斷為假,也就是當A≠1時,那麼程式就跳到IfEnd後面的語句。也就是這段計算施工轉大地的座標,然後就輸入XY 的施工座標

X(DD)=: Xcos(α)-Ysin(α)+X0

→N◢

Y(DD)=: Xsin(α)+Ycos(α)+Y0→E◢

Goto 1↙ (無條件轉移到Lbl 1

While End↙(結束迴圈語句,如果程式一開始就輸入一個非1,或者2的數,然後執行程式就會直接跳過While End之前的所有程式,然後結束程式

ZBZH=END (結束座標轉換程式)

編者語:

     進過最後測試,以及用朋友的另一種方式編寫的程式檢驗,計算結果相同,此程式是結合我們現在的工程實際情況編寫的,需要的朋友可以把你們工程的一些設計線性引數發給我!我結合你們工程稍做些改動即可。

    由於本人專業知識和學術術語有限,程式中語言難免會出現銜接邏輯不強的問題,以及其他我沒有發現的問題,還請前輩以及同仁多多指點

相關推薦

西歐Fx5800-p程式01 座標轉換程式-註釋

1.程式說明: DDSG  (大地座標轉施工座標) SGDD  (施工座標轉大地座標) ↙      (回車命令"EXE") K       (施工座標轉換原點線上性上的樁號,如果是起始點為0) α     (施工座標縱軸與大地座標縱軸之間的交角) X0 、Y0  (轉換原點座標)

微信小程式微信小程式學習筆記(每日更新ing_20180523打

1、app.json檔案中頁面路徑前不要加/2、圖片儘量不要儲存在小程式的目錄中。(因為小程式的大小不能超過1MB,超過則無法真機執行和釋出專案。應該將圖片都存放在伺服器上,讓小程式通過網路來載入圖片)3、設定display:flex是應用一切彈性佈局屬性的先決條件,如果不設

BBC micro:bit基礎教程01-如何用按鍵控制一個LED

【所需材料】 BBC micro:bit 主機板 x 1 Micro USB 線   x 1 能容納2節7號(AAA)電池的電池盒 x 1 7號(AAA)電池 x 2 紅色LED燈 x 1 100歐姆限流電阻 x 1  鱷魚夾 x 3 ​【認識LED】 如圖所示,LED有連個引腳,一長一短,LED發光二

微信小程式微信小程式掉進的坑之與後臺資料互動

一、與後臺的資料互動 注:服務端語言為Java. 在進行資料互動時,用的是Servlet進行資料的獲取和回傳。 在小程式中提交引數時需要在header寫入 header: {

程式微信小程式開發實踐

帳號相關流程 註冊範圍 企業 政府 媒體 其他組織 換句話講就是不讓個人開發者註冊。 :) 填寫企業資訊 不能使用和之前的公眾號賬戶相同的郵箱,也就是說小程式是和微信公眾號一個層級的。 填寫公司機構資訊,對公賬戶資訊 繫結管理員微信 企業認

微信小程式微信小程式與後臺的互動

js onLoad: function (options) { var that = this; var list = that.data.list; var currentPage = that.data.currentPage; wx.sh

樸素貝葉斯分類原理及python程式示例

1、基本原理 1.1 貝葉斯公式 有訓練集T={(x1,y1),(x2,y2)……,(xn,yn)},由P(X,Y)獨立同分布產生。X為輸入空間,即樣本的屬性。Y為輸出空間,即樣本的分類結果,設有

程式部分機型小程式使用者無法發起wx.request請求,網路錯誤問題解決方案

一·背景描述 最近一直在開發小程式後端,也開始自己學習開發小程式前端了,遇到個問題比較鬱悶。自己朋友和使用者的手機在訪問小程式的時候 會提示網路錯誤,提示這個問題 只有在wx.request 發起向後端介面的請求失敗後才會提示。 二·問題排查 1·微信

微信小程式微信小程式開發除錯階段不校驗請求域名

https://blog.csdn.net/qq_30519365/article/details/78026879使用 wx.request、wx.connectSocket、wx.uploadFile、wx.downloadFile 等方法時,都會涉及到 URL,微信小程

程式微信小程式使用騰訊雲IM(三):歷史訊息展示

類似微信聊天向上滾動逐漸顯示歷史訊息功能 1.第一步:得到歷史訊息。 得到歷史訊息在值錢的部落格裡寫著有,就不再寫一次了。這裡我可以寫一下聊天介面。就類似於微信或者QQ聊天的這種大眾化審美的樣式。 進入正題 當我獲取了當前的10條訊息後,將訊

資料結構與演算法分析1.2 編寫程式解決字謎問題

原博:http://blog.csdn.net/u013667086/article/details/49179741 問題描述:       從已知的字謎中找出在字典中的單詞 解決思路:        1、用指標陣列存放字謎和字典單詞        2、將字典單

微信小程式 微信小程式連線本地介面

最近的一個專案就是微信小程式 第一次接觸微信開發者工具,並進行小程式的後端開發, 於是想看一下小程式如何請求本地的後臺服務介面 wx.request({ url: 'http://localho

微信小程式微信小程式掉進的坑之模板訊息

一、關於formId 在小程式開發文件中我們可以瞭解到傳送模板訊息需要以下引數: 在form_id引數中,我選擇了使用表單提交獲取formId的方法。 程式碼如下: 當在微信開發

程式微信小程式使用騰訊雲IM(一):登入

微信小程式使用騰訊雲IM 新專案已經寫了很久啦 這個專案裡主要的難點其實是1v1聊天。他們對比了好幾家的即時通訊,最後選擇了騰訊雲通訊。我猜,可能是因為騰訊雲上說日活低於10w可以不付費吧。省錢嘛~踩坑踩了大概一週多兩週了,就把一些步驟寫下來,萬一以後也會用

微信小程式微信小程式掃描自定義二維碼到指定頁面的坑

重點 測試版本不需要釋出也可以進行測試 測試階段不釋出,只能掃描測試連結中的地址中的二維碼,其他的就算符合規範也不可以 如果是要動態匹配引數,那麼動態部分必定是/後面的字串 如果是要動態匹配引數,那

資料結構並查集POJ1988——線樹上的權並查集

問題描述: 給定30000個方塊,一開始每個方塊各自一摞,每次有兩種操作的方法,一種是將含有編號xx的一摞放在含有編號yy的一摞上,另一種是統計編號xx的方塊下有幾個方塊,每次將第二種操作的結果

模板KM演算法模板(註釋)——二分圖帶權最大匹配

O(n^4) /*求最小值就把權值全部取相反數, 繼續套這個最大值的模板*/ #include <iostream> #include<cstring> #include

地理座標和投影座標轉換程式,基於ArcGIS Engine

通常需要將經緯度座標與投影座標相互轉換,下面是一些原始碼,在ArcEngine中實現。 投影轉經緯度 private IPoint PRJtoGCS(double x, double y)           {             IPoint pPoint

SpringMvc01 思維導圖+入門程式

1、思維導圖: 2、入門程式 2.1建立java工程 2.2 匯入jar包 2.3建立前端itemsList.jsp檔案 2.4 建立ItemsController.java  @Controller public class InputDoor {

單體應用 - 03 - Spring01 第一個 Spring 應用程式

POM 建立一個工程名為 hello-spring 的專案,pom.xml 檔案如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"