exponenta event banner

Platform.detect

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

Описание

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

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

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 значения сообщаются в прямоугольных координатах. Скорости сообщаются только в том случае, если свойство rate range, HasRangeRateявляется true.

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

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

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

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

Зависимость координат от HasRangeRate

HasRangeRateCoordinates
true[x; y; z; vx; vy; vz]
false[x; y; z]
'Body'
'Sensor rectangular'
'Sensor spherical'

Зависимость координат от HasRangeRate и HasElevation

HasRangeRateHasElevationCoordinates
truetrue[az; el; rng; rr]
truefalse[az; rng; rr]
falsetrue[az; el; rng]
falsefalse[az; rng]

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

MeasurementParameters свойство состоит из массива структур, описывающих последовательность преобразований координат из дочернего кадра в родительский кадр или обратные преобразования (см. Поворот кадра). В большинстве случаев самой длинной требуемой последовательностью преобразований является сценарий Sensor → Platform →.

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

Если 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