MATLAB与STK互联42:创建星座(Walker星座) |
您所在的位置:网站首页 › matlab与stk互联把tle转为地心系数据 › MATLAB与STK互联42:创建星座(Walker星座) |
最近在做一个关于星座覆盖性分析的仿真工况,是用MATLAB与STK联合仿真实现。本来想讲整个覆盖性分析的仿真案例,但是感觉涉及到星座创建、覆盖性定义及分析模块,因此还是分两篇来讲解。本篇先讲星座创建的基础内容。 在STK中创建星座的操作步骤如下: (1)建立种子卫星(seed satellite)。种子卫星顾名思义,就是建立星座的模板卫星。在该步,要将轨道参数设置好。如果卫星有Sensor、antenna等其他子对象,也在这步添加好、设置好。 (2)创建星座。如果不使用MATLAB交互操作步骤如下:选中种子卫星,单击右键,进而选择Walker。 %建立种子卫星,并设置轨道参数。500km、倾角50°的圆轨道,其他参数选择默认值,并添加一个Sensor(Sensor形状为简单圆锥型,半张角为77°) sat = sc.Children.New(18,‘mysat’); kep = sat.Propagator.InitialState.Representation.ConvertTo(‘eOrbitStateClassical’); kep.SizeShapeType = ‘eSizeShapeAltitude’; kep.SizeShape.ApogeeAltitude = 500; kep.SizeShape.PerigeeAltitude = 500; kep.Orientation.Inclination = 50; sat.Propagator.InitialState.Representation.Assign(kep); sat.Propagator.Propagate; %添加Sensor,并进行设置 sen = sat.Children.New(‘eSensor’,‘mysen’); sen.CommonTasks.SetPatternSimpleConic(77,1); %这里加一条跟星座创建无关的设置,如果半张角选用77°,在STK三维视图中将会出现以下的场景:
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |