exponenta event banner

обнаружить

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

Описание

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

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

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

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

пример

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

Примеры

свернуть все

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

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