Matlab与Stk联合仿真-2021.08

Matlab与Stk联合仿真(一)

写在前面
整理了学习两者联合仿真时收集的一些资料,加上个人实践经验,将所学所悟予以记录。预计会写3到5篇,本篇是第一篇,主要讲联合仿真的基本要素。

1. 联合仿真的本质

相信看这个的同学对Matlab和Stk都有了自己基本的认识,所谓的联合仿真在我个人看来就是利用Matlab调用Stk的各个接口,将需要在Stk界面进行的操作利用Matlab代码进行代替,所以在Stk操作界面无法实现的功能也无法利用联合仿真进行实现(比如在进行覆盖性计算(Coverage)的时候,Stk必须计算完成才能进行各项结果的查看,利用Matlab调用接口也无法实现在计算的过程中实时将计算结果输出)。

虽然如此,利用联合仿真还是可以减少重复性工作,尤其是在进行优化分析的时候,需要对大量场景算例进行计算,手动设置stk的场景模型需要花费很多时间,利用程序进行实现可以节省不少工作量,在配以Matlab强大的函数库,能够实现的功能就更多了。

2. 使用Matlab调用的方式

两者之间有两种调用方式:

  1. AeroToolBox
  2. mexConnect

AeroToolBox提供了了Matlab库,能够在Matlab里独立使用一些STK函数;mexConnect更像是一个通用接口,使用stkConnect函数,配置不同的参数,可以实现与AeroToolBox提供的各种函数相同的功能。
我对两种方式的本质区别不够了解,只能说一些在使用上的理解。MexConnect得到的报表结果是字符串形式,基本上复刻了STK里面报表的生成内容,因此在Matlab中需要对字符串进行处理,转换成矩阵或者数组的形式方便数据处理;AeroToolBox方式得到的结果直接就是数组形式,但是有些数据任然需要经过整理才能使用。
举个例子,比如我利用matlab获取STK中一颗卫星的位置速度信息,在STK中显示结果为:
在这里插入图片描述

利用AeroToolBox函数获取的结果如下:
在这里插入图片描述
结果是一个元胞数组,包含了报表里面的时间,位置和速度,每一个单独的项点进去都是数组,可以直接处理,比如我们点进第一列项时间:
在这里插入图片描述
这个结果不是我们理解的时间形式,而是自STK建模场景开始的累计秒。比如我这个场景的开始时间为:6 Aug 2021 04:00:00.000 UTCG;那么图中第二个点的时间即为:6 Aug 2021 04:00:05.000 UTCG.这个时间步长是根据函数指令设置的,我设置的是5s采样。

利用MexConnect函数获取的结果如下:
在这里插入图片描述
基本上就是STK里面报表的复刻,所以需要进行字符串的处理。

但是MexConnect的优点在于只要弄清楚了指令参数的配置方法,只需要一个指令就可以实现全部的函数功能,指令参数可以在STK的Help文档中找到。

我在使用的时候一般选择MexConnect指令进行场景模型的操作,然后利用AeroToolBox提供的函数获取报表结果。

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
STK(Systems Tool Kit)是一款用于建模、仿真和分析航天器和卫星运行的软件工具,而Matlab是一种数学计算和数据可视化工具。STK 11.6 Matlab 2018联合仿真配置是指在STK 11.6和Matlab 2018之间进行联合仿真的设置和操作。 通过STK 11.6和Matlab 2018的联合仿真配置,用户可以利用STK的建模和分析能力以及Matlab的计算和数据处理能力来进行更加全面和精确的仿真。在配置过程中,用户可以将STK中建立的场景和航天器模型与Matlab中的数学模型相连接,实现数据的交互和共享。 STK 11.6 Matlab 2018联合仿真配置的步骤如下: 1.首先,用户需要在STK中创建所需的场景、航天器和传感器等模型,并设置相应的运行参数。 2.然后,用户需将所需的数据导入到Matlab中,包括地球的大气、地磁和重力模型等。 3.接下来,在Matlab中,用户可以编写相应的数学模型和算法,用于处理STK中生成的数据以及进行进一步的运算和分析。 4.然后,用户可以利用Matlab中的计算结果将数据传回到STK中,以便在STK的场景中显示和分析。 5.最后,通过不断调整和优化Matlab的数学模型和算法,并与STK中的场景和模型进行联合仿真,用户可以得到更精确和全面的仿真结果。 总的来说,STK 11.6 Matlab 2018联合仿真配置提供了一个强大的工具和平台,使用户可以结合STK的建模和分析能力以及Matlab的计算和数据处理能力,进行更加全面和精确的仿真分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值