detect

Собирайте обнаружения от всех датчиков в радиолокационном сценарии

Описание

detections = detect(scenario) сообщает об обнаружениях от всех датчиков, установленных на каждой платформе в радиолокационном сценарии, scenario. Используйте этот синтаксис только, когда ни один из датчиков не требует информации о сигналах, присутствующих в сценарии.

detections = detect(scenario,signals) сообщает об обнаружениях от всех датчиков, когда, по меньшей мере, один датчик требует информации о сигналах, присутствующих в сценарии.

detections = detect(scenario,signals,emitterConfigs) сообщает об обнаружениях от всех датчиков, когда, по меньшей мере, один датчик также требует информации о строениях эмиттера в сценарии.

[detections,sensorConfigs] = detect(___) также возвращает строения каждого датчика во время обнаружения. Этот выходной аргумент может использоваться с любым из предыдущих синтаксисов.

пример

[___,sensorConfigPIDs] = detect(___) также возвращает все идентификаторы платформ, соответствующие строениям датчика, sensorConfigs. Этот выходной аргумент может использоваться с любым из предыдущих синтаксисов.

Примеры

свернуть все

Установите seed генератора случайных чисел для воспроизводимых результатов.

s = rng('default');

Создайте радиолокационный сценарий.

rs = radarScenario('UpdateRate',1);

Создайте первую платформу и смонтируйте на ней один излучатель и один датчик.

plat1 = platform(rs);
plat1.Trajectory.Position = [0,0,0];
emitter1 = radarEmitter(1,'UpdateRate',1);
sensor1 = radarSensor(1,'DetectionMode','Monostatic','EmitterIndex',1,'RangeResolution',1);
plat1.Emitters = emitter1;
plat1.Sensors = sensor1;

Создайте вторую платформу и смонтируйте на ней один излучатель и один датчик.

plat2 = platform(rs);
plat2.Trajectory.Position = [100,0,0];
emitter2 = radarEmitter(2,'UpdateRate',1);
sensor2 = radarSensor(2,'DetectionMode','Monostatic','EmitterIndex',2,'RangeResolution',1);
plat2.Emitters = emitter2;
plat2.Sensors = sensor2;

Продвигайте радиолокационный сценарий на один временной шаг.

advance(rs);

Передайте и распространите выбросы.

[emtx,emitterConfs,emitterConfPIDs] = emit(rs);
emprop = propagate(rs,emtx,'HasOcclusion',true);

Соберите сигналы.

[dets,sensorConfs,sensorConfPIDs] = detect(rs,emprop,emitterConfs);

Отображение результатов обнаружения. Датчик на платформе 1 обнаруживает вторую платформу.

detection = dets{1}
detection = 
  objectDetection with properties:

                     Time: 0
              Measurement: [3x1 double]
         MeasurementNoise: [3x3 double]
              SensorIndex: 1
            ObjectClassID: 0
    MeasurementParameters: [1x1 struct]
         ObjectAttributes: {[1x1 struct]}

detectedPlatform = detection.ObjectAttributes{1}
detectedPlatform = struct with fields:
     TargetIndex: 2
    EmitterIndex: 1
             SNR: 82.0123

Верните генератор случайных чисел в его предыдущее состояние.

rng(s)

Входные параметры

свернуть все

Радиолокационный сценарий, заданный как radarScenario объект.

Излучение сигнала, заданное как массив ячеек объектов излучения сигнала, таких как radarEmission объекты.

Строения эмиттера, заданные как массив структур строения эмиттера. Каждая структура содержит эти поля.

ОбластьОписание
EmitterIndex

Уникальный индекс эмиттера, возвращенный как положительное целое число.

IsValidTime

Допустимое время излучения, возвращаемое следующим 0 или 1. IsValidTime является 0 когда обновления эмиттера запрашиваются в моменты времени, которые находятся между интервалами обновления, заданными UpdateInterval свойство.

IsScanDone

Завершил ли эмиттер скан, возвращается следующим true или false.

FieldOfView

Поле зрения эмиттера, возвращаемое как двухэлементный вектор [азимут; повышение] в степенях.

MeasurementParameters

Параметры измерения Эмиттера, возвращенные как массив структур, содержащих преобразования координатной системы координат, необходимые для преобразования положений и скоростей в системе координат верхнего уровня в систему координат тока.

Выходные аргументы

свернуть все

Обнаружения, возвращенные как массив ячеек objectDetection объекты.

Строения датчика, возвращенные как массив структур строения датчика. Каждая структура содержит эти поля.

ОбластьОписание
SensorIndex

Уникальный индекс датчика, возвращенный как положительное целое число.

IsValidTime

Допустимое время обнаружения, возвращаемое как true или false. IsValidTime является false при запросе обновлений обнаружения между интервалами обновления, заданными частотой обновления.

IsScanDone

IsScanDone является true когда датчик завершит скан.

FieldOfView

Поле зрения датчика, возвращаемое как вектор 2 на 1 положительных вещественных значений, [azfov; elfov]. azfov и elfov представление поля зрения в азимуте и повышению, соответственно.

MeasurementParameters

Параметры измерения датчика, возвращенные как массив структур, содержащих преобразования координатной системы координат, необходимые для преобразования положений и скоростей в системе координат верхнего уровня в систему координат тока.

Идентификаторы платформы для строений датчиков в sensorConfigs выходной аргумент, возвращенный как массив положительных целых чисел.

Введенный в R2021a