MATLAB与STK互联14:卫星对象操作(5)—场景动画控制

通过前几篇文章,我们可以建立一个STK场景,向场景中添加卫星对象,可以设置卫星参数,设置二维、三维显示属性。但还是这些还不能是场景内的对象动起来,本篇就介绍一下场景动画的控制。
STK场景控制,是通过executecommand外部命令实现的。下面上代码:
uiap = actxserver(‘STK11.application’);
root = uiap.Personality2;
root.NewScenario(‘exam’);
sc = root.CurrentScenario;
sat = sc.Children.New(18,‘mysat’);
sat.Propagator.Propagate;

%动画控制命令如下
%动画启动命令,以下两条命令效果一样。动画在分析时间内动作,
%到分析结束时刻即停止
root.ExecuteCommand('Animate * Start ');
root.ExecuteCommand(‘Animate * Start End’);
%重置动画,将动画的起始时间调整到开始时刻
root.ExecuteCommand(‘Animate * Reset’);
%动画暂停
root.ExecuteCommand(‘Animate * Pause’);
%动画播放速度调整
root.ExecuteCommand(‘Animate * Faster’);
root.ExecuteCommand(‘Animate * Slower’);

动画播放的时长、开始时刻、结束时刻都可以设置,其命令为SetAnimation
通过下面语句即可设置从开始时刻到某个时刻的循环播放。
root.ExecuteCommand(‘SetAnimation * StartTime “30 Aug 2020 08:00:00.00”’)
com1 = 'SetAnimation * EndMode Loop Endtime “30 Aug 2020 14:00:00.00” ';
root.ExecuteCommand(com1);
root.ExecuteCommand(‘Animate * Reset’);
root.ExecuteCommand('Animate * Start ');
其他用法,请大家查阅STK帮助文档进行学习。

获取动画播放参数,使用GetAnimationData命令。
timeP = root.ExecuteCommand(‘GetAnimationData * TimePeriod’);
timeP.Item(int32(0));
执行上述代码可以查看当前播放的起止时间。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值