主要内容

ConicalSensor

圆锥传感器对象属于卫星场景

    描述

    ConicalSensor定义属于卫星场景的圆锥传感器对象。

    创建

    您可以创建ConicalSensor对象使用conicalSensor的对象函数卫星GroundStation,或常平架对象。

    属性

    全部展开

    方法时才能设置此属性conicalSensor函数。在你打电话给conicalSensor函数,此属性是只读的。

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

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

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

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

    数据类型:字符|字符串

    此属性由模拟器在内部设置,并且是只读的。

    由模拟器分配的ConicalSensor ID,指定为一个正标量。

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

    • 如果你增加一个圆锥传感器,MountingLocation是一个三元向量。元素指定xy,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

    数据类型:

    只有在调用时才能设置此属性ConicalSensor.你打电话后ConicalSensor,该属性是只读的。

    访问分析对象,指定为的行向量访问对象。

    只有在调用时才能设置此属性ConicalSensor.你打电话后ConicalSensor,该属性是只读的。

    的字段对象,指定为的标量FieldOfView对象。

    请注意

    的属性的名字MountingLocationMountingAngles,MaxViewAngle可以指定为conicalSensor对象的功能。指定的名称-值对的大小决定了可以指定的锥形传感器的数量。参考这些属性,了解在指定多个锥形传感器时必须如何定义它们。

    对象的功能

    爱尔兰 在NED框架内计算另一个卫星或地面站的方位角、仰角和距离
    访问 添加卫星场景访问分析对象
    fieldOfView 可视化圆锥传感器的视场

    例子

    全部折叠

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

    startTime = datetime(2021,6,21,8,55,0);stopTime = startTime + days(5);sampleTime = 60;%秒sc = satellite escenario (startTime,stopTime,sampleTime)
    StartTime: 21- june -2021 08:55:00 StopTime: 26- june -2021 08:55:00 SampleTime: 60 AutoSimulate: 1 satellite: [1×0 matlabshare . satitescenario . sc = satitescenario。卫星]地面站:[1×0 matlabshared. Satellite escenario.]观众:[0×0 matlabshare .satellite itescenario.]AutoShow: 1

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

    semiMajorAxis = 7878137;%米偏心率= 0;倾角= 50;%度rightAscensionOfAscendingNode = 0;%度argumentOfPeriapsis = 0;%度trueexception = 50;%度sat =卫星(sc,半主轴,偏心,倾角,右上升节点,...argumentOfPeriapsis trueAnomaly)
    名称:卫星1 ID: 1 ConicalSensors: [1x0 matlabshare . satitescenario .][1x0 matlabshare .satellite escenario.]万向节]发射机:[1x0 satcom.satellite escenario.]接收器:[1x0 satcom.satellite itescenario. receiver]访问: [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米MinElevationAngle: 0度ConicalSensors: [1x0 matlabshare .satellite escenario. gs =地面站。[1x0 matlabshare .satellite escenario.]万向节]发射机:[1x0 satcom.satellite escenario.]接收器:[1x0 satcom.satellite itescenario. receiver]访问: [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]度圆锥传感器:[1x0 matlabshare .satellite escenario.]发射机:[1x0 satcom. satitescenario .]发射机]接收器:[1x0卫星。Receiver]

    使用万向节跟踪拍摄位置。

    pointAt (g, g);

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

    camSensor = conicalSensor(g,MaxViewAngle=60)
    名称:锥形传感器4 ID: 4 MountingLocation: [0;0;安装角度:[0;0;0]°MaxViewAngle: 60°[0x0 matlabshared.satellite itescenario.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 21月6日2021年19:07:00 1380 5 5 "圆锥传感器4" "位置可拍摄" 5 2021年6月21日18:44:00 21月6月2021年21:08:00 1380 66 "圆锥传感器4" "位置可拍摄" 6 2021年6月21日20:46:00 21月6月2021年21:08:00 1320 7 7 "圆锥传感器4" "位置可拍摄" 7 2021年6月22日22:50:00 21月2021年23:04:00 840 8 8 "圆锥传感器4" "位置可拍摄" 8 2021年6月22日09:51:00 22月2021年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;reittimes = hours(startTimes(2:end) - endTimes(1:end-1));maxRevisitTime = max(revisitTimes)%的时间
    maxRevisitTime = 12.6667

    想象一下相机拍摄到的地点的重现时间。

    玩(sc);

    版本历史

    在R2021a中引入

    Baidu
    map