exponenta event banner

обнаружить

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

Описание

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