stk与matlab联合仿真(9)——创建传感器并生成可见性报告

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');%生成并保存地面站对卫星传感器的可见性报告
在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值