Platform.detect

Обнаружьте сигналы с помощью смонтированных платформой датчиков

Синтаксис

dets = detect(ptfm,time)
dets = detect(ptfm,signals,time)
dets = detect(ptfm,signals,emitterconfigs,time)
[dets,numDets] = detect(___)
[dets,numDets,sensorconfigs] = detect(___)

Описание

dets = detect(ptfm,time) возвращает обнаружения, dets, от всех датчиков, смонтированных на платформе, ptfm, в заданном time. Этот синтаксис применяется, когда датчики не требуют знания никаких сигналов, существующих в сценарии, например, когда свойство объекта monostaticRadarSensor HasInterference установлено в false.

dets = detect(ptfm,signals,time) также задает любые сигналы, signals, подарок в сценарии. Этот синтаксис применяется, когда датчики требуют знания этих сигналов, например, когда объект radarSensor сконфигурирован как датчик EM.

dets = detect(ptfm,signals,emitterconfigs,time) также задает эмиттерные настройки, emitterconfigs. Этот синтаксис применяется, когда датчики требуют знания настроек эмиттеров, генерирующих сигналы в сценарии. Например, когда объект radarSensor сконфигурирован как моностатический радар.

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

[dets,numDets,sensorconfigs] = detect(___) также возвращает все настройки датчика, sensorconfigs. Этот выходной синтаксис может использоваться с любым из входных синтаксисов.

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

свернуть все

Платформа сценария, заданная как объект Platform. Чтобы создать платформы, используйте метод platform.

Время симуляции, заданное как положительная скалярная величина.

Пример: 1.5

Типы данных: single | double

Сигналы в сценарии, заданном как массив ячеек radarEmission и объектов эмиссии sonarEmission.

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

Поле Описание
EmitterIndex

Уникальный эмиттерный индекс

IsValidTime

Допустимое время эмиссии, возвращенное как 0 или 1. IsValidTime является 0, когда эмиттерные обновления время от времени требуют, которые являются между интервалами обновления, заданными UpdateInterval.

IsScanDone

IsScanDone является true, когда эмиттер завершил сканирование.

FieldOfView

Поле зрения эмиттера.

MeasurementParameters

MeasurementParameters является массивом структур, содержащих координатный кадр, преобразовывает, должен был преобразовать положения и скорости в кадре верхнего уровня к текущему эмиттерному кадру.

Типы данных: struct

Выходные аргументы

свернуть все

Обнаружения датчика, возвращенные как массив ячеек объектов objectDetection.

Настройки датчика, возвращенные как структура. Поля этой структуры:

Поле Описание
SensorIndex

Уникальный индекс датчика

IsValidTime

Допустимое время обнаружения, возвращенное как 0 или 1. IsValidTime является 0, когда обновления обнаружения время от времени требуют, которые являются между интервалами обновления, заданными UpdateInterval.

IsScanDone

IsScanDone является true, когда датчик завершил сканирование.

FieldOfView

Поле зрения датчика определяет, какие объекты находятся в пределах луча датчика во время объектного выполнения. Поле зрения задано как 2 1 вектор положительных действительных значений, [azfov; elfov].

MeasurementParameters

MeasurementParameters является массивом структур, содержащих координатный кадр, преобразовывает, должен был преобразовать положения и скорости в кадре верхнего уровня к кадру датчика тока.

Типы данных: struct

Количество обнаружений, о которых сообщают, возвратилось как неотрицательное целое число.

Типы данных: double

Больше о

свернуть все

Обнаружения объектов

Измерения

В этом разделе описываются структуру обнаружений объектов.

Датчик измеряет координаты цели. О Measurement и значениях MeasurementNoise сообщают в системе координат, заданной свойством DetectionCoordinates датчика.

Когда свойством DetectionCoordinates является 'Scenario', 'о Body', или 'Sensor rectangular', Measurement и значениях MeasurementNoise сообщают в прямоугольных координатах. О скоростях только сообщают, когда свойством уровня области значений, HasRangeRate, является true.

Когда свойством DetectionCoordinates является 'Sensor spherical', о Measurement и значениях MeasurementNoise сообщают в сферической системе координат, выведенной от системы прямоугольной координаты датчика. О повышении и уровне области значений только сообщают, когда HasElevation и HasRangeRate является true.

Измерения упорядочены как [азимут, повышение, область значений, уровень области значений]. Создание отчетов повышения и уровня области значений зависит от соответствующего HasElevation и значений свойств HasRangeRate. Углы в градусах, область значений исчисляется в метрах, и уровень области значений исчисляется в метрах в секунду.

Координаты измерения

DetectionCoordinatesИзмерение и координаты шума измерения
'Scenario'

Координатная зависимость от HasRangeRate

HasRangeRateCoordinates
truex, y, z ; vx; vy; vz]
falsex, y, z
'Body'
'Sensor rectangular'
'Sensor spherical'

Координатная зависимость от HasRangeRate и HasElevation

HasRangeRateHasElevationCoordinates
truetrue[азимут; el; rng; RR]
truefalse[азимут; rng; RR]
falsetrue[азимут; el; rng
falsefalse[азимут; rng

Параметры измерения

Поле MeasurementParameters состоит из массива структур, которые описывают последовательность координатных преобразований от дочернего кадра до родительского кадра или обратных преобразований (см. Вращение Кадра). Самой длинной последовательностью преобразований является Датчик → Платформа → Сценарий. Например, если об обнаружениях сообщают в сферических координатах датчика, и HasINS установлен в false, то последовательность состоит из одного преобразования от датчика до платформы. Если HasINS является true, последовательность преобразований состоит из двух преобразований – сначала к координатам платформы затем к координатам сценария. Тривиально, если об обнаружениях сообщают в прямоугольных координатах платформы, и HasINS установлен в false, преобразование состоит только из идентичности.

Поля структуры показывают здесь. Не все поля должны присутствовать в структуре. Набор полей и их значений по умолчанию может зависеть от типа датчика.

Поле Описание
Frame

Перечислимый тип, указывающий на кадр раньше, сообщал об измерениях. Когда об обнаружениях сообщают с помощью системы прямоугольной координаты, Frame установлен в 'rectangular'. Когда об обнаружениях сообщают в сферических координатах, Frame является набором 'spherical' для первого struct.

OriginPosition

Смещение положения источника кадра относительно родительского кадра, представленного как вектор 3 на 1.

OriginVelocity

Скоростное смещение источника кадра относительно родительского кадра, представленного как вектор 3 на 1.

Orientation

3х3 ортонормированная матрица вращения кадра с действительным знаком.

IsParentToChild

Логический скаляр, указывающий, выполняет ли Orientation вращение кадра от кадра координаты вышестоящего элемента до кадра координаты нижестоящего элемента. Если false, Orientation выполняет вращение кадра от кадра координаты нижестоящего элемента до кадра координаты вышестоящего элемента.

HasElevation

Логический скаляр, указывающий, включено ли повышение в измерение. Для измерений, о которых сообщают в прямоугольном кадре, и если HasElevation является false, об измерениях сообщают, принимая 0 градусов повышения.

HasAzimuthЛогическая скалярная индикация, если азимут включен в измерение.
HasRangeЛогическая скалярная индикация, если область значений включена в измерение.
HasVelocity

Логический скаляр, указывающий, включают ли обнаружения, о которых сообщают, скоростные измерения. Для измерений, о которых сообщают в прямоугольном кадре, если HasVelocity является false, об измерениях сообщают как [x y z]. Если HasVelocity является true, об измерениях сообщают как [x y z vx vy vz].

Атрибуты объектов

Атрибуты объектов содержат дополнительную информацию об обнаружении:

АтрибутОписание
TargetIndex

Идентификатор платформы, PlatformID, который сгенерировал обнаружение. Для ложных предупреждений это значение отрицательно.

SNR

Отношение сигнал-шум обнаружения в дБ.

Смотрите также

| |

Введенный в R2018b