exponenta event banner

monostaticRadarSensor

Формирование радиолокационных обнаружений для сценария слежения

monostaticRadarSensor не рекомендуется, если не требуется создание кода C/C + +. ИспользоватьfusionRadarSensor вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.

Описание

monostaticRadarSensor Система object™ формирует обнаружения целей с помощью моностатического сканирующего радиолокатора наблюдения. Вы можете использовать monostaticRadarSensor объект в сценарии, содержащем движущиеся и стационарные платформы, такие как созданная с помощью trackingScenario. monostaticRadarSensor объект может моделировать реальные обнаружения с добавлением случайного шума, а также генерировать ложные аварийные обнаружения. Кроме того, можно использовать обнаружения, созданные этим объектом, в качестве входных данных для трекеров, таких как trackerGNN или trackerTOMHT.

Этот объект позволяет настроить сканирующий радар. Сканирующий радар изменяет угол своего взгляда, ступенчато изменяя механическое и электронное положение луча с приращениями углового пролета, указанного в FieldOfView собственность. РЛС сканирует общую область по азимуту и высоте, определяемой пределами механического и электронного обзора РЛС, MechanicalScanLimits и ElectronicScanLimits. Если для пределов сканирования по азимуту или отметке установлено значение [0 0], то сканирование не выполняется вдоль этого размера для данного режима сканирования. Если максимальная механическая скорость сканирования для азимута или отметки установлена равной нулю, то вдоль этого размера механического сканирования не выполняется.

Используя одноэкспоненциальный режим, радар вычисляет отклонения дальности и высоты, вызванные распространением через тропосферу. Смещение по дальности означает, что измеренные дальности превышают дальность прямой видимости до цели. Смещение по отметке означает, что измеренные отметки превышают их истинные отметки. Смещения больше, когда траектория линии визирования между РЛС и целью проходит через более низкие высоты, поскольку атмосфера толще.

Для формирования радиолокационных обнаружений:

  1. Создать monostaticRadarSensor и задайте его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

sensor = monostaticRadarSensor(SensorIndex) создает объект генератора радиолокационного обнаружения с заданным индексом датчика, SensorIndexи значения свойств по умолчанию.

пример

sensor = monostaticRadarSensor(SensorIndex,Name,Value) задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, monostaticRadarSensor(1,'DetectionCoordinates','Sensor rectangular') создает генератор радиолокационного обнаружения, который сообщает об обнаружениях в декартовой системе координат датчика с индексом датчика, равным 1.

sensor = monostaticRadarSensor(SensorIndex,'No scanning') является удобным синтаксисом, который создает monostaticRadarSensor это указывает только вдоль направления визирования антенны РЛС. Механическое или электронное сканирование не выполняется. Этот синтаксис задает ScanMode свойство для 'No scanning'.

sensor = monostaticRadarSensor(SensorIndex,'Raster') является удобным синтаксисом, который создает monostaticRadarSensor объект, который механически сканирует растровый массив. Растровый пролет 90 ° по азимуту от -45 ° до + 45 ° и по отметке от горизонта до 10 ° над горизонтом. Свойства, задаваемые этим синтаксисом, см. в разделе Синтаксис удобства.

sensor = monostaticRadarSensor(SensorIndex,'Rotator') является удобным синтаксисом, который создает monostaticRadarSensor объект, который механически сканирует 360 ° по азимуту путем механического вращения антенны с постоянной скоростью. При установкеHasElevation кому trueрадиолокационная антенна механически указывает в сторону центра поля зрения возвышения. Свойства, задаваемые этим синтаксисом, см. в разделе Синтаксис удобства.

sensor = monostaticRadarSensor(SensorIndex,'Sector') является удобным синтаксисом для создания monostaticRadarSensor объект, механически сканирующий сектор азимута 90 ° от -45 ° до + 45 °. НастройкаHasElevation кому true указывает радиолокационную антенну в сторону центра поля зрения отметки. Вы можете изменить ScanMode кому 'Electronic' для электронного сканирования одного и того же сектора азимута. В этом случае антенна механически не наклоняется при сканировании электронного сектора. Вместо этого балки складываются электронным способом для обработки всей высоты, охватываемой пределами сканирования, в одном положении. Свойства, задаваемые этим синтаксисом, см. в разделе Синтаксис удобства.

Свойства

развернуть все

Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.

Если свойство настраивается, его значение можно изменить в любое время.

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Уникальный идентификатор датчика, указанный как положительное целое число. Это свойство различает обнаруженные сигналы, поступающие от различных датчиков в системе с несколькими датчиками. При создании monostaticRadarSensor системный объект, необходимо либо указать SensorIndex в качестве первого входного аргумента в синтаксисе создания или укажите его в качестве значения для SensorIndex в синтаксисе создания.

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

Частота обновления сенсора, заданная как положительный скаляр. Этот интервал должен быть целым кратным интервалу времени моделирования, определенному trackingScenario. trackingScenario объект вызывает датчик радиолокационного обзора с интервалами времени моделирования. Радар генерирует новые детекторы с интервалами, определяемыми взаимностью UpdateRate собственность. Любое обновление, запрошенное для датчика между интервалами обновления, не содержит обнаружений. Единицы измерения в герцах.

Пример: 5

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

Местоположение датчика на платформе, указанное как вектор вещественного значения 1 на 3. Это свойство определяет координаты датчика относительно начала координат платформы. Значение по умолчанию указывает, что начало координат датчика находится в начале координат его платформы. Единицы в метрах.

Пример: [.2 0.1 0]

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

Ориентация датчика относительно платформы, определяемая как трехэлементный действительный вектор. Каждый элемент вектора соответствует внутреннему повороту Эйлера, который переносит оси корпуса платформы к осям датчика. Три элемента определяют вращения вокруг осей z, y и x в таком порядке. Первый поворот вращает оси платформы вокруг оси Z. Второй поворот вращает несущую раму вокруг повернутой оси Y. При окончательном вращении рама поворачивается вокруг оси X. Единицы измерения в градусах.

Пример: [10 20 -15]

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

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

Пример: [14;7]

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

Включить неоднозначность диапазона, указанное как false или true. Установить для этого свойства значение true для разрешения неоднозначности диапазона датчиком. В этом случае датчик не может разрешить неоднозначность диапазона, и целевые диапазоны за пределами MaxUnambigedRange переносятся в интервал [0 MaxUnambiguousRange]. Когда falseцели сообщаются на их однозначной дальности.

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

Максимальный однозначный диапазон, заданный как положительный скаляр. Максимальная однозначная дальность определяет максимальную дальность, для которой радар может однозначно разрешить дальность цели. Если для параметра HasRiveMixuities установлено значение true, цели, обнаруженные на дальностях, превышающих максимальную однозначную дальность, переносятся в интервал дальности [0,MaxUnambiguousRange]. Это свойство применяется к истинным обнаружениям целевых объектов при установке HasRangeAmbiguities свойство для true.

Это свойство также применяется к ложным обнаружениям цели при установке HasFalseAlarms свойство для true. В этом случае свойство определяет максимальный диапазон ложных аварийных сигналов.

Единицы в метрах.

Пример: 5e3

Зависимости

Чтобы включить это свойство, установите значение HasRangeAmbiguities свойство для true или установите HasFalseAlarms свойство для true.

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

Включить неоднозначность скорости передачи, указанное как false или true. Установить в значение true для включения неоднозначности скорости передачи данных датчиком. Когда true, датчик не разрешает неоднозначности скорости дальности и скорости целевой дальности за пределами MaxUnambiguousRadialSpeed переносятся в интервал [-MaxUnambiguousRadialSpeed,MaxUnambiguousRadialSpeed]. Когда false, цели сообщаются с их однозначной дальностью.

Зависимости

Чтобы включить это свойство, задайте для свойства HasRiveRate значение true.

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

Максимальная однозначная радиальная скорость, заданная как положительный скаляр. Радиальная скорость - это величина скорости целевого диапазона. Максимальная однозначная радиальная скорость определяет радиальную скорость, для которой радар может однозначно разрешить дальность цели. Когда HasRangeRateAmbiguities имеет значение true, цели, обнаруженные на дальностях выше максимальной однозначной радиальной скорости, переносятся в интервал дальностей [-MaxUnambiguousRadialSpeed, MaxUnambiguousRadialSpeed]. Это свойство применяется к истинным обнаружениям целевых объектов при установке HasRangeRateAmbiguities свойство для true.

Это свойство также применяется к ложным обнаружениям целевых объектов, полученным при установке обоих параметров HasRangeRate и HasFalseAlarms свойства для true. В этом случае свойство определяет максимальную радиальную скорость, для которой могут генерироваться ложные аварийные сигналы.

Единицы измерения в метрах в секунду.

Зависимости

Чтобы включить это свойство, установите HasRangeRate и HasRangeRateAmbiguities кому true и/или набор HasRangeRate и HasFalseAlarms кому true.

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

Режим обзора РЛС, указанный как 'Mechanical', 'Electronic', 'Mechanical and electronic', или 'No scanning'.

Режимы сканирования

ScanModeЦель
'Mechanical'РЛС осуществляет механическое сканирование по азимуту и отметкам, установленным MechanicalScanLimits собственность. Направление обзора увеличивается на угол поля зрения РЛС между задержками.
'Electronic'РЛС сканирует в электронном виде по азимуту и отметкам, указанным ElectronicScanLimits собственность. Направление обзора увеличивается на угол поля зрения РЛС между задержками.
'Mechanical and electronic'Радар механически сканирует антенну через пределы механического сканирования и электронно сканирует лучи относительно антенного визирования через пределы электронного сканирования. Общее поле зрения, сканированное в этом режиме, представляет собой комбинацию пределов механического и электронного сканирования. Направление обзора увеличивается на угол поля зрения РЛС между задержками.
'No scanning'Радиолокационный луч указывает вдоль визирования антенны, определяемого MountingAngles собственность.

Пример: 'No scanning'

Максимальная механическая скорость сканирования, заданная как неотрицательный скалярный или действительный вектор 2 на 1 с неотрицательными элементами.

При значении параметра «HasElevation» true, укажите скорость сканирования в виде вектора столбца 2 на 1 неотрицательных записей [maxAzRate; maxElRate]. maxAzRate - максимальная скорость сканирования по азимуту, maxElRate - максимальная скорость сканирования по высоте.

Когда HasElevation является falseукажите скорость сканирования как неотрицательный скаляр, представляющий максимальную механическую скорость сканирования по азимуту.

Скорости сканирования устанавливают максимальную скорость, с которой радар может осуществлять механическое сканирование. РЛС устанавливает скорость своего обзора на шаг механического угла РЛС по полю зрения. Если требуемая частота сканирования превышает максимальную частоту сканирования, используется максимальная частота сканирования. Единицы измерения - градусы в секунду.

Пример: [5;10]

Зависимости

Чтобы включить это свойство, установите значение ScanMode свойство для 'Mechanical' или 'Mechanical and electronic'.

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

Угловые пределы направлений механического обзора РЛС, определяемые как действительный вектор строки 1 на 2 или действительная матрица 2 на 2. Пределы механического обзора определяют минимальный и максимальный механические углы, которые радар может сканировать с установленной ориентации.

Когда HasElevation является true, пределы сканирования принимают вид [minAz maxAz; minEl maxEl]. minAz и maxAz представляют собой минимальный и максимальный пределы обзора азимутального угла. minEl и maxEl представляют собой минимальный и максимальный пределы сканирования угла места. Когда HasElevation является false, пределы сканирования принимают вид [minAz maxAz]. Если ограничения сканирования указаны как матрица 2 на 2, но заданы HasElevation кому falseвторая строка матрицы игнорируется.

Пределы азимутального обзора не могут превышать 360 °, а пределы высотного обзора должны находиться в пределах замкнутого интервала [-90 ° 90 °]. Единицы измерения в градусах.

Пример: [-90 90;0 85]

Зависимости

Чтобы включить это свойство, установите значение ScanMode свойство для 'Mechanical' или 'Mechanical and electronic'.

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

Это свойство доступно только для чтения.

Текущий механический угол обзора РЛС, возвращаемый как скалярный или вещественно-значимый вектор 2 на 1. Когда HasElevation является trueугол сканирования принимает вид [Az; Эль]. Az и El представляют азимутальные и высотные углы обзора соответственно относительно угла установки РЛС на платформе. Когда HasElevation является false, угол сканирования является скаляром, представляющим азимутальный угол сканирования.

Зависимости

Чтобы включить это свойство, установите значение ScanMode свойство для 'Mechanical' или 'Mechanical and electronic'.

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

Угловые пределы направлений электронного обзора РЛС, определяемые как действительный вектор строки 1 на 2 или действительная матрица 2 на 2. Пределы электронного обзора определяют минимальный и максимальный электронные углы, которые может сканировать радар с его текущего механического направления.

Когда HasElevation является true, пределы сканирования принимают вид [minAz maxAz; minEl maxEl]. minAz и maxAz представляют собой минимальный и максимальный пределы обзора азимутального угла. minEl и maxEl представляют собой минимальный и максимальный пределы сканирования угла места. Когда HasElevation является false, пределы сканирования принимают вид [minAz maxAz]. Если ограничения сканирования указаны как матрица 2 на 2, но заданы HasElevation кому falseвторая строка матрицы игнорируется.

Пределы азимутального обзора и пределы высотного обзора должны находиться в пределах замкнутого интервала [-90 ° 90 °]. Единицы измерения в градусах.

Пример: [-90 90;0 85]

Зависимости

Чтобы включить это свойство, установите значение ScanMode свойство для 'Electronic' или 'Mechanical and electronic'.

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

Это свойство доступно только для чтения.

Текущий электронный угол обзора РЛС, возвращаемый в виде скалярного или 1 на 2 вектора столбца. Когда HasElevation является trueугол сканирования принимает вид [Az; El]. Az и El представляют азимутальные и высотные углы обзора соответственно. КогдаHasElevation является false, угол сканирования является скаляром, представляющим азимутальный угол сканирования.

Зависимости

Чтобы включить это свойство, установите значение ScanMode свойство для 'Electronic' или 'Mechanical and electronic'.

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

Это свойство доступно только для чтения.

Угол взгляда датчика, заданный как скалярный или вещественно-значимый вектор 2 на 1. Угол взгляда - это комбинация механического угла и электронного угла в зависимости от ScanMode собственность.

ScanModeLookAngle
'Mechanical'MechnicalAngle
'Electronic'ElectronicAngle
'Mechanical and Electronic'MechnicalAngle + ElectronicAngle
'No scanning'0

Когда HasElevation является true, угол взгляда принимает вид [Az; El]. Az и El представляют азимутальные и высотные углы соответственно. КогдаHasElevation является false, угол взгляда является скаляром, представляющим азимутальный угол взгляда.

Вероятность обнаружения цели, заданная как положительный скаляр, меньший или равный единице. Эта величина определяет вероятность обнаружения цели с радиолокаторным сечением, ReferureRCS, в опорном диапазоне обнаружения, ReferureRange.

Пример: 0.95

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

Частота сообщений о ложных аварийных сигналах в каждой ячейке разрешения радара, заданная как положительный скаляр в диапазоне [10-7,10-3]. Единицы измерения безразмерны. Ячейки разрешения определяются по свойствам AzimingResolution и RireResolution, а также по свойствам ElevateResolution и RireRateResolution, когда они включены.

Пример: 1e-5

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

Эталонный диапазон для заданной вероятности обнаружения и заданного эталонного сечения РЛС (RCS), определяемый как положительный скаляр. Опорная дальность - это дальность, на которой цель, имеющая сечение РЛС, определяется ReferenceRCS обнаруживается с вероятностью обнаружения, указанной DetectionProbability. Единицы в метрах.

Пример: 25e3

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

Эталонное сечение РЛС (RCS) для заданной вероятности обнаружения и опорного диапазона, определяемого как скаляр. Опорная RCS - это значение RCS, при котором обнаруживается цель с вероятностью, заданной DetectionProbability в ReferenceRange. Единицы измерения находятся в дБсм.

Пример: -10

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

Это свойство доступно только для чтения.

Коэффициент усиления радиолокационного контура, возвращаемый в виде скаляра. RadarLoopGain зависит от значений DetectionProbability, ReferenceRange, ReferenceRCS, и FalseAlarmRate свойства. Коэффициент усиления контура РЛС является функцией сообщаемого отношения сигнал/шум РЛС, ОСШ, сечения РЛС цели, РСК и дальности цели, R. Функция:

SNR = RadarLoopGain + RCS - 40log10 (R)(1)
где SNR и RCS находятся в дБ и дБсм соответственно, а диапазон - в метрах. Коэффициент усиления контура РЛС в дБ.

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

Включить РЛС для измерения углов возвышения цели и обзора на отметке, указанной как false или true. Установить для этого свойства значение true для моделирования радиолокационного датчика, который может оценивать высоту цели и сканировать высоту.

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

Включить РЛС для измерения скоростей целевой дальности, указанных как false или true. Установить для этого свойства значение true для моделирования радиолокационного датчика, который может измерять скорость целевой дальности. Установить для этого свойства значение false для моделирования радиолокационного датчика, который не может измерить дальность.

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

Азимутальное разрешение РЛС, определяемое как положительный скаляр. Разрешение азимута определяет минимальное разделение по азимутальному углу, при котором РЛС может различать две цели. Азимутальное разрешение обычно является 3dB точкой понижения ширины луча азимутального угла радара. Единицы измерения в градусах.

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

Разрешающая способность РЛС по высоте, заданная как положительный скаляр. Разрешение возвышения определяет минимальное разделение по углу возвышения, при котором РЛС может различать две цели. Разрешение возвышения обычно представляет собой 3dB-downpoint по ширине луча угла возвышения радара. Единицы измерения в градусах.

Зависимости

Чтобы включить это свойство, установите значение HasElevation свойство для true.

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

Разрешающая способность РЛС, заданная как положительный скаляр. Разрешение дальности определяет минимальное разделение по дальности, при котором радар может различать две цели. Единицы в метрах.

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

Разрешающая способность РЛС по дальности, заданная как положительный скаляр. Разрешение скорости дальности определяет минимальное разделение в скорости дальности, при котором радар может различать две цели. Единицы измерения в метрах в секунду.

Зависимости

Чтобы включить это свойство, установите значение HasRangeRate свойство для true.

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

Азимутальная доля смещения РЛС, заданная как неотрицательный скаляр. Азимутальное смещение выражается как доля азимутального разрешения, указанного в AzimuthResolution. Это значение устанавливает нижнюю границу азимутальной точности радара. Это значение безразмерно.

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

Доля смещения по высоте РЛС, определяемая как неотрицательный скаляр. Смещение по отметке выражается как часть разрешения по отметке, определяемого значением ElevationResolution собственность. Это значение устанавливает нижнюю границу точности отметки РЛС. Это значение безразмерно.

Зависимости

Чтобы включить это свойство, установите значение HasElevation свойство для true.

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

Доля смещения дальности РЛС, определяемая как неотрицательный скаляр. Смещение диапазона выражается как доля разрешения диапазона, указанного в RangeResolution. Это свойство устанавливает нижнюю границу точности дальности радара. Это значение безразмерно.

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

Дальномерная доля смещения РЛС, заданная как неотрицательный скаляр. Смещение скорости диапазона выражается как доля разрешения скорости диапазона, указанного в RangeRateResolution. Это свойство устанавливает нижнюю границу точности дальности радара. Это значение безразмерно.

Зависимости

Чтобы включить это свойство, установите значение HasRangeRate свойство для true.

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

Включить дополнительный входной аргумент, передающий текущую оценку позы платформы датчика датчику, указанный как false или true. Когда true, информация о позе добавляется в MeasurementParameters структура сообщенных обнаружений. Информация о позе позволяет алгоритмам слежения и слияния оценивать состояние обнаружения цели в кадре «северо-восток вниз» (NED).

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

Включить добавление шума к измерениям радиолокационных датчиков, указанных как true или false. Установить для этого свойства значение true добавление шума к радиолокационным измерениям. В противном случае измерения не имеют шума. Даже если установить HasNoise кому false, объект все еще вычисляет MeasurementNoise свойство каждого обнаружения.

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

Включить создание измерений РЛС ложной сигнализации, указанных как true или false. Установить для этого свойства значение true для сообщения о ложных тревогах. В противном случае сообщается только о фактических обнаружениях.

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

Включить окклюзию из расширенных объектов, указанных как true или false. Установить для этого свойства значение true для моделирования окклюзии из расширенных объектов. Моделируются два типа окклюзии (самоокклюзия и межобъектная окклюзия). Самокклюзия возникает, когда одна сторона расширенного объекта перекрывает другую сторону. Окклюзия между объектами происходит, когда один расширенный объект находится в прямой видимости другого расширенного объекта или точечной цели. Обратите внимание, что как расширенные объекты, так и точечные цели могут быть перекрыты расширенными объектами, но точечный объект не может перекрывать другой точечный объект или расширенный объект.

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

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

Источник максимального количества обнаружений, сообщаемых датчиком, указанный как 'Auto' или 'Property'. Если для этого свойства установлено значение 'Auto', датчик сообщает обо всех обнаружениях. Если для этого свойства установлено значение 'Property', датчик сообщает до количества обнаружений, указанных MaxNumDetections собственность.

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

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

Зависимости

Чтобы включить это свойство, установите значение MaxNumDetectionsSource свойство для 'Property'.

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

Система координат сообщаемых обнаружений, заданная как:

  • 'Scenario' - Обнаружение сообщается в прямоугольном кадре координат сценария. Система координат сценария определяется как локальный кадр NED во время начала моделирования. Чтобы включить это значение, установите HasINS свойство для true.

  • 'Body' - Сигналы обнаружения регистрируются в прямоугольной системе корпуса сенсорной платформы.

  • 'Sensor rectangular' - Сигналы обнаружения регистрируются в системе координат прямоугольного корпуса радиолокационного датчика.

  • 'Sensor spherical' - Обнаружение регистрируется в сферической системе координат, полученной из прямоугольной системы координат тела датчика. Эта система координат центрирована на радиолокационном датчике и совмещена с ориентацией радара на платформе.

Пример: 'Sensor spherical'

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

Включить вход радиопомех, указанный как false или true. Когда true, можно добавить ВЧ-помехи с помощью входного аргумента объекта.

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

Полоса пропускания сигнала радара, заданная как положительный скаляр. Единицы измерения в герцах.

Пример: 100e3

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

Центральная частота диапазона РЛС, заданная как положительный скаляр. Единицы измерения в герцах.

Пример: 100e6

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

Минимальная рабочая чувствительность приемника, заданная как скаляр. Чувствительность включает усиление приемника изотропной антенны. Единицы измерения находятся в дБми.

Пример: -10

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

Использование

Описание

dets = sensor(targets,simTime) создает радиолокационные обнаружения, dets, по результатам измерений датчиков targets в текущее время моделирования, simTime. Датчик может генерировать обнаружения для нескольких целей одновременно.

dets = sensor(targets,ins,simTime) также определяет оцененную INS информацию о позе, ins, для платформы датчика. Информация ИНС используется алгоритмами сопровождения и слияния для оценки положения цели в кадре NED.

Чтобы включить этот синтаксис, установите HasINS свойство для true.

dets = sensor(targets,interference,simTime) также определяет сигнал помехи, interference.

Чтобы включить этот синтаксис, установите HasInterference свойство для true.

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

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

развернуть все

Цель сценария слежения представляет собой структуру или массив структур. Каждая структура соответствует цели. Эту структуру можно создать с помощью targetPoses СПОСОБ ПЛАТФОРМЫ. Такую структуру можно также создать вручную. В таблице представлены требуемые поля структуры:

ОбластьОписание
PlatformID

Уникальный идентификатор платформы, указанный как положительное целое число. Это обязательное поле без значения по умолчанию.

ClassID

Определяемое пользователем целое число, используемое для классификации типа целевого объекта, указанного как неотрицательное целое число. 0 зарезервирован для неклассифицированных типов платформ и является значением по умолчанию.

Position

Положение цели в координатах платформы, определяемое как действительный вектор 1 на 3. Это обязательное поле без значения по умолчанию. Единицы в метрах.

Velocity

Скорость цели в координатах платформы, заданная как действительный вектор 1 на 3. Единицы измерения в метрах в секунду. Значение по умолчанию: [0 0 0].

Acceleration

Ускорение цели в координатах платформы, задаваемое в виде вектора ряда 1 на 3. Единицы в метрах в секунду-квадрат. Значение по умолчанию: [0 0 0].

Orientation

Ориентация цели относительно координат платформы, заданная как скалярный кватернион или матрица вращения 3 на 3. Ориентация определяет поворот рамы от системы координат платформы к текущей системе координат целевого тела. Единицы измерения безразмерны. Значение по умолчанию: quaternion(1,0,0,0).

AngularVelocity

Угловая скорость цели в координатах платформы, заданная как действительный вектор 1 на 3. Величина вектора определяет угловую скорость. Направление определяет ось вращения по часовой стрелке. Единицы измерения в градусах в секунду. Значение по умолчанию: [0 0 0].

Значения Position, Velocity, и Orientation поля определяются относительно системы координат платформы.

Текущее время моделирования, указанное как положительный скаляр. trackingScenario объект вызывает радиолокационный датчик обзора через регулярные интервалы времени. Радиолокационный датчик генерирует новые детекторы с интервалами, определенными UpdateInterval собственность. Значение UpdateInterval свойство должно быть целым числом, кратным интервалу времени моделирования. Обновления, запрошенные от датчика между интервалами обновления, не содержат обнаружений. Единицы измерения в секундах.

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

Информация о позе платформы от инерциальной навигационной системы (ИНС) представляет собой структуру со следующими полями:

ОбластьОпределение
Position

Положение в навигационной рамке, определяемое как действительный вектор 1 на 3. Единицы в метрах.

Velocity

Скорость в навигационном кадре, заданная как действительный вектор 1 на 3. Единицы измерения в метрах в секунду.

Orientation

Ориентация относительно навигационного кадра, указанного как quaternion или матрица поворота с действительным значением 3 на 3. Поворот осуществляется от навигационного кадра к текущему корпусу INS. Это также называется ротацией «родитель-ребенок».

Зависимости

Чтобы включить этот аргумент, установите HasINS свойство для true.

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

Сигнал помехи или помехи, заданный как массив radarEmission объекты.

Зависимости

Чтобы включить этот аргумент, установите HasInterference свойство для true.

Типы данных: double
Поддержка комплексного номера: Да

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

развернуть все

Обнаружения датчиков, возвращаемые в виде массива ячеек objectDetection объекты. Для получения информации о высоком уровне обнаружения объектов см. раздел objectDetection объекты. Каждый объект имеет эти свойства, но содержимое свойств зависит от конкретного датчика. Для monostaticRadarSensor, см. Обнаружение объектов.

СобственностьОпределение
TimeВремя измерения
MeasurementИзмерения объектов
MeasurementNoiseКовариационная матрица шума измерения
SensorIndexУникальный идентификатор датчика
ObjectClassIDКлассификация объектов
ObjectAttributesДополнительная информация передана трекеру
MeasurementParametersПараметры, используемые функциями инициализации нелинейных фильтров слежения Калмана

Для Measurement и MeasurementNoise в системе координат, указанной DetectionCoordinates собственность.

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

  • Когда MaxNumDetectionsSource свойство имеет значение 'Auto', numDets устанавливается в длину dets.

  • Когда MaxNumDetectionsSource свойство имеет значение 'Property', dets - массив ячеек с длиной, определяемой MaxNumDetections собственность. Максимальное число возвращенных обнаружений: MaxNumDetections. Если число обнаружений меньше MaxNumDetections, первый numDets элементы dets задержать допустимые обнаружения. Остальные элементы dets имеют значение по умолчанию.

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

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

ОбластьОписание
SensorIndex

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

IsValidTime

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

IsScanDone

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

FieldOfView

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

MeasurementParameters

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

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

Функции объекта

Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

развернуть все

coverageConfigКонфигурация покрытия датчика и эмиттера
perturbationsВозмущение, определенное для объекта
perturbПрименение возмущений к объекту
stepЗапустить алгоритм объекта System
releaseДеблокирование ресурсов и разрешение изменений значений свойств объекта системы и входных признаков
resetСброс внутренних состояний объекта System

Примеры

свернуть все

Смоделировать сценарий радара.

sc = trackingScenario('UpdateRate',1);

Создать диспетчерскую вышку аэропорта с радиолокатором наблюдения, расположенным в 15 метрах над землей. РЛС вращается при 12,5 об/мин и поле ее обзора по азимуту составляет 5 градусов, а поле ее обзора по отметке - 10 градусов.

rpm = 12.5;
fov = [5;10]; % [azimuth; elevation]
scanrate = rpm*360/60;
updaterate = scanrate/fov(1) % Hz
updaterate = 15
radar = monostaticRadarSensor(1,'Rotator', ...
    'UpdateRate',updaterate, ...
    'MountingLocation',[0 0 -15], ...
    'MaxMechanicalScanRate',scanrate, ...
    'FieldOfView',fov, ...
    'AzimuthResolution',fov(1));
towermotion = kinematicTrajectory('SampleRate',1,'Position',[0 0 0],'Velocity',[0 0 0]);
tower = platform(sc,'ClassID',1,'Trajectory',towermotion);
aircraft1motion = kinematicTrajectory('SampleRate',1,'Position',[10000 0 1000],'Velocity',[-100 0 0]);
aircraft1 = platform(sc,'ClassID',2,'Trajectory',aircraft1motion);
aircraft2motion = kinematicTrajectory('SampleRate',1,'Position',[5000 5000 200],'Velocity',[100 100 0]);
aircraft2 = platform(sc,'ClassID',2,'Trajectory',aircraft2motion);

Выполните 5 сканирований.

detBuffer = {};
scanCount = 0;
while advance(sc)    
    simTime = sc.SimulationTime;
    targets = targetPoses(tower);
    [dets,numDets,config] = radar(targets,simTime);
    detBuffer = [detBuffer;dets];
    if config.IsScanDone
            scanCount = scanCount + 1;
            if scanCount == 5;
                break;
            end
    end
end

Обнаружение на графике

tp = theaterPlot;
clrs = lines(3);
rp = platformPlotter(tp,'DisplayName','Radar','Marker','s',...
    'MarkerFaceColor',clrs(1,:));
pp = platformPlotter(tp,'DisplayName','Truth',...
    'MarkerFaceColor',clrs(2,:));
dp = detectionPlotter(tp,'DisplayName','Detections',...
    'MarkerFaceColor',clrs(3,:));
plotPlatform(rp,[0 0 0])
plotPlatform(pp,[targets(1).Position; targets(2).Position])
if ~isempty(detBuffer)
    detPos = cellfun(@(d)d.Measurement(1:3),detBuffer,...
        'UniformOutput',false);
    detPos = cell2mat(detPos')';
    plotDetection(dp,detPos)
end

Figure contains an axes. The axes contains 3 objects of type line. These objects represent Radar, Truth, Detections.

Подробнее

развернуть все

Вопросы совместимости

развернуть все

Расширенные возможности

.

См. также

Объекты

Функции

Представлен в R2018b