
STK&MATLAB connect连接
76岁拄拐敲代码
这个作者很懒,什么都没留下…
展开
-
STK二次开发之MATLAB 计算对象覆盖率
计算对象覆盖率% IAgAircraft aircraft: Aircraft objectobjCoverage = aircraft.ObjectCoverage;objCoverage.Assets.RemoveAll;objCoverage.Assets.Add('Satellite/MySatellite');objCoverage.UseObjectTimes = true;objCoverage.Compute;objCoverageFOM = objCoverage.FO原创 2022-03-22 21:39:09 · 1749 阅读 · 8 评论 -
STK二次开发之MATLAB 初始化
使用正在运行的STK实例获取对AgStkObjectRoot的引用% Get reference to running STK instanceuiApplication = actxGetRunningServer('STK11.Application');% Get our IAgStkObjectRoot interfaceroot = uiApplication.Personality2;注意: actxGetRunningServer用于对于正在运行中的STK,若STK还没有运行,原创 2022-03-22 11:26:05 · 951 阅读 · 2 评论 -
学习路上的帮手
博主因为要做关于STK的毕设,而且本科期间完全没有接触过STK,就陆陆续续看了不少书,其中有《stk在计算机仿真中的应用》首先这本书比较老,用的MATLAB版本和stk版本太低,而且书里面的程序都是通过connect连接 ,我主要使用的是通过COM连接,所以借鉴意义一般推荐《掌握与精通STK 专业篇》其实在使用STK软件的时候肯定有很多人不知道软件中的英文对应中文什么意思,这本书就很好的解决了这个问题暂时写这么多吧,后面对我有帮助很大的会再补充...原创 2022-03-22 21:25:44 · 1171 阅读 · 9 评论 -
STK二次开发之MATLAB学习
目标完成毕设,通过MATLAB GUI界面,完成一个STK内核的小软件,可以通过自己设置卫星轨道六根数,给定区域完成覆盖度分析,得出重访时间,可对轨道设计提供参考提示:这里可以添加学习目标例如: 一周掌握 Java 入门知识初衷:发现网上MATLAB对STK的二次开发的内容资料太少,有些博主的博客很全面但是不是很详细,很多细节不全,我想着从AGI官网学习一些代码,在这里也算是一个总结。原创 2022-03-21 21:49:55 · 888 阅读 · 0 评论 -
STK二次开发之MATLAB 区域目标
创建一个区域目标(在当前场景的中心体上)% IAgStkObjectRoot root: STK Object Model Root% Create the AreaTarget on the current scenario central body (use% NewOnCentralBody to specify explicitly the central body)areaTarget = root.CurrentScenario.Children.New('eAreaTarget'原创 2022-03-22 15:31:06 · 1415 阅读 · 4 评论 -
STK二次开发之MATLAB 覆盖面定义
博主发现STK里面有覆盖面的定义,也可以满足我的要求,而且在后面的覆盖计算中这个会更加简单,一起学习一下覆盖面定义为覆盖添加网格约束uiap = actxserver('STK11.application');uiap.Visible = 1;root = uiap.Personality2;root.NewScenario('exam');disp('NewScenario');scenario = root.CurrentScenario;coverage = scenario原创 2022-03-22 21:13:29 · 1035 阅读 · 5 评论 -
STK&MATLAB connect(六)覆盖面定义
创建一个新的CoverageDefinition(在当前场景中心体上)root.ExecuteCommand('New / */CoverageDefinition MyCoverageDefinition');root.ExecuteCommand('Cov */CoverageDefinition/MyCoverageDefinition Grid AreaOfInterest Custom AreaTarget AreaTarget/MyAreaTarget');root.ExecuteCo原创 2022-03-24 21:44:17 · 1228 阅读 · 1 评论 -
STK&MATLAB connect(五)传感器
将一个传感器对象附加到设备上root.ExecuteCommand('New / */Satellite/MySatellite/Sensor MySensor');设置传感器属性root.ExecuteCommand('Define */Satellite/MySatellite/Sensor/MySensor Rectangular 20 25');root.ExecuteCommand('Point */Satellite/MySatellite/Sensor/MySensor F原创 2022-03-24 21:23:42 · 1429 阅读 · 1 评论 -
STK&MATLAB connect(四)卫星
创建一个卫星(在当前场景的中心体上)root.ExecuteCommand('New / */Satellite MySatellite');将卫星的propagator设置为J4,并指定笛卡尔的位置root.ExecuteCommand('SetUnits / km');%Default Connect Units are metersroot.ExecuteCommand('SetState */Satellite/MySatellite Cartesian J4Perturbati原创 2022-03-24 19:55:25 · 3062 阅读 · 0 评论 -
STK&MATLAB connect(三)设施
创建一个设施(在当前场景的中心体上)root.ExecuteCommand('New / */Facility MyFacility');设置设施的大地测量位置(纬度、经度、海拔)%纬度、经度、高度root.ExecuteCommand('SetPosition */Facility/MyFacility Geodetic 41.9849 21.4039 0');其中Geodetic其他可选参数,如下:(其中MSL为Mean Sea Level,平均海平面)Geodetic..原创 2022-03-23 21:10:15 · 619 阅读 · 0 评论 -
STK&MATLAB connect(二)区域目标
创建一个区域目标(在当前场景的中心体上)root.ExecuteCommand('New / */AreaTarget MyAreaTarget');帮助文档中可见命令的详细解释:从一个纬度/长度/高度的列表中定义区域目标的边界和位置root.ExecuteCommand('SetBoundary */AreaTarget/MyAreaTarget Pattern LatLon 3 48.897 18.637 46.534 13.919 44.147 21.476');这里详.原创 2022-03-23 19:34:40 · 1241 阅读 · 0 评论 -
STK&MATLAB connect(一)初始化
连接到正在运行的STK实例uiApplication = actxGetRunningServer('STK11.application');获取我们的IAgStkObjectRoot接口root = uiApplication.Personality2;连接到当前场景scen = root.CurrentScenario;应用:uiap = actxGetRunningServer('STK11.application');root = uiap.Personal原创 2022-03-23 16:08:00 · 572 阅读 · 0 评论 -
STK&MATLAB COM连接
和一个师兄交流了一下,我发现connect连接好像会更简单些,而且更加直观,ExecuteCommand命令就可以完成所有的命令,并且命令格式帮助文档中很详细,其他博主也有总结,这里就不再介绍,后面应该会写一些关于connect命令的例子......原创 2022-03-23 15:54:54 · 1225 阅读 · 0 评论