detect

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

Описание

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

Совет

Используйте этот синтаксис только, когда ни один из датчиков не требует знания сигналов, присутствующих в сценарии. Для примера, HasInterference свойство fusionRadarSensor установлено в false.

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

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

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

пример

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

Примеры

свернуть все

Создайте сценарий отслеживания.

s = rng(0); % For repeatable result
ts = trackingScenario('UpdateRate',1);

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

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

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

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

Продвигайте сценарий отслеживания, передайте и распространяйте выбросы и собирайте сигналы с помощью detect функция.

advance(ts);
[emtx,emitterConfs,emitterConfPIDs] = emit(ts); % Transmitted emissions
emprop = propagate(ts,emtx,'HasOcclusion',true); % Propagate emissions
[dets,sensorConfs,sensorConfPIDs] = detect(ts,emprop,emitterConfs);

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

disp(dets{1})
  objectDetection with properties:

                     Time: 0
              Measurement: [3x1 double]
         MeasurementNoise: [3x3 double]
              SensorIndex: 1
            ObjectClassID: 0
    MeasurementParameters: [1x1 struct]
         ObjectAttributes: {[1x1 struct]}
sensor = dets{1}.SensorIndex
sensor = 1
detectedPlatform = dets{1}.ObjectAttributes{1}.TargetIndex
detectedPlatform = 2
rng(s) % Return the random number generator to its previous state

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

свернуть все

Сценарий отслеживания, заданный как trackingScenario объект.

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

Строения эмиттера, заданные как массив структур строения эмиттера. Полями каждой структуры являются:

ОбластьОписание
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 выход, возвращается как массив положительных целых чисел.

Введенный в R2020a