STK与Matlab接口
STK提供了两种方式,能够在Matlab里使用STK强大的分析功能:
1)aeroToolbox提供了Matlab库,能够在Matlab里独立使用一些STK函数。用户能够使用Matlab语法进行坐标转换、地形分析等。
2)其次,mexConnect提供了Matlab的具体函数。STK通用程序接口(Connect、Object Model)也可以用于与Matlab的交互中,mexConnect含有专门为Matlab设计的函数,方便STK与Matlab之间共享数据。
aeroToolbox特征
● 操作过程独立于STK
● 历元与日期函数—管理参考时间,历元日期转换
● 坐标变换—STK坐标系间的变换
● 旋转和四元数—四元数、旋转矩阵、欧拉角间的转换
● 中心体(Central Body)操作和例程—确定中心体参数,包括惯性坐标、速度、表面法向量、弧长、重力参数,以及确定矢量是否在给定的中心体内相交
● 航点、星历和姿态文件—读写STK数据文件
● 位置和速度函数—动态反映运载工具的状态,计算视几何(apparentgeometry)(考虑光时间延迟(lighttime delay))
● 轨道元素设置变换—常用轨道元素表达式间的变换
● 轨道元素参数变换—常用轨道元素参数间的变换
● DTED操作—读取多种格式的地形文件,计算高程,确定地形蒙版
● 轨道预报—支持Keplerian,J2,J4,MSGP4多种轨道预报方法,弹道导弹攻击目标,多种轨道目标函数
● 导航精度—计算任意星座导航发射机的定位精度
● 地图数据—提供世界范围矢量地图数据
● 覆盖网格—提供系列函数确定点是否位于任意的多边形之内
mexConnect特征
● 利用STK/Connect包装器(Wrapper)远程控制STK
● STK服务器指令—利用ConnectSocket打开、关闭、获得信息
● 应用指令—STK应用函数
● 通用目标指令—创建、删除、保存、加载对象的函数
● 场景命令—控制历元、动画时间、日期转换函数
● 轨道预报—控制运载工具轨道预报器参数
● 运载工具的位置和速度—获得/设置运载工具的位置,速度和姿态数据,以及产生动态状态数据结构(利用aeroToolbox视几何(apparent geometry)函数)
● 地面设施和目标—获得/设置地面设施和目标的位置
● 面(area)目标—获得面目标的边界
● STK工具—确定访问的时间间隔,以Matlab数据格式获得任意对象的Access报告或者STK报告
● Connect指令—能够处理Connect指令
应用举例
姿态机动。aeroToolbox提供了多个函数用来实现姿态机动。能够利用欧拉角到四元数的变换工具,计算旋转和变换姿态类型。例如,给定飞船的当前状态以及期望状态,aeroToolbox能够给出所需旋转最小角度的四元数
参数分析。mexConnect指令能够创建和操作STK对象。能够在Matlab里优化单独或者整合的参数。
计算相对位置。给定两个对象的动态状态,aeroToolbox能够确定这两者的相对位置和速度
创建GUI。利用Matlab为图形用户创建包含aeroToolblx和mexConnect函数的界面,包括STK的2D/3D图形界面,将STK世界一流的视觉效果导入到Matlab中。
更多STK学习资料免费下载:
http://download.csdn.net/user/appe1943