亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于智能移動終端的天文定位APP設(shè)計與實現(xiàn)

        2022-02-03 08:03:46周愛軍
        機電設(shè)備 2022年6期
        關(guān)鍵詞:船位差法迭代法

        吳 浩,周愛軍

        (海軍大連艦艇學(xué)院 航海系,遼寧大連 116018)

        0 引言

        現(xiàn)代戰(zhàn)場電磁環(huán)境日趨復(fù)雜,衛(wèi)星導(dǎo)航和無線電導(dǎo)航等系統(tǒng)容易受到干擾,具有自主性特點的天文定位越來越重要。目前天文定位系統(tǒng)主要有3類:基于六分儀的天文定位系統(tǒng)、基于星敏感器的天文定位系統(tǒng)和基于射電的天文定位系統(tǒng)[1-3]。基于六分儀的天文定位系統(tǒng)存在查算表冊步驟繁瑣、依賴水天線等局限性;基于星敏感器和射電的天文定位系統(tǒng)雖然定位精度高,但是設(shè)備體積質(zhì)量都較大,無法隨身攜帶,設(shè)備操作復(fù)雜且價格昂貴。智能電子終端及內(nèi)置傳感器的快速發(fā)展,為實現(xiàn)開發(fā)天文定位APP提供硬件支持,天文定位APP可在不借助基站信號和衛(wèi)星導(dǎo)航信息的前提下進行天文定位。

        1 天文定位算法原理

        天文定位算法有傳統(tǒng)高度差法、直接解算法和迭代法等[4]。傳統(tǒng)高度差法原理簡單,便于手工繪圖。測者位于同一地點,測算2個夾角合適的天體,即可得出一組天文艦位線方程。

        式(5)和式(6)中:φC和λC分別為推算緯度和推算經(jīng)度。

        船位圓弧方程是超越方程,直接聯(lián)立求解較為困難。傳統(tǒng)高度差法用直線近似船位圓弧,則會引入曲率誤差。2個天文船位圓相交形成球面三角形,利用球面三角形的邊角關(guān)系可直接解算天文船位。直接解算法有2個近似解,需要對照推測船位進行取舍。

        迭代法是通過觀測天體可得同一時刻、同一天頂2個天體的觀測真高度h1和h2。2個天體的赤緯和格林時角分別為δ1、δ2和tG1、tG2,所求觀測船位的經(jīng)緯度為(λ,φ),可得2個船位圓方程為:

        式(11)和式(12)中:Δφ和Δλ分別為緯度和經(jīng)度變化量;hC1和hC2分別為2個天體在推算船位的計算高度;AC1、AC2分別為兩天體的計算方位。可由船位圓方程求得:

        再將近似解(φ,λ)作為新的推算船位進行迭代求解,得到新的Δφ和Δλ。當(dāng)Δφ和Δλ的絕對值小于0′.1時,迭代計算結(jié)束。

        綜合比較高度差法、直接解析法和迭代法:當(dāng)觀測天體高度超過70°時,高度差法的船位線曲率誤差比較大,因此定位誤差也較大;直接解算法編程較為復(fù)雜,而且結(jié)果需要取舍;迭代法計算編程簡單,既避免了高度差法原理性誤差,又容易編程實現(xiàn),可選取迭代法進行天文定位計算。

        2 天文定位APP 設(shè)計與實現(xiàn)

        天文定位APP的設(shè)計與實現(xiàn)主要包括天文定位計算、PyEphem星歷庫、人機交互等內(nèi)容,見圖1。

        圖1 天文定位APP 系統(tǒng)組成框圖

        2.1 星歷計算

        天文定位APP計算所用星歷庫為PyEphem。PyEphem庫是一個Python環(huán)境下天文歷法計算的第三方庫,由埃爾伍德·查爾斯·唐尼(Elwood Charles Downey)編寫,采用VSOP87行星理論,其精度在1角秒左右,足以滿足天文航海所要求的0.1角分的精度。PyEphem庫中部分函數(shù)功能見表1。PyEphem星歷庫使用語言是Python,而天文定位APP開發(fā)所使用的軟件為Android Studio,其開發(fā)語言為Java。在Android Studio中調(diào)用Python語言的PyEphem星歷庫需使用Python Community Edition插件。首先對項目框架build.gradle進行配置,加入Python程序的運行路徑,然后在Android Studio中下載插件,最后在項目中創(chuàng)建Python文件,調(diào)用Python文件的方法見表2。

        表1 PyEphem 庫部分函數(shù)功能表

        表2 調(diào)用Python 的方法

        2.2 人機交互界面

        天文定位APP輸入數(shù)據(jù)是通過EditText控件實現(xiàn),并可設(shè)置輸入數(shù)據(jù)的類型、提示內(nèi)容和最大長度等屬性;顯示數(shù)據(jù)是通過TextView控件實現(xiàn),可設(shè)置顯示數(shù)據(jù)的顏色和字號等屬性;下拉菜單是通過Spinner控件實現(xiàn),可設(shè)置下拉菜單的標(biāo)題、內(nèi)容和下拉模式等屬性[5],見圖2和圖3。

        圖2 人機交互界面圖

        圖3 迭代法程序框圖

        3 使用方法和測試結(jié)果分析

        3.1 使用方法

        在天文定位計算界面,輸入推算船位、觀測時間、時區(qū)和觀測高度等信息,然后點擊“計算”,即可得出觀測者的經(jīng)緯度。

        3.2 測試結(jié)果分析

        在天氣晴朗、能見度良好的情況下,在華為P20Pro手機上安裝天文定位APP,多次對恒星進行觀測,并進行定位計算。對比GPS定位信息與天文定位APP 的定位數(shù)據(jù),平均誤差約為3 n mile~4 n mile。定位計算選取3月~4月部分?jǐn)?shù)據(jù)為例,定位結(jié)果見表3,推測經(jīng)緯度為38°52.5′N、121°40′E。

        表3 定位計算結(jié)果部分?jǐn)?shù)據(jù)

        表3 定位計算結(jié)果部分?jǐn)?shù)據(jù)(續(xù))

        4 結(jié)論

        針對天文定位手動查算表冊的缺點,基于Android開發(fā)了天文定位APP,可快速方便比較準(zhǔn)確進行天文定位。天文定位APP相較于高度差法方便快捷;相較于星敏感器、射電天文定位,天體定位APP在Android手機或平板上即裝即用,價格低廉、便于攜帶。對比GPS定位信息與天文定位APP的定位數(shù)據(jù),天文定位APP定位數(shù)據(jù)的平均誤差為3 n mile~4 n mile左右。天文定位APP適用于在無基站信號和衛(wèi)星導(dǎo)航信息情況下快速得到較為準(zhǔn)確的定位信息。下步打算實現(xiàn)太陽移線定位和三天體定位功能。

        猜你喜歡
        船位差法迭代法
        點差法的七個作用
        迭代法求解一類函數(shù)方程的再研究
        例談“定比點差法”在解幾問題中的應(yīng)用
        北極航道的船舶組合導(dǎo)航方法*
        新版《遠(yuǎn)洋漁船船位監(jiān)測管理辦法》發(fā)布
        基于動態(tài)差法的交通量監(jiān)測技術(shù)應(yīng)用
        迭代法求解約束矩陣方程AXB+CYD=E
        預(yù)條件SOR迭代法的收斂性及其應(yīng)用
        “鬧”中取靜點差法
        談ECDIS中的船位問題
        世界海運(2015年7期)2015-04-05 15:49:04
        久久精品国产亚洲av日韩精品| 国产乱人视频在线观看播放器| 亚洲成a∨人片在线观看无码| 国产成人福利在线视频不卡 | 九九日本黄色精品视频| 黄片一级二级三级四级| 黄色精品一区二区三区| 精品中文字幕日本久久久| 国产精品日本一区二区三区在线 | 国产精品自拍视频免费看| 成熟人妻换xxxx| 亚洲乳大丰满中文字幕| 亚洲另类欧美综合久久图片区| 欧洲极品少妇| 国内精品久久久久久久久久影院| AV无码一区二区三区国产| 国产精品亚洲综合天堂夜夜| 99国产精品欲av麻豆在线观看| 国产极品大秀在线性色| 国产麻豆精品传媒av在线| 少妇真实被内射视频三四区| 少妇内射兰兰久久| 洗澡被公强奷30分钟视频| 国产曰批免费视频播放免费s| 亚洲免费一区二区三区视频| 亚洲国产精品第一区二区三区| 国产自产二区三区精品| 加勒比hezyo黑人专区| 人人妻人人澡人人爽欧美精品| 99热最新在线观看| av无码特黄一级| 日本97色视频日本熟妇视频| 久久久久亚洲av成人人电影| 极品少妇一区二区三区四区| 国产精品亚洲综合一区在线观看| 老色鬼永久精品网站| 精品人妻一区二区蜜臀av| 69精品国产乱码久久久| 亚洲乱色伦图片区小说| 亚洲午夜福利在线观看| 亚洲日本无码一区二区在线观看|