建立stk与MATLAB连接
欢迎来到stk
这是我第一次学习使用stk和MATLAB互联。最终目的是完成对巨型星座的仿真,文章记录学习过程、心得体会。
采用connect建立连接,版本为stk11.2,MATLAB2012b
建立连接
stk_address = stkDefaultHost;//采用默认地址
conid = stkOpen(stk_address);
检查场景是否存在
scence_exist = stkValidScen;//当前路径是否存在场景
if scence_exist == 1
rtn = questdlg('是否关闭当前连接?');
if strcmp(rtn,'Yes') == 1
stkClose(conid)%关闭当前场景连接
return
else
stkUnload('*/')%关闭已经存在的场景
end
end
建立一个新场景
stkNewObj('D:\STK_Job\Try2','Scenario','big_star');//设置开始场景
stkSetTimePeriod('5 july 2021 17:10:00.0','7 july 2021 17:10:00.0','GREGUTC');//设置时间周期,UTCH格式
stkSetEpoch('5 july 2021 17:10:00.0','GREGUTC');//设置历元时刻
stkSyncEpoch;//stk与aeroToolbox保持相同历元
保存场景
period = 120;//2分钟保存一次
stkAutoSave('onoff','D:\STK_Job\Try2','Scenario',period);//自动保存函数