STK設置衛星覆蓋區以及其代碼實現方法

環境:VS 2010,STK 10

語言:C

 

 

  • STK界面實現覆蓋區域的示意

衛星的星下覆蓋區,準確的說應該是衛星上傳感器的覆蓋區域應該在Sensor的屬性上設置。如下圖所示是右鍵某一個LEO衛星上的傳感器示意圖:

在“Basic”->“Definition”->“Simple Conic”中設置覆蓋區域錐面的半角(單位是°,不是rad):

然後點擊“2D Graphics”->“Attribute”->”Color”,查看顏色,有的時候初始化的值會是無色,這個地方需要確認。

   點擊“Apply” –>”OK”,此時就會出現覆蓋區示意圖:

 

   另外需要說明的是,STK的幫助文檔中有更加詳細的接口使用說明,如果需要實現更加複雜的功能的話,就一定要學會怎麼去查找資料了。STK中的原始資料纔是最最有效的,大家儘量不要花太多精力去互聯網上胡亂搜,淨是些水貼。

突然想起了一句諺語:“捧着金碗去要飯”,哈哈哈。

   與sensor有關的接口基本上都在這幾個幫助文檔裏。可以花時間好好看一看。

 

二、代碼實現以及STK幫助文檔的使用

   上面所述的示範只適用於目標數量較少的情況,但是如果涉及到大批量的衛星和低軌星座性能評估的時候,這種手動設置的方法顯然難以實現,有時甚至會出現低級操作失誤,從而引發偏差。此時,使用代碼的方法來批量設置就顯得格外必要了。

   筆者曾經按照STK中的方法做了大量的實驗,發現無法成功運行。在反覆確認依賴項、頭文件、預定義等事項之後依然無法運行,百思不得其解。後來經請教北京理工大學趙博士,共同解決此難題,原來是STK版本與集成開發環境的版本需要較嚴格的對應!!!這一點其實之前在看STK官方文檔介紹Matlab接口時提到過,但是我竟沒有將之關聯起來,以致走了不少彎路。所以本文的開發環境是VS2010+STK 10,C語言

#include <direct.h>
#include <fstream>
#include <ctime>
#include <cstdlib>
#include "AgConnect.h"

具體的連接方法在STK的說明文檔中有詳細的說明是代碼示例:

 

 

三、附言

   STK可以連接本地Server,也可以連接局域網中其他主機上的STK Server,不過在運行代碼時,需要先把STK軟件打開,否則無法正確鏈接。

 

 

最後,如果大家對此類高精仿真軟件有豐富的心得和體驗的話,歡迎加我公衆號好友,共創一個小而精的“學習圈”。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章