徠卡測量系統公司提供的GeoBASIC,是一種現代開發環境,允許用戶對TPS1000系列全站儀和TPS1100系列全站儀進行專業性開發。GeoBASIC是徠卡全站儀及其在PC機上仿真的編程語言。該語言的結構類似于當今普遍使用的標準BASIC語言,它能提供與標準BASIC語言一樣強大的能力來進行數學運算、字符串管理和文件操作,因此易學易用。
但是,GeoBASIC的主要功能是致力于開發許多現有全站儀或電子經緯儀子系統的使用與對話能力,使GeoBASIC應用程序成為TPS1000/TPS1100菜單的一部分或將其連接到某個功能鍵。例如,通過大量調用機內現存的子程序,可以做到快速地生成適合特殊需要的應用程序。有此工具在手,程序員可以快捷地創建復雜的測量應用程序。GeoBASIC應用程序可以運行在任何徠卡TPS1000系列或TPS1100系列專業型全站儀上。
GeoBASIC系統包括下列主要模塊:
- GeoBASIC編譯器。用戶可使用任何文本編輯器來建立源代碼。爾后編譯器將其翻譯成TPS1000/TPS1100可以識別的指令。
- GeoBASIC解釋器。該文件安裝在TPS1000/TPS1100儀器上。它的作用是使用戶GeoBASIC應用程序能在全站儀上運行。該解釋器使快速運行、壓縮應用文件成為可能。它的安裝只需一次,安裝好后即可運行一些GeoBASIC應用程序。
- TPS1000仿真器。WINDOWS下的應用程序不必在TPS全站儀上進行測試。該仿真器能模擬顯示屏、鍵盤和TPS1000/TPS1100的工作,并包括一個高度窗口來監視程序的運行。仿真器提供快速、容易的開發,使程序故障盡可能少的出現在外業測量中。
- 擴充的用戶文件,包括應用程序范例和功能的詳細說明。
GeoBASIC系統的功能:
GeoBASIC具有一個大容量的功能和系統調用庫,使得編程變得容易。使用GeoBASIC自身性能的先進性,可以很方便地完成諸如建立對話框、列表菜單或復雜的屏幕布局。不需要開發自己的軟件來控制儀器系統、訪問存儲卡或進行大多數的計算。GeoBASIC庫提供所有這些功能,或者更多。GeoBASIC開發系統的部分功能如下:
- 數學運算功能
- 儀器控制
- 文件操作
- 大地數學程序
- 用戶接口
- 其它功能。
GeoBASIC的安裝:
GeoBASIC對硬件的要求不高,586計算機對它來說綽綽有余。安裝時,運行安裝盤中“SETUP”,按其提示去做即可成功。需要注意的是,計算機并口上應有一個相應的“軟件狗”,否則,安裝不能成功。
如前所述,在PC機的文本編輯器上生成一個GeoBASIC源碼程序后,如果要在經緯儀、全站儀或PC機仿真器上運行使用,還需進行編譯。例如,有一GeoBASIC源碼程序Sample.gbs,通過鍵入指令:C:\gbc sample.gbs。
完成編譯后生成二個新文件,即sample.gba和sample.lng,其中擴展名為“.gba”的是目標文件,擴展名為“.lng”的是語種文件。
另外,為了讀懂已編譯的目標文件,在全站儀上還應裝載有GeoBASIC解釋程序“gbi.prg”
為了在全站儀或電子經緯儀上運行用戶自編的GeoBASIC應用程序,用戶必須把經過上述編譯后的目標文件“.gba”和語種文件“.lng”裝載到電子經緯儀上。為此,可通過徠卡公司提供的“PC-workbench”或“survey office”軟件,把兩文件從計算機傳輸到全站儀或電子經緯儀里。
為了盡可能減少利用全站儀進行調試,在PC計算機上,可以模擬仿真功能,裝載并運行GeoBASIC程序。
啟動仿真器后,在計算機屏幕上顯示全站儀的操作鍵盤和顯示窗,然后計算機即可模擬相應的鍵盤操作。
由于GeoBASIC可以調用經緯儀功能(如角度測量),但仿真器本身不能支持這樣做,因此,在這種情況下,應事先通過電纜把PC機和電子經緯儀連接起來,并經由“GeoCOM”在仿真器上自動調用經緯儀的角度測量等諸類功能。