MATLAB与STK互联24:地面站对象操作—位置设置、二维显示、三维显示

通过前几篇博文的介绍,卫星对象主要的一些属性及操作方法基本上就说完了。下面说一下地面站对象的属性及操作方法。
对于STK内部的对象,属性查看/设置和操作方法使用都具有相似性,原则上讲了卫星对象,其实其他对象就可以自己摸索出来了。不过,还是针对每个对象都做个汇总,一是对新学的人算个提示,二是做个随时可以查看的记录,为后续自己做仿真提供备忘录。
好了,下面上代码:
uiap = actxserver(‘STK11.application’);
root = uiap.Personality2;
root.NewScenario(‘facility’);
sc = root.CurrentScenario;
fac = sc.Children.New(‘eFacility’,‘myfac’);
(1)位置属性Position
%地面站位置设置,通过属性Position的AssignGeodetic方法进行设置
地面站位置有Cartisan、Spherical、Geodetic、Geocentric、Cylindrical
我在仿真时,一般使用Geodetic,即地理纬度、地理经度,其他的形式都没有使用过,STK默认的也是Geodetic形式。
在这里插入图片描述
通过fac.Postion.invoke语句,查看相关的操作方法。上述操作方法,根据名字很容易分为三类,第一类是ConvertTo,用于位置各种形式的转换,比如:fac.Position.ConvertTo(‘eGeocentric’),就把位置格式转换为地心纬度、地心经度;第二类带有Assign的方法,对位置进行赋值操作,这里需要注意的是,STK默认选择了UseTerrainData,如果不勾掉这个选项,高度是没办法赋值的,虽然程序不报错,但是高度值不变,使用语句fac.Position.AssignGeodetic(lat,lon,alt):默认单位:degree,degree,km;第三类带有Querry的方法,获取地面站位置数据,这些操作方法还可分为带Array和不带Array的,带Array的方法给出纬度、经度、高度,不带的方法,我暂时没尝试用过,常用语句ps = fac.Position.QueryPlanetodeticArray()。
(2)二维显示属性Graphics
通过fac.Graphics.get可以查看二维显示的属性,如颜色、标签名等设置。我个人比较常用的是Contours属性、IsObjectGraphicsVisible属性。下面给出示例:
fac.Graphics.Contours.IsVisible = 1;
fac.Graphics.Contours.LevelAttributes.AddLevel(1000);
fac.Graphics.Contours.LevelAttributes.AddLevel(2000);
fac.Graphics.Contours.LevelAttributes.Remove(0);%移除建立的第一个Level
fac.Graphics.IsObjectGraphicsVisible = 0;%地面站对象将不在二维地图上显示
(3)三维显示属性VO
三维显示属性,可以设置向量、Contuors、数据显示等内容。
可以增加设置某个向量是否显示
fac.VO.Vector.RefCrdns.Item(0).Visible = 1
增加向量,并获取控制句柄。获取控制句柄,还可进一步进行显示相关的设置,这里就不展开说了。
bodyx = fac.VO.Vector.RefCrdns.Add(‘eVectorElem’,‘Facility/myfac Body.X Vector’);
去掉一个向量
fac.VO.Vector.RefCrdns.RemoveByName(‘eVectorElem’,‘Facility/myfac Body.X Vector’);

数据显示:通过fac.VO.DataDisplays进行设置。这里我就不展开讲了,以后用到再补充用法。

可见性的约束可参照卫星对象对地面可见性的博文,这里也不多讲了。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值