1、传感器创建与报告生成
传感器的创建,可以使用stkNewObj()函数,创建之后需要定义传感器的观测角,观测角有锥形、矩形和自定义类型,具体的可查看stk帮助文档,一般通信卫星使用圆锥形视场,遥感星使用矩形视场多一些,不过具体的还是根据实际情况来定。
设置完传感器之后,需要设置地面站的仰角,然后才能计算测控站对卫星的可见性。
2、代码实现
具体的程序实现如下所示,保存文档位置自己定义。
stkNewObj('*/Satellite/ERS1','Sensor','Sensor1' );
stkExec(conid,'Define */Satellite/ERS1/Sensor/Sensor1 Conical 0.0 45 0 360'); %设置传感器锥角45°
stkExec(conid,'SetConstraint */Facility/Kashi ObjectExclusionAngle Satellite/ERS1 5');%设置地面站对卫星的测控仰为5°
stkExec(conid,'Access */Satellite/ERS1 */Facility/Kashi TimePeriod UseScenarioInterval'); %计算地面站对卫星的可见性
stkExec(conid,'Access */Satellite/ERS1/Sensor/Sensor1 */Facility/Kashi TimePeriod UseScenarioInterval'); %计算地面站对传感器的可见性
stkExec(conid,'ReportCreate */Satellite/ERS1 Type Save Style "Access" File "D:\model\MATLAB\Stk_Matlab\data\ERS1report.txt" AccessObject */Facility/Kashi');%生成并保存地面站对卫星的可见性报告
stkExec(conid,'ReportCreate */Satellite/ERS1/Sensor/Sensor1 Type Save Style "Access" File "D:\model\MATLAB\Stk_Matlab\data\sensor1report.txt" AccessObject */Facility/Kashi');%生成并保存地面站对卫星传感器的可见性报告
在这里插入代码片