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