主要内容

conicalSensor

在卫星场景中添加锥形传感器

描述

conicalSensor ()添加一个ConicalSensor对象指向vector中的每个父元素使用默认参数。可以卫星,groundStation,或常平架

例子

conicalSensor (,名称=值)将锥形传感器添加到父母使用可选的名称-值参数指定的附加参数。例如,“MaxViewAngle”= 90指定视场角度为90度。

传感器= conicalSensor (___)Returns添加了锥形传感器作为行向量传感器。指定来自以前语法的任何输入参数组合。

例子

全部折叠

创建一个卫星场景,起始时间为15-June-2021 8:55:00 AM UTC,停止时间为5天后。将模拟样本时间设置为60秒。

开始时间= datetime(2021、6、21日8,55岁,0);stopTime = startTime + days(5);sampleTime = 60;%秒sc = satelliteScenario(开始时间、stopTime sampleTime)
sc = satitescenario带有属性:StartTime: 21- june -2021 08:55:00 StopTime: 26- june -2021 08:55:00 SampleTime: 60 AutoSimulate: 1 satellite: [1×0 matlabshare . satitescenario .]卫星]地面站:[1×0 matlabshared. satitescenario .]地面站]观众:[0×0 matlabshared.satellite itescenario.]查看器]汽车展:1

使用开普勒轨道元素在场景中添加一颗卫星。

semiMajorAxis = 7878137;%米离心率= 0;倾向= 50;%度rightAscensionOfAscendingNode = 0;%度argumentOfPeriapsis = 0;%度trueAnomaly = 50;%度坐=卫星(sc、semiMajorAxis偏心、倾斜rightAscensionOfAscendingNode,argumentOfPeriapsis trueAnomaly)
sat =具有属性的卫星:名称:卫星1 ID: 1 ConicalSensors: [1x0 matlabshared.satitescenario .]ConicalSensor] Gimbals: [1x0 matlabshared.satellite itescenario.]万向台]发射机:[1x0 satcom.satellite itescenario.]发射机]接收器:[1x0 satcom.satellite itescenario. 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 = groundStation (sc、名称=“拍摄”,经度纬度= 42.3001 = -71.3504)%度
gs =地面站,具有属性:名称:位置到照片ID: 2纬度:42.3度经度:-71.35度海拔:0米MinElevationAngle: 0度ConicalSensors: [1x0 matlabshared.satellite itescenario.]ConicalSensor] Gimbals: [1x0 matlabshared.satellite itescenario.]万向台]发射机:[1x0 satcom.satellite itescenario.]发射机]接收器:[1x0 satcom.satellite itescenario. receiver]Accesses: [1x0 matlabshared.satellitescenario.Access] MarkerColor: [1 0.4118 0.1608] MarkerSize: 6 ShowLabel: true LabelFontColor: [1 1 1] LabelFontSize: 15

给卫星加一个万向节。你可以独立于卫星操纵这个万向节。

g =万向节(坐)
g =具有属性的万向节:名称:万向节3 ID: 3 MountingLocation: [0;0;0]米安装角度:[0;0;0] degrees ConicalSensors: [1x0 matlabshare .satellite itescenario. 0;ConicalSensor]发射机:[1x0 satcom.satellite itescenario.]发射机]接收机:[1x0 satcom.satellite itescenario.]Receiver]

使用万向节跟踪要拍照的位置。

pointAt (g, g);

在万向节上增加一个锥形传感器。这个传感器代表相机。将视野设置为60度。

camSensor = conicalSensor (g, MaxViewAngle = 60)
camSensor = ConicalSensor具有属性:名称:Conical sensor 4 ID: 4 MountingLocation: [0;0;0]米安装角度:[0;0;0] degrees MaxViewAngle: 60度access: [1x0 matlabshared.satellite itescenario. 0;Access] FieldOfView: [0x0 matlabshared.satellite itescenario.FieldOfView]

在相机和被拍照位置之间的锥形传感器上添加访问分析。

ac =访问(camSensor, gs)
ac = Access with properties: Sequence: [4 2] LineWidth: 3 LineColor: [0.3922 0.8314 0.0745]

通过使用卫星场景查看器可视化摄像机的视野。

v = satelliteScenarioViewer (sc);fieldOfView (camSensor);

确定相机可以看到地理位置的间隔时间。

t = accessIntervals (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“2021 16:41:00 21 - 6月21日- 1380年6月- 2021年17:04:00 5 5“锥形传感器4”“拍摄”2021 18:44:00 21 - 6月21日- 1380年6月- 2021年19:07:00 6 6“锥形传感器4”“拍摄”2021 20:46:00 21 - 6月21日- 1320年6月- 2021年21:08:00 7 7“锥形传感器4”“拍摄”7 21 - 6 - 2021 22:50:00 21 - 840年6月- 2021年23:04:00 8 8“锥形传感器4”“拍摄”8截止2021年6月22日09:51:00 22日- 660年6月- 2021年10:02:00 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 ⋮

以小时为单位计算最大重温时间。

开始时间= t.StartTime;endTimes = t.EndTime;reittimes = hours(startTimes(2:end) - endTimes(1:end-1));maxRevisitTime = max (revisitTimes)%的时间
maxRevisitTime = 12.6667

想象一下相机拍摄到的地点的重访次数。

玩(sc);

输入参数

全部折叠

在其中添加锥形传感器的场景元素,指定为卫星、地面站或框架的标量或矢量。要添加的圆锥传感器的数量由输入的大小决定。

  • 如果为标量,所有圆锥传感器都被添加到父体框架中。

  • 如果是父节点的向量,指定的圆锥传感器数量为1,该圆锥传感器被添加到每个父节点。

  • 如果是父向量和指定的圆锥传感器的数量多于一个,圆锥传感器的数量必须等于父向量的数量在每个父结点都有一个锥形传感器。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字是参数名和价值是对应的值。名值实参必须出现在其他实参之后,但对的顺序并不重要。

在R2021a之前,用逗号分隔每个名称和值,并括起来的名字在报价。

例子:“MountingAngle”= (20;35;10)将圆锥传感器的偏航、俯仰和滚转角度分别设置为20度、35度和10度。

请注意

名称-值参数的大小定义了可以指定的锥形传感器的数量。要理解如何指定多个圆锥传感器,请参考这些属性。

你只能在调用conicalSensor函数。调用conicalSensor函数,此属性是只读的。

圆锥传感器名称,指定为名称-值参数,由“名字”和字符串标量、字符串向量、字符向量或字符向量的单元格数组。

  • 如果只添加一个锥形传感器,请指定的名字作为字符串标量或字符向量。

  • 如果要添加多个锥形传感器,请指定的名字作为字符串标量、字符向量、字符串向量或字符向量的单元格数组。作为字符串标量或字符向量添加的所有锥形传感器都被分配相同的指定名称。字符串向量或字符向量的单元格数组中的元素数量必须等于要添加的圆锥传感器的数量。每个圆锥传感器都从向量或单元格数组中分配相应的名称。

默认值中,idx为卫星场景分配的ID。

数据类型:字符|字符串

相对于父对象的安装位置(以米为单位),指定为三元素向量或矩阵。位置向量在输入的主体帧中指定

  • 如果你增加一个圆锥传感器,MountingLocation是一个三元素向量。元素指定了x,y,z圆锥传感器本体框架中笛卡尔坐标的分量。

  • 如果你要添加多个锥形传感器,MountingLocation可以是一个三元素向量或一个矩阵。当指定为一个矢量时,相同的安装位置集被分配给所有指定的锥形传感器。当指定为矩阵时,MountingLocation必须包含三行和与圆锥传感器相同的列数。列对应每个指定的圆锥传感器的安装位置,行对应父体框架中的安装位置坐标。

AutoSimulate卫星场景的属性为,可以修改的MountingLocation财产只有当SimulationStatusNotStarted。你可以使用重新启动函数重置SimulationStatusNotStarted,但这样做会擦除模拟数据。

数据类型:

相对于父对象的安装方向,以度数为单位,指定为正数的三元素行向量。向量的元素对应于偏航、俯仰和横摇,按此顺序排列。偏航、俯仰和滚转是围绕的正旋转z设在,中间y设在,中间x-父元素的轴。

  • 如果你增加一个圆锥传感器,MountingAngles是一个三元素向量。

  • 如果你要添加多个锥形传感器,MountingAngles可以是一个三元素向量或一个矩阵。当指定为矢量时,所有指定的锥形传感器都被分配相同的安装角度集。当指定为矩阵时,MountingAngles必须包含三行和与圆锥传感器相同的列数。列对应每个指定的圆锥传感器的安装角度,行对应父体框架中的偏航、俯仰和滚转角度。

AutoSimulate卫星场景的属性为,可以修改的MountingAngles财产只有当SimulationStatusNotStarted。你可以使用重新启动函数重置SimulationStatusNotStarted,但这样做会擦除模拟数据。

例子:[0;30;60)

数据类型:

视场角度(以度为单位),指定为范围[0,180]中的标量或向量。

  • 如果你增加一个锥形传感器,MaxViewAngle必须是标量。

  • 如果添加多个锥形传感器,MaxViewAngle可以是标量,也可以是矢量。当MaxViewAngle是一个标量,相同的视场角度被分配给你添加的所有圆锥传感器。当MaxViewAngle是一个矢量,的长度MaxViewAngle必须等于父级圆锥传感器的数量。的每个元素MaxViewAngle分配给指定的相应锥形传感器。

AutoSimulate卫星场景的属性为,可以修改MaxViewAngleSimulationStatusNotStartedInProgress

数据类型:

输出参数

全部折叠

圆锥传感器连接,作为行向量返回。

AutoSimulate卫星场景的属性为,您可以调用conicalSensor函数只有当SimulationStatusNotStarted。你可以使用重新启动函数重置SimulationStatusNotStarted,但这样做会擦除模拟数据。

版本历史

介绍了R2021a

Baidu
map