Platform.detect

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

Описание

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

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

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

[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

Завершил ли эмиттер скан, возвращенный как true или false.

FieldOfView

Поле зрения эмиттера, возвращенного как двухэлементный вектор [азимут; вертикальное изменение] в градусах.

MeasurementParameters

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

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

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

свернуть все

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

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

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

Уникальный индекс датчика, возвращенный как положительное целое число.

IsValidTime

Допустимое время обнаружения, возвращенное как true или false. IsValidTime false когда обновления обнаружения требуют между интервалами обновления, заданными частотой обновления.

IsScanDone

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

FieldOfView

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

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, затем последовательность состоит только из одного преобразования от датчика до платформы. В преобразовании, OriginPosition то же самое как MountingLocation свойство датчика. Orientation состоит из двух последовательных вращений. Первое вращение, соответствуя MountingAngles свойство датчика, составляет вращение от системы координат платформы (P) к датчику, монтирующему систему координат (M). Второе вращение, соответствуя азимуту и углам возвышения датчика, составляет вращение от датчика, монтирующего систему координат (M) к датчику, сканируя систему координат (S). В системе координат S направление x является направлением опорного направления, и направление y находится в x-y плоскость датчика, монтирующего систему координат (M).

Если HasINS true, последовательность преобразований состоит из двух преобразований – сначала формируют систему координат сценария к системе координат платформы затем от системы координат платформы до системы координат сканирования датчика. В первом преобразовании, Orientation вращение от системы координат сценария до системы координат платформы и OriginPosition положение системы координат платформы относительно системы координат сценария.

Тривиально, если об обнаружениях сообщают в прямоугольных координатах платформы и HasINS установлен в false, преобразование состоит только из идентичности.

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

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

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

OriginPosition

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

OriginVelocity

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

Orientation

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

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