MATLAB与STK互联6:查看STK中对象的属性(3)—卫星对象属性梳理2

这篇博文继续梳理卫星类对象的属性。
属性3:AttitudeType
含义:卫星姿态类型。其取值如下
标准类型—eAttitudeStandard
实时类型—eAttitudeRealTime
PS:在STK中卫星姿态属性页中还有"MultiSegment"的选项,但是在互联中,只能有上述两个类型。
属性查看方式:在MATLAB中使用sat.AttitudeType语句,即可获取当前sat卫星对象的姿态类型。
属性值是否可修改及修改方式:卫星姿态类型,是可以修改的。修改语句如下:
sat.SetAttitudeType(‘eAttitudeRealTime’);%执行该语句即可修改
sat.AttitudeType%查看修改后的结果
属性4:AttitudeSupportedTypes
含义:能够支持的姿态类型。
属性查看方式:在MATLAB中使用sat.AttitudeSupportedTypes语句,即可获取当前sat卫星对象支持的姿态类型。这里可以看到只支持两个类型,即eAttitudeStandard、eAttitudeRealTime。这里注意,执行以下语句后satattype = sat.AttitudeSupportedTypes,是2×2的元胞数据(cell),编程处理时要注意数据结构转换。
属性值是否可修改:不可修改。
属性5:Attitude
含义:当前卫星对象的姿态。
属性查看方式:在MATLAB中使用satat = sat.Attitude语句,即获取了卫星姿态对象的控制句柄,后续设置卫星姿态参数时会有应用。作为新的对象,可以利用satat.get语句,获取新对象的属性。这里不再展开
属性值是否可修改:这个不是获取一个值,而是获取一个新的对象,即卫星姿态。

本篇博文对应的代码如下(代码已经运行过,请放心运行),建议自己手动编写:
uiap = actxserver(‘STK11.application’);%启动STK软件,并获取控制句柄
root = uiap.Personality2;
root.NewScenario(‘exam1’);%建立新场景,场景名exam1
sc = root.CurrentScenario;%获取当前场景的控制句柄
sat = sc.Children.New(‘eSatellite’,‘mysat’);%在场景中新建名称mysat的卫星

sat.Propagator.Propagate;
sat.get%获取卫星对象的属性
satProtype = sat.PropagatorType
satPro = sat.Propagator;
satAttype= sat.AttitudeType
satAtt = sat.Attitude;
supAttype = sat.AttitudeSupportedTypes

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值