帮助中心帮助中心
万向节对象属于卫星场景
的常平架定义属于卫星场景的万向节对象。
常平架
您可以创建常平架对象使用常平架的对象函数。卫星或GroundStation.
卫星
GroundStation
全部展开
的名字
“常平架idx"
方法时才能设置此属性常平架函数。在你打电话给常平架函数,此属性是只读的。
Gimbal名称,指定为由“名字”和一个字符串标量,字符串向量,字符向量,或者字符向量的单元格数组。
“名字”
如果只添加一个万向节,请指定的名字作为字符串标量或字符向量。
如果要添加多个框架,请指定的名字作为字符串标量、字符向量、字符串向量或字符向量的单元格数组。您作为字符串标量或字符向量添加的所有框架都被分配相同的指定名称。字符向量的字符串向量或单元格数组中的元素数量必须等于要添加的框架的数量。每个万向节都从向量或单元数组中分配相应的名称。
默认值:idx为卫星场景分配的ID。
数据类型:字符|字符串
字符
字符串
ID
此属性由模拟器内部设置,并且是只读的。
由模拟器分配的云台ID,指定为正标量。
MountingLocation
[0;0;0]
相对于父对象(以米为单位)的安装位置,指定为三元素向量或矩阵。位置矢量在输入的主体框架中指定父.
父
如果你要增加一个万向节,那么MountingLocation属性是一个三元素向量。元素指定x,y,z直角坐标在万向节主体框架中的分量。
如果您正在添加多个框架,则MountingLocation属性可以是三元素向量或矩阵。当指定为矢量时,相同的安装位置集被分配给所有指定的框架。当指定为矩阵时,MountingLocation必须包含与框架相同数量的三行和列。列对应于每个指定框架的安装位置,行对应于父主体框架中的安装位置坐标。
当AutoSimulate卫星场景的属性为假,可以修改MountingLocation仅当SimulationStatus是NotStarted.您可以使用重新启动复位功能SimulationStatus来NotStarted,但这样做会擦除模拟数据。
AutoSimulate
假
SimulationStatus
NotStarted
重新启动
数据类型:双
双
MountingAngles
相对于父对象的安装方向(以度为单位),指定为三个元素的正数行向量。矢量的元素按此顺序对应于偏航、俯仰和横摇。偏航,俯仰和滚转都是关于z设在,中间y-轴和中间轴x-轴的父轴。
如果你要增加一个万向节,那么MountingAngles属性是一个三元素向量。
如果您正在添加多个万向节MountingAngles属性可以是三元素向量或矩阵。当指定为一个矢量时,相同的安装角度集被分配给所有指定的框架。当指定为矩阵时,MountingAngles必须包含与框架相同数量的三行和列。列对应于每个指定框架的安装角度,行对应于父车身框架中的偏航、俯仰和滚转角度。
当AutoSimulate卫星场景的属性为假,可以修改MountingAngles仅当SimulationStatus是NotStarted.您可以使用重新启动复位功能SimulationStatus来NotStarted,但这样做会擦除模拟数据。
例子:[0;30;60)
[0;30;60)
ConicalSensors
方法时才能设置此属性conicalSensor.在你打电话给conicalSensor函数,此属性是只读的。
conicalSensor
连接在万向节上的锥形传感器,指定为锥形传感器的行向量。
发射器
发射机
只能在调用时设置此属性发射机函数。在你打电话给发射机函数,此属性是只读的。
附加在万向节上的变送器,指定为的行矢量发射机对象。
接收器
接收机
方法时才能设置此属性接收机.在你打电话给接收机函数,此属性是只读的。
卫星上的接收器,指定为的行向量接收机对象。
爱尔兰
gimbalAngles
pointAt
全部折叠
创建一个卫星场景,开始时间为15-June-2021 UTC上午8:55:00,停止时间为五天后。设置模拟采样时间为60秒。
60
startTime = datetime(2021,6,21,8,55,0);stopTime = startTime +天数(5);sampleTime = 60;%秒sc = satellite escenario (startTime,stopTime,sampleTime)
sc =带有属性的卫星场景:StartTime: 21- june -2021 08:55:00 StopTime: 26- june -2021 08:55:00 SampleTime: 60自动模拟:1卫星:[1×0 matlabshared.satellitescenario.]卫星]地面站:[1×0 matlabshared.satellitescenario.]地面站]观众:[0×0 matlabshared.satellite escenario。自动显示:1
使用开普勒轨道元素在场景中添加一颗卫星。
semmajoraxis = 7878137;%米偏心距= 0;倾角= 50;%度rightAscensionOfAscendingNode = 0;%度argumentOfPeriapsis = 0;%度trueAnomaly = 50;%度sat =卫星(sc,半轴,偏心,倾角,右上升点,...argumentOfPeriapsis trueAnomaly)
卫星=卫星属性:名称:卫星1 ID: 1 ConicalSensors: [1x0 matlabshared. Satellite场景。ConicalSensor] Gimbals: [1x0 matlabshared.satellitescenario.]发射机:[1x0 satcom.satellitescenario.]发射机] Receivers: [1x0 satcom.satellitescenario.Receiver] Accesses: [1x0 matlabshared.satellitescenario.Access] GroundTrack: [1x1 matlabshared.satellitescenario.GroundTrack] Orbit: [1x1 matlabshared.satellitescenario.Orbit] OrbitPropagator: sgp4 MarkerColor: [0.059 1 1] MarkerSize: 6 ShowLabel: true LabelFontColor: [1 1 1] LabelFontSize: 15
在场景中添加一个地面站,它表示要拍摄的位置。
gs =地面站(sc,Name=“拍摄地点”,...经度纬度= 42.3001 = -71.3504)%度
gs =地面站,具有属性:名称:位置到照片ID: 2纬度:42.3度经度:-71.35度海拔高度:0米矿井仰角:0度圆锥传感器:[1x0 matlabshare .satellite场景。ConicalSensor] Gimbals: [1x0 matlabshared.satellitescenario.]发射机:[1x0 satcom.satellitescenario.]发射机] Receivers: [1x0 satcom.satellitescenario.Receiver] Accesses: [1x0 matlabshared.satellitescenario.Access] MarkerColor: [1 0.4118 0.1608] MarkerSize: 6 ShowLabel: true LabelFontColor: [1 1 1] LabelFontSize: 15
给卫星加一个万向节。你可以独立于卫星控制这个万向节。
万向节(卫星)
g =带属性的万向节:名称:万向节3 ID: 3 MountingLocation: [0;0;0]米安装角度:[0;0;ConicalSensors: [1x0 matlabshared.satellitescenario.]发射器:[1x0 satcom.satellitescenario.]发射器]接收器:[1x0 satcom.satellitescenario.]接收机]
使用万向节跟踪要拍摄的位置。
pointAt (g, g);
在万向节上增加一个锥形传感器。这个传感器代表摄像机。将视野设置为60度。
camSensor = conicalSensor(g,MaxViewAngle=60)
camSensor = ConicalSensor与属性:名称:锥形传感器4 ID: 4 MountingLocation: [0;0;0]米安装角度:[0;0;MaxViewAngle: 60°access: [1x0 matlabshared.satellitescenario.]Access] FieldOfView: [0x0 matlabshared.satellite escenario.FieldOfView]
在相机与被拍摄位置之间的锥形传感器上增加访问分析。
ac = access(camSensor,gs)
ac = Access with properties: Sequence: [4 2] LineWidth: 3 LineColor: [0.3922 0.8314 0.0745]
通过使用卫星场景查看器可视化相机的视野。
v = satellite escenarioviewer (sc);fieldOfView (camSensor);
确定相机可以看到地理位置的间隔时间。
t = accessinterval (ac)
t =35×8表源目标IntervalNumber开始时间EndTime时间StartOrbit EndOrbit __________________ ________________________ ______________ ____________________ ____________________ ________ __________ ________ " 锥形传感器4”“拍摄”2021 10:38:00 21 - 6月21日- 1020年6月- 2021年10:55:00 1 2”锥形传感器4”“位置拍摄“2021 12:36:00 21 - 6月21日- 1320年6月- 2021年12:58:00 2 3”锥形传感器4位置拍摄”3 - 6月21日2021 14:37:00 21 - 1440年6月- 2021年15:01:00 3 4“锥形传感器4”“拍摄位置”4 2021年6月21日16:41:00 -2021年6月21日17:04:00 1380 5 5“锥形传感器4”“拍摄位置”5 2021年6月21日18:44:00 -2021年6月21日21:08:00 1380 66“锥形传感器4”“拍摄位置”7 7“锥形传感器4”“拍摄位置”7 2021年6月21日22:50:00 -2021年6月21日23:04:00 840 8 8”锥形传感器4”“拍摄位置”8 2021年6月22日09:51:00 -2021年6月22日10:02:00 660 13 13”锥形传感器4" "Location to Photograph" 9 22-Jun-2021 11:46:00 22-Jun-2021 12:07:00 1260 14 15 "Conical sensor 4" "Location to Photograph" 10 22-Jun-2021 13:46:00 22-Jun-2021 14:10:00 1440 15 16 "Conical sensor 4" "Location to Photograph" 11 22-Jun-2021 15:50:00 22-Jun-2021 16:13:00 1380 16 17 "Conical sensor 4" "Location to Photograph" 12 22-Jun-2021 17:53:00 22-Jun-2021 18:16:00 1380 18 18 "Conical sensor 4" "Location to Photograph" 13 22-Jun-2021 19:55:00 22-Jun-2021 20:18:00 1380 19 19 "Conical sensor 4" "Location to Photograph" 14 22-Jun-2021 21:58:00 22-Jun-2021 22:16:00 1080 20 20 "Conical sensor 4" "Location to Photograph" 15 23-Jun-2021 10:56:00 23-Jun-2021 11:16:00 1200 26 27 "Conical sensor 4" "Location to Photograph" 16 23-Jun-2021 12:56:00 23-Jun-2021 13:19:00 1380 27 28 ⋮
计算以小时为单位的最大重访时间。
startTimes = t.StartTime;endTimes = t.EndTime;revisitTimes = hours(startTimes(2:end) - endTimes(1:end-1));maxRevisitTime = max(revisitTimes)%的时间
maxRevisitTime = 12.6667
想象一下相机拍摄的地点的重访时间。
玩(sc);
R2021a中引入
satelliteScenario
satelliteScenarioViewer
显示
玩
隐藏
访问
groundStation
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处