stk-matlab 交互命令大全

144 篇文章 152 订阅
1. stk Open  打开与stk的连接

格式: conID = stkOpen('hostPortStr')   conID 返回stk的连接句柄,hostPortStr 指定主机和端口,默认是localhost:5001

例子: conid=stkOpen(stkDefaultHost);

2. stkValidScen 如果stk中已经存在场景,则返回1,否则为0

3. stkNewObj 建立一个新目标

格式:stkNewObj('parentPath', 'class', 'name') 

如:

stkNewObj('/','Scenario','Matlab_Basic');

stkNewObj('*/','Facility','Test_Facility');

4. stkSetTimePeriod 设置场景或者卫星的时间周期

格式:stkSetTimePeriod('start', 'stop', 'dateFormat')
          stkSetTimePeriod('satpath', 'start', 'stop', 'dateFormat')

如:

stkSetTimePeriod('1 May 2000 00:00:00.0','2 May 2000 00:00:00.0','GREGUTC');

5. stkSetEpoch 设置stk场景的epoch

格式:stkSetEpoch('epoch', 'dateFormat')

如:

stkSetEpoch('1 May 2000 00:00:00.0','GREGUTC');

6. stkConnect 发送连接的命令到stk   很重要的命令

格式:rtnData = stkConnect(conID, 'command', 'objPath', 'cmdParamString')

如:

rtn = stkConnect(conid,'Animate','Scenario/Matlab_Basic','SetValues "1 May 2000 00:00:00.0" 60 0.1');

reply1=stkConnect(conid,'Access','*/Facility/Test_Facility */Satellite/Basic_Sat  On');

关于目标路径的说明:*/Facility/Test_Facility   */Facility/ 指的是当前场景下的类别是地面站, Test_Facility 是地面站的名字

7.stkSetPropClassical 设置propagator的参数,在传统的坐标系中

格式

  stkSetPropClassical('objPath', 'propagator', 'coordSystem', ...
               tStart, tStop, dt, orbitEpoch, semimajorAxis, eccentricity,...
               inclination, argOfPerigee, RAAN, meanAnomaly, coordEpoch)

8. stkAccess  Access intervals

格式:intervals = stkAccess('fromPath', 'toPath')  返回 access interval的开始时间和终止时间



9. stkClose  关闭stk的连接,很有用,当出现错误时,用此命令重新开始

格式 stkClose(conID)
        stkClose('ALL')

        stkClose


来源:http://bbs.81tech.com/forum.php?mod=viewthread&tid=246688&highlight=stk

更多STK学习资料免费下载:

http://download.csdn.net/user/appe1943


  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STK(Systems Tool Kit)是一款常用的航天器分析和设计软件,它提供了丰富的功能和工具来模拟和分析航天器的运行情况。在STK中,可以使用MATLAB编写脚本来扩展其功能,并实现一些自定义的分析和计算。 要编写MATLAB脚本来计算STK中的星间可见性窗口,可以按照以下步骤进行: 1. 首先,确保已经安装了STKMATLAB,并且两者之间已经建立了连接。 2. 在MATLAB中,使用STK的COM接口来与STK进行交互。可以使用MATLAB的COM接口函数来创建一个与STK的连接对象,例如: ``` stk = actxserver('STK11.Application'); ``` 3. 使用STK的COM接口函数来加载或创建一个STK场景,并设置相关的参数,例如: ``` root = stk.Root; scenario = root.CurrentScenario; scenario.SetTimePeriod('1 Jul 2022 00:00:00', '2 Jul 2022 00:00:00'); ``` 4. 创建一个卫星对象,并设置其轨道参数,例如: ``` satellite = scenario.Children.New('eSatellite', 'MySatellite'); satellite.SetPropagatorType('ePropagatorTwoBody'); satellite.Propagator.InitialState.Representation.AssignClassical('eCoordinateSystemICRF', 7000, 0, 0, 0, 0, 0); ``` 5. 创建一个地面站对象,并设置其位置参数,例如: ``` groundStation = scenario.Children.New('eFacility', 'MyGroundStation'); groundStation.Position.AssignGeodetic(39.9, -75.2, 0); ``` 6. 使用STK的COM接口函数来计算星间可见性窗口,例如: ``` access = satellite.GetAccessToObject(groundStation); access.ComputeAccess; accessData = access.DataProviders.Item('Access Data').Exec(scenario.StartTime, scenario.StopTime); ``` 7. 从计算结果中提取星间可见性窗口的相关信息,例如: ``` startTimeArray = accessData.DataSets.GetDataSetByName('Start Time').GetValues; stopTimeArray = accessData.DataSets.GetDataSetByName('Stop Time').GetValues; ``` 8. 最后,可以在MATLAB中对计算结果进行进一步的处理和分析,例如绘制可见性窗口的图表或保存结果数据。 以上是使用MATLAB编写STK-matlab星间可见性窗口的基本步骤,具体的实现方式还可以根据具体需求进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值