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