Формирование радиолокационных обнаружений для сценария слежения
monostaticRadarSensor не рекомендуется, если не требуется создание кода C/C + +. ИспользоватьfusionRadarSensor вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.
monostaticRadarSensor Система object™ формирует обнаружения целей с помощью моностатического сканирующего радиолокатора наблюдения. Вы можете использовать monostaticRadarSensor объект в сценарии, содержащем движущиеся и стационарные платформы, такие как созданная с помощью trackingScenario. monostaticRadarSensor объект может моделировать реальные обнаружения с добавлением случайного шума, а также генерировать ложные аварийные обнаружения. Кроме того, можно использовать обнаружения, созданные этим объектом, в качестве входных данных для трекеров, таких как trackerGNN или trackerTOMHT.
Этот объект позволяет настроить сканирующий радар. Сканирующий радар изменяет угол своего взгляда, ступенчато изменяя механическое и электронное положение луча с приращениями углового пролета, указанного в FieldOfView собственность. РЛС сканирует общую область по азимуту и высоте, определяемой пределами механического и электронного обзора РЛС, MechanicalScanLimits и ElectronicScanLimits. Если для пределов сканирования по азимуту или отметке установлено значение [0 0], то сканирование не выполняется вдоль этого размера для данного режима сканирования. Если максимальная механическая скорость сканирования для азимута или отметки установлена равной нулю, то вдоль этого размера механического сканирования не выполняется.
Используя одноэкспоненциальный режим, радар вычисляет отклонения дальности и высоты, вызванные распространением через тропосферу. Смещение по дальности означает, что измеренные дальности превышают дальность прямой видимости до цели. Смещение по отметке означает, что измеренные отметки превышают их истинные отметки. Смещения больше, когда траектория линии визирования между РЛС и целью проходит через более низкие высоты, поскольку атмосфера толще.
Для формирования радиолокационных обнаружений:
Создать monostaticRadarSensor и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает объект генератора радиолокационного обнаружения с заданным индексом датчика, 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 с использованием системных объектов.
SensorIndex - Уникальный идентификатор датчикаУникальный идентификатор датчика, указанный как положительное целое число. Это свойство различает обнаруженные сигналы, поступающие от различных датчиков в системе с несколькими датчиками. При создании monostaticRadarSensor системный объект, необходимо либо указать SensorIndex в качестве первого входного аргумента в синтаксисе создания или укажите его в качестве значения для SensorIndex в синтаксисе создания.
Типы данных: double
UpdateRate - Частота обновления сенсора1 (по умолчанию) | положительный скалярЧастота обновления сенсора, заданная как положительный скаляр. Этот интервал должен быть целым кратным интервалу времени моделирования, определенному trackingScenario. trackingScenario объект вызывает датчик радиолокационного обзора с интервалами времени моделирования. Радар генерирует новые детекторы с интервалами, определяемыми взаимностью UpdateRate собственность. Любое обновление, запрошенное для датчика между интервалами обновления, не содержит обнаружений. Единицы измерения в герцах.
Пример: 5
Типы данных: double
MountingLocation - Расположение датчика на платформе[0 0 0] (по умолчанию) | 1 на 3 действительный векторМестоположение датчика на платформе, указанное как вектор вещественного значения 1 на 3. Это свойство определяет координаты датчика относительно начала координат платформы. Значение по умолчанию указывает, что начало координат датчика находится в начале координат его платформы. Единицы в метрах.
Пример: [.2 0.1 0]
Типы данных: double
MountingAngles - Ориентация датчика[0 0 0] (по умолчанию) | 3-элементный действительный векторОриентация датчика относительно платформы, определяемая как трехэлементный действительный вектор. Каждый элемент вектора соответствует внутреннему повороту Эйлера, который переносит оси корпуса платформы к осям датчика. Три элемента определяют вращения вокруг осей z, y и x в таком порядке. Первый поворот вращает оси платформы вокруг оси Z. Второй поворот вращает несущую раму вокруг повернутой оси Y. При окончательном вращении рама поворачивается вокруг оси X. Единицы измерения в градусах.
Пример: [10 20 -15]
Типы данных: double
FieldOfView - Поля зрения датчика[10;50] | вектор 2 на 1 положительного скаляраПоля зрения датчика, заданные как вектор 2 на 1 положительных скаляров в степени, [azfov;elfov]. Поле зрения определяет общую угловую протяженность, охватываемую датчиком. Поле обзора азимута azfov должен находиться в интервале (0,360]. Поле вида фасада elfov должен находиться в интервале (0,180].
Пример: [14;7]
Типы данных: double
HasRangeAmbiguities - Включить неоднозначность диапазонаfalse (по умолчанию) | trueВключить неоднозначность диапазона, указанное как false или true. Установить для этого свойства значение true для разрешения неоднозначности диапазона датчиком. В этом случае датчик не может разрешить неоднозначность диапазона, и целевые диапазоны за пределами MaxUnambigedRange переносятся в интервал [0 MaxUnambiguousRange]. Когда falseцели сообщаются на их однозначной дальности.
Типы данных: logical
MaxUnambiguousRange - Максимальная однозначная дальность обнаружения100e3 (по умолчанию) | положительный скаляр Максимальный однозначный диапазон, заданный как положительный скаляр. Максимальная однозначная дальность определяет максимальную дальность, для которой радар может однозначно разрешить дальность цели. Если для параметра HasRiveMixuities установлено значение true, цели, обнаруженные на дальностях, превышающих максимальную однозначную дальность, переносятся в интервал дальности [0,MaxUnambiguousRange]. Это свойство применяется к истинным обнаружениям целевых объектов при установке HasRangeAmbiguities свойство для true.
Это свойство также применяется к ложным обнаружениям цели при установке HasFalseAlarms свойство для true. В этом случае свойство определяет максимальный диапазон ложных аварийных сигналов.
Единицы в метрах.
Пример: 5e3
Чтобы включить это свойство, установите значение HasRangeAmbiguities свойство для true или установите HasFalseAlarms свойство для true.
Типы данных: double
HasRangeRateAmbiguities - Включить неоднозначность скорости передачиfalse (по умолчанию) | trueВключить неоднозначность скорости передачи, указанное как false или true. Установить в значение true для включения неоднозначности скорости передачи данных датчиком. Когда true, датчик не разрешает неоднозначности скорости дальности и скорости целевой дальности за пределами MaxUnambiguousRadialSpeed переносятся в интервал [-MaxUnambiguousRadialSpeed,MaxUnambiguousRadialSpeed]. Когда false, цели сообщаются с их однозначной дальностью.
Чтобы включить это свойство, задайте для свойства HasRiveRate значение true.
Типы данных: logical
MaxUnambiguousRadialSpeed - Максимальная однозначная радиальная скорость200 (по умолчанию) | положительный скаляр Максимальная однозначная радиальная скорость, заданная как положительный скаляр. Радиальная скорость - это величина скорости целевого диапазона. Максимальная однозначная радиальная скорость определяет радиальную скорость, для которой радар может однозначно разрешить дальность цели. Когда HasRangeRateAmbiguities имеет значение true, цели, обнаруженные на дальностях выше максимальной однозначной радиальной скорости, переносятся в интервал дальностей [-MaxUnambiguousRadialSpeed, MaxUnambiguousRadialSpeed]. Это свойство применяется к истинным обнаружениям целевых объектов при установке HasRangeRateAmbiguities свойство для true.
Это свойство также применяется к ложным обнаружениям целевых объектов, полученным при установке обоих параметров HasRangeRate и HasFalseAlarms свойства для true. В этом случае свойство определяет максимальную радиальную скорость, для которой могут генерироваться ложные аварийные сигналы.
Единицы измерения в метрах в секунду.
Чтобы включить это свойство, установите HasRangeRate и HasRangeRateAmbiguities кому true и/или набор HasRangeRate и HasFalseAlarms кому true.
Типы данных: double
ScanMode - Режим обзора РЛС'Mechanical' (по умолчанию) | 'Electronic' | 'Mechanical and electronic' | 'No scanning'Режим обзора РЛС, указанный как 'Mechanical', 'Electronic', 'Mechanical and electronic', или 'No scanning'.
Режимы сканирования
| ScanMode | Цель |
'Mechanical' | РЛС осуществляет механическое сканирование по азимуту и отметкам, установленным MechanicalScanLimits собственность. Направление обзора увеличивается на угол поля зрения РЛС между задержками. |
'Electronic' | РЛС сканирует в электронном виде по азимуту и отметкам, указанным ElectronicScanLimits собственность. Направление обзора увеличивается на угол поля зрения РЛС между задержками. |
'Mechanical and electronic' | Радар механически сканирует антенну через пределы механического сканирования и электронно сканирует лучи относительно антенного визирования через пределы электронного сканирования. Общее поле зрения, сканированное в этом режиме, представляет собой комбинацию пределов механического и электронного сканирования. Направление обзора увеличивается на угол поля зрения РЛС между задержками. |
'No scanning' | Радиолокационный луч указывает вдоль визирования антенны, определяемого MountingAngles собственность. |
Пример: 'No scanning'
MaxMechanicalScanRate - Максимальная скорость механического сканирования[75;75] (по умолчанию) | неотрицательный скаляр | действительный вектор 2 на 1 с неотрицательными элементамиМаксимальная механическая скорость сканирования, заданная как неотрицательный скалярный или действительный вектор 2 на 1 с неотрицательными элементами.
При значении параметра «HasElevation» true, укажите скорость сканирования в виде вектора столбца 2 на 1 неотрицательных записей [maxAzRate; maxElRate]. maxAzRate - максимальная скорость сканирования по азимуту, maxElRate - максимальная скорость сканирования по высоте.
Когда HasElevation является falseукажите скорость сканирования как неотрицательный скаляр, представляющий максимальную механическую скорость сканирования по азимуту.
Скорости сканирования устанавливают максимальную скорость, с которой радар может осуществлять механическое сканирование. РЛС устанавливает скорость своего обзора на шаг механического угла РЛС по полю зрения. Если требуемая частота сканирования превышает максимальную частоту сканирования, используется максимальная частота сканирования. Единицы измерения - градусы в секунду.
Пример: [5;10]
Чтобы включить это свойство, установите значение ScanMode свойство для 'Mechanical' или 'Mechanical and electronic'.
Типы данных: double
MechanicalScanLimits - Угловые пределы направлений механического обзора РЛС[0 360;-10 0] (по умолчанию) | вектор строки с действительным значением 1 к 2 | матрица с действительным значением 2 к 2Угловые пределы направлений механического обзора РЛС, определяемые как действительный вектор строки 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
MechanicalAngle - Текущий угол механического обзораЭто свойство доступно только для чтения.
Текущий механический угол обзора РЛС, возвращаемый как скалярный или вещественно-значимый вектор 2 на 1. Когда HasElevation является trueугол сканирования принимает вид [Az; Эль]. Az и El представляют азимутальные и высотные углы обзора соответственно относительно угла установки РЛС на платформе. Когда HasElevation является false, угол сканирования является скаляром, представляющим азимутальный угол сканирования.
Чтобы включить это свойство, установите значение ScanMode свойство для 'Mechanical' или 'Mechanical and electronic'.
Типы данных: double
ElectronicScanLimits - Угловые пределы направлений электронного обзора БРЛС[-45 45;-45 45] (по умолчанию) | вектор строки с действительным значением 1 к 2 | матрица с действительным значением 2 к 2Угловые пределы направлений электронного обзора РЛС, определяемые как действительный вектор строки 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
ElectronicAngle - Текущий электронный угол обзораЭто свойство доступно только для чтения.
Текущий электронный угол обзора РЛС, возвращаемый в виде скалярного или 1 на 2 вектора столбца. Когда HasElevation является trueугол сканирования принимает вид [Az; El]. Az и El представляют азимутальные и высотные углы обзора соответственно. КогдаHasElevation является false, угол сканирования является скаляром, представляющим азимутальный угол сканирования.
Чтобы включить это свойство, установите значение ScanMode свойство для 'Electronic' или 'Mechanical and electronic'.
Типы данных: double
LookAngle - Угол обзора датчикаЭто свойство доступно только для чтения.
Угол взгляда датчика, заданный как скалярный или вещественно-значимый вектор 2 на 1. Угол взгляда - это комбинация механического угла и электронного угла в зависимости от ScanMode собственность.
| ScanMode | LookAngle |
'Mechanical' | MechnicalAngle |
'Electronic' | ElectronicAngle |
'Mechanical and Electronic' | MechnicalAngle + ElectronicAngle |
'No scanning' | 0 |
Когда HasElevation является true, угол взгляда принимает вид [Az; El]. Az и El представляют азимутальные и высотные углы соответственно. КогдаHasElevation является false, угол взгляда является скаляром, представляющим азимутальный угол взгляда.
DetectionProbability - Вероятность обнаружения цели0.9 | положительный скаляр меньше или равен 1Вероятность обнаружения цели, заданная как положительный скаляр, меньший или равный единице. Эта величина определяет вероятность обнаружения цели с радиолокаторным сечением, ReferureRCS, в опорном диапазоне обнаружения, ReferureRange.
Пример: 0.95
Типы данных: double
FalseAlarmRate - Частота ложных аварийных сигналов1e-6 (по умолчанию) | положительный скалярЧастота сообщений о ложных аварийных сигналах в каждой ячейке разрешения радара, заданная как положительный скаляр в диапазоне [10-7,10-3]. Единицы измерения безразмерны. Ячейки разрешения определяются по свойствам AzimingResolution и RireResolution, а также по свойствам ElevateResolution и RireRateResolution, когда они включены.
Пример: 1e-5
Типы данных: double
ReferenceRange - Эталонный диапазон для данной вероятности обнаружения100e3 (по умолчанию) | положительный скалярЭталонный диапазон для заданной вероятности обнаружения и заданного эталонного сечения РЛС (RCS), определяемый как положительный скаляр. Опорная дальность - это дальность, на которой цель, имеющая сечение РЛС, определяется ReferenceRCS обнаруживается с вероятностью обнаружения, указанной DetectionProbability. Единицы в метрах.
Пример: 25e3
Типы данных: double
ReferenceRCS - Эталонное сечение РЛС для заданной вероятности обнаружения0 (по умолчанию) | скалярЭталонное сечение РЛС (RCS) для заданной вероятности обнаружения и опорного диапазона, определяемого как скаляр. Опорная RCS - это значение RCS, при котором обнаруживается цель с вероятностью, заданной DetectionProbability в ReferenceRange. Единицы измерения находятся в дБсм.
Пример: -10
Типы данных: double
RadarLoopGain - Усиление контура РЛСЭто свойство доступно только для чтения.
Коэффициент усиления радиолокационного контура, возвращаемый в виде скаляра. RadarLoopGain зависит от значений DetectionProbability, ReferenceRange, ReferenceRCS, и FalseAlarmRate свойства. Коэффициент усиления контура РЛС является функцией сообщаемого отношения сигнал/шум РЛС, ОСШ, сечения РЛС цели, РСК и дальности цели, R. Функция:
| SNR = RadarLoopGain + RCS - 40log10 (R) | (1) |
Типы данных: double
HasElevation - Включить радиолокационное сканирование и измерения высотыfalse (по умолчанию) | trueВключить РЛС для измерения углов возвышения цели и обзора на отметке, указанной как false или true. Установить для этого свойства значение true для моделирования радиолокационного датчика, который может оценивать высоту цели и сканировать высоту.
Типы данных: logical
HasRangeRate - Включить РЛС для измерения дальностиfalse (по умолчанию) | trueВключить РЛС для измерения скоростей целевой дальности, указанных как false или true. Установить для этого свойства значение true для моделирования радиолокационного датчика, который может измерять скорость целевой дальности. Установить для этого свойства значение false для моделирования радиолокационного датчика, который не может измерить дальность.
Типы данных: logical
AzimuthResolution - Азимутальное разрешение РЛС1 (по умолчанию) | положительный скалярАзимутальное разрешение РЛС, определяемое как положительный скаляр. Разрешение азимута определяет минимальное разделение по азимутальному углу, при котором РЛС может различать две цели. Азимутальное разрешение обычно является 3dB точкой понижения ширины луча азимутального угла радара. Единицы измерения в градусах.
Типы данных: double
ElevationResolution - Разрешение РЛС по высоте1 (по умолчанию) | положительный скалярРазрешающая способность РЛС по высоте, заданная как положительный скаляр. Разрешение возвышения определяет минимальное разделение по углу возвышения, при котором РЛС может различать две цели. Разрешение возвышения обычно представляет собой 3dB-downpoint по ширине луча угла возвышения радара. Единицы измерения в градусах.
Чтобы включить это свойство, установите значение HasElevation свойство для true.
Типы данных: double
RangeResolution - Разрешающая способность РЛС по дальности100 (по умолчанию) | положительный скалярРазрешающая способность РЛС, заданная как положительный скаляр. Разрешение дальности определяет минимальное разделение по дальности, при котором радар может различать две цели. Единицы в метрах.
Типы данных: double
RangeRateResolution - Разрешающая способность РЛС по дальности10 (по умолчанию) | положительный скалярРазрешающая способность РЛС по дальности, заданная как положительный скаляр. Разрешение скорости дальности определяет минимальное разделение в скорости дальности, при котором радар может различать две цели. Единицы измерения в метрах в секунду.
Чтобы включить это свойство, установите значение HasRangeRate свойство для true.
Типы данных: double
AzimuthBiasFraction - Фракция смещения азимута0.1 (по умолчанию) | неотрицательный скалярАзимутальная доля смещения РЛС, заданная как неотрицательный скаляр. Азимутальное смещение выражается как доля азимутального разрешения, указанного в AzimuthResolution. Это значение устанавливает нижнюю границу азимутальной точности радара. Это значение безразмерно.
Типы данных: double
ElevationBiasFraction - Фракция смещения по высоте0.1 (по умолчанию) | неотрицательный скалярДоля смещения по высоте РЛС, определяемая как неотрицательный скаляр. Смещение по отметке выражается как часть разрешения по отметке, определяемого значением ElevationResolution собственность. Это значение устанавливает нижнюю границу точности отметки РЛС. Это значение безразмерно.
Чтобы включить это свойство, установите значение HasElevation свойство для true.
Типы данных: double
RangeBiasFraction - Фракция смещения диапазона0.05 (по умолчанию) | неотрицательный скалярДоля смещения дальности РЛС, определяемая как неотрицательный скаляр. Смещение диапазона выражается как доля разрешения диапазона, указанного в RangeResolution. Это свойство устанавливает нижнюю границу точности дальности радара. Это значение безразмерно.
Типы данных: double
RangeRateBiasFraction - Фракция смещения скорости диапазона0.05 (по умолчанию) | неотрицательный скалярДальномерная доля смещения РЛС, заданная как неотрицательный скаляр. Смещение скорости диапазона выражается как доля разрешения скорости диапазона, указанного в RangeRateResolution. Это свойство устанавливает нижнюю границу точности дальности радара. Это значение безразмерно.
Чтобы включить это свойство, установите значение HasRangeRate свойство для true.
Типы данных: double
HasINS - Включить вход ИНСfalse (по умолчанию) | trueВключить дополнительный входной аргумент, передающий текущую оценку позы платформы датчика датчику, указанный как false или true. Когда true, информация о позе добавляется в MeasurementParameters структура сообщенных обнаружений. Информация о позе позволяет алгоритмам слежения и слияния оценивать состояние обнаружения цели в кадре «северо-восток вниз» (NED).
Типы данных: logical
HasNoise - Включить добавление шума к измерениям радиолокационных датчиковtrue (по умолчанию) | falseВключить добавление шума к измерениям радиолокационных датчиков, указанных как true или false. Установить для этого свойства значение true добавление шума к радиолокационным измерениям. В противном случае измерения не имеют шума. Даже если установить HasNoise кому false, объект все еще вычисляет MeasurementNoise свойство каждого обнаружения.
Типы данных: logical
HasFalseAlarms - Включить создание ложных аварийных радиолокационных обнаруженийtrue (по умолчанию) | falseВключить создание измерений РЛС ложной сигнализации, указанных как true или false. Установить для этого свойства значение true для сообщения о ложных тревогах. В противном случае сообщается только о фактических обнаружениях.
Типы данных: logical
HasOcclusion - Включить окклюзию из расширенных объектовtrue (по умолчанию) | falseВключить окклюзию из расширенных объектов, указанных как true или false. Установить для этого свойства значение true для моделирования окклюзии из расширенных объектов. Моделируются два типа окклюзии (самоокклюзия и межобъектная окклюзия). Самокклюзия возникает, когда одна сторона расширенного объекта перекрывает другую сторону. Окклюзия между объектами происходит, когда один расширенный объект находится в прямой видимости другого расширенного объекта или точечной цели. Обратите внимание, что как расширенные объекты, так и точечные цели могут быть перекрыты расширенными объектами, но точечный объект не может перекрывать другой точечный объект или расширенный объект.
Установить для этого свойства значение false для отключения окклюзии расширенных объектов. Это также отключит слияние объектов, чьи обнаруженные объекты имеют общую ячейку разрешения датчика, что дает каждому объекту в сценарии отслеживания возможность генерировать обнаружение.
Типы данных: logical
MaxNumDetectionsSource - Источник максимального количества обнаруженных обнаружений'Auto' (по умолчанию) | 'Property'Источник максимального количества обнаружений, сообщаемых датчиком, указанный как 'Auto' или 'Property'. Если для этого свойства установлено значение 'Auto', датчик сообщает обо всех обнаружениях. Если для этого свойства установлено значение 'Property', датчик сообщает до количества обнаружений, указанных MaxNumDetections собственность.
Типы данных: char
MaxNumDetections - Максимальное количество зарегистрированных обнаружений50 (по умолчанию) | положительное целое числоМаксимальное число обнаружений, указанное датчиком как положительное целое число. Сообщения об обнаружениях поступают в порядке расстояния до датчика до достижения максимального числа.
Чтобы включить это свойство, установите значение MaxNumDetectionsSource свойство для 'Property'.
Типы данных: double
DetectionCoordinates - Система координат сообщаемых обнаружений'Body' (по умолчанию) | 'Scenario' | 'Sensor rectangular | 'Sensor spherical'Система координат сообщаемых обнаружений, заданная как:
'Scenario' - Обнаружение сообщается в прямоугольном кадре координат сценария. Система координат сценария определяется как локальный кадр NED во время начала моделирования. Чтобы включить это значение, установите HasINS свойство для true.
'Body' - Сигналы обнаружения регистрируются в прямоугольной системе корпуса сенсорной платформы.
'Sensor rectangular' - Сигналы обнаружения регистрируются в системе координат прямоугольного корпуса радиолокационного датчика.
'Sensor spherical' - Обнаружение регистрируется в сферической системе координат, полученной из прямоугольной системы координат тела датчика. Эта система координат центрирована на радиолокационном датчике и совмещена с ориентацией радара на платформе.
Пример: 'Sensor spherical'
Типы данных: char
HasInterference - Включить вход радиопомехfalse (по умолчанию) | trueВключить вход радиопомех, указанный как false или true. Когда true, можно добавить ВЧ-помехи с помощью входного аргумента объекта.
Типы данных: logical
Bandwidth - Полоса пропускания сигнала РЛСПолоса пропускания сигнала радара, заданная как положительный скаляр. Единицы измерения в герцах.
Пример: 100e3
Типы данных: double
CenterFrequency - Центральная частота диапазона РЛСЦентральная частота диапазона РЛС, заданная как положительный скаляр. Единицы измерения в герцах.
Пример: 100e6
Типы данных: double
Sensitivity - Минимальная рабочая чувствительность приемника-50 (по умолчанию) | скалярМинимальная рабочая чувствительность приемника, заданная как скаляр. Чувствительность включает усиление приемника изотропной антенны. Единицы измерения находятся в дБми.
Пример: -10
Типы данных: double
также определяет сигнал помехи, dets = sensor(targets,interference,simTime)interference.
Чтобы включить этот синтаксис, установите HasInterference свойство для true.
targets - Посылки цели сценария слеженияЦель сценария слежения представляет собой структуру или массив структур. Каждая структура соответствует цели. Эту структуру можно создать с помощью targetPoses СПОСОБ ПЛАТФОРМЫ. Такую структуру можно также создать вручную. В таблице представлены требуемые поля структуры:
| Область | Описание |
|---|---|
PlatformID | Уникальный идентификатор платформы, указанный как положительное целое число. Это обязательное поле без значения по умолчанию. |
ClassID | Определяемое пользователем целое число, используемое для классификации типа целевого объекта, указанного как неотрицательное целое число. |
Position | Положение цели в координатах платформы, определяемое как действительный вектор 1 на 3. Это обязательное поле без значения по умолчанию. Единицы в метрах. |
Velocity | Скорость цели в координатах платформы, заданная как действительный вектор 1 на 3. Единицы измерения в метрах в секунду. Значение по умолчанию: |
Acceleration | Ускорение цели в координатах платформы, задаваемое в виде вектора ряда 1 на 3. Единицы в метрах в секунду-квадрат. Значение по умолчанию: |
Orientation | Ориентация цели относительно координат платформы, заданная как скалярный кватернион или матрица вращения 3 на 3. Ориентация определяет поворот рамы от системы координат платформы к текущей системе координат целевого тела. Единицы измерения безразмерны. Значение по умолчанию: |
AngularVelocity | Угловая скорость цели в координатах платформы, заданная как действительный вектор 1 на 3. Величина вектора определяет угловую скорость. Направление определяет ось вращения по часовой стрелке. Единицы измерения в градусах в секунду. Значение по умолчанию: |
Значения Position, Velocity, и Orientation поля определяются относительно системы координат платформы.
simTime - Текущее время моделированияТекущее время моделирования, указанное как положительный скаляр. trackingScenario объект вызывает радиолокационный датчик обзора через регулярные интервалы времени. Радиолокационный датчик генерирует новые детекторы с интервалами, определенными UpdateInterval собственность. Значение UpdateInterval свойство должно быть целым числом, кратным интервалу времени моделирования. Обновления, запрошенные от датчика между интервалами обновления, не содержат обнаружений. Единицы измерения в секундах.
Типы данных: double
ins - Поза платформы от INSИнформация о позе платформы от инерциальной навигационной системы (ИНС) представляет собой структуру со следующими полями:
| Область | Определение |
Position | Положение в навигационной рамке, определяемое как действительный вектор 1 на 3. Единицы в метрах. |
Velocity | Скорость в навигационном кадре, заданная как действительный вектор 1 на 3. Единицы измерения в метрах в секунду. |
Orientation | Ориентация относительно навигационного кадра, указанного как |
Чтобы включить этот аргумент, установите HasINS свойство для true.
Типы данных: struct
interference - Сигнал помехи или помехиradarEmission объектыСигнал помехи или помехи, заданный как массив radarEmission объекты.
Чтобы включить этот аргумент, установите HasInterference свойство для true.
Типы данных: double
Поддержка комплексного номера: Да
dets - обнаружения датчиковobjectDetection объектыОбнаружения датчиков, возвращаемые в виде массива ячеек objectDetection объекты. Для получения информации о высоком уровне обнаружения объектов см. раздел objectDetection объекты. Каждый объект имеет эти свойства, но содержимое свойств зависит от конкретного датчика. Для monostaticRadarSensor, см. Обнаружение объектов.
| Собственность | Определение |
|---|---|
Time | Время измерения |
Measurement | Измерения объектов |
MeasurementNoise | Ковариационная матрица шума измерения |
SensorIndex | Уникальный идентификатор датчика |
ObjectClassID | Классификация объектов |
ObjectAttributes | Дополнительная информация передана трекеру |
MeasurementParameters | Параметры, используемые функциями инициализации нелинейных фильтров слежения Калмана |
Для Measurement и MeasurementNoise в системе координат, указанной DetectionCoordinates собственность.
numDets - Количество обнаруженийЧисло обнаружений, возвращенных как неотрицательное целое число.
Когда MaxNumDetectionsSource свойство имеет значение 'Auto', numDets устанавливается в длину dets.
Когда MaxNumDetectionsSource свойство имеет значение 'Property', dets - массив ячеек с длиной, определяемой MaxNumDetections собственность. Максимальное число возвращенных обнаружений: MaxNumDetections. Если число обнаружений меньше MaxNumDetections, первый numDets элементы dets задержать допустимые обнаружения. Остальные элементы dets имеют значение по умолчанию.
Типы данных: double
config - Текущая конфигурация датчикаТекущая конфигурация датчика, заданная как структура. Этот выходной сигнал может использоваться для определения того, какие объекты попадают в радиолокационный луч во время выполнения объекта.
| Область | Описание |
SensorIndex | Уникальный индекс датчика, возвращаемый как положительное целое число. |
IsValidTime | Допустимое время обнаружения, возвращено как |
IsScanDone |
|
FieldOfView | Поле зрения датчика, возвращаемое как вектор 2 на 1 положительных вещественных значений, [ |
MeasurementParameters | Параметры измерения датчика, возвращаемые в виде массива структур, содержащих преобразования координатного кадра, необходимые для преобразования положений и скоростей в кадре верхнего уровня в текущий кадр датчика. |
Типы данных: struct
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
monostaticRadarSensorcoverageConfig | Конфигурация покрытия датчика и эмиттера |
perturbations | Возмущение, определенное для объекта |
perturb | Применение возмущений к объекту |
Смоделировать сценарий радара.
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

Датчик измеряет координаты цели. 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' | Зависимость координат от
| |||||||||||||||
'Body' | ||||||||||||||||
'Sensor rectangular' | ||||||||||||||||
'Sensor spherical' | Зависимость координат от
|
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 | Перечисляемый тип, указывающий кадр, используемый для отчета об измерениях. Когда о обнаружениях сообщается с помощью прямоугольной системы координат, |
OriginPosition | Смещение положения начала дочернего кадра относительно родительского кадра, представляемого вектором 3 на 1. |
OriginVelocity | Смещение по скорости начала дочернего кадра относительно родительского кадра, представляемое вектором 3 на 1. |
Orientation | Матрица вращения ортонормированного кадра с 3 на 3 действительными значениями. Направление вращения зависит от |
IsParentToChild | Логический скаляр, указывающий, если |
HasElevation | Логический скаляр, указывающий, включена ли отметка в измерение. Для измерений, представленных в прямоугольной рамке, и если |
HasAzimuth | Логический скаляр, указывающий, включен ли азимут в измерение. |
HasRange | Логический скаляр, указывающий, включен ли диапазон в измерение. |
HasVelocity | Логический скаляр, указывающий, включают ли сообщаемые обнаружения измерения скорости. Для измерений в прямоугольной рамке, если |
Атрибуты объекта содержат дополнительную информацию об обнаружении:
| Признак | Описание |
TargetIndex | Идентификатор платформы, |
SNR | Определение отношения сигнал/шум в дБ. |
Синтаксы удобства задают несколько свойств для моделирования конкретного типа радара.
Наборы ScanMode кому 'No scanning'.
Этот синтаксис задает следующие свойства:
| Собственность | Стоимость |
ScanMode | 'Mechanical' |
HasElevation | true |
MaxMechanicalScanRate | [75;75] |
MechanicalScanLimits | [-45 45;-10 0] |
ElectronicScanLimits | [-45 45;-10 0] |
Вы можете изменить ScanMode свойство для 'Electronic' для выполнения электронного растрового сканирования по тому же объему, что и механическое сканирование.
Этот синтаксис задает следующие свойства:
| Собственность | Стоимость |
ScanMode | 'Mechanical' |
FieldOfView | [1:10] |
HasElevation | false или true
|
MechanicalScanLimits | [0 360;-10 0] |
ElevationResolution | 10/sqrt(12) |
Этот синтаксис задает следующие свойства:
| Собственность | Стоимость |
ScanMode | 'Mechanical' |
FieldOfView | [1;10] |
HasElevation | false |
MechanicalScanLimits | [-45 45;-10 0] |
ElectronicScanLimits | [-45 45;-10 0] |
ElevationResolution | 10/sqrt(12) |
Изменение ScanMode свойство для 'Electronic' позволяет выполнять электронное растровое сканирование на том же томе, что и механическое сканирование.
monostaticRadarSensor Системный объект не рекомендуется monostaticRadarSensor Системный объект не рекомендуется, если не требуется создание кода C/C + +. Вместо этого используйте fusionRadarSensor Системный объект. fusionRadarSensor объект обеспечивает дополнительные свойства для моделирования радиолокационных датчиков, в том числе возможность формирования трасс и кластеризованных обнаружений. В настоящее время, fusionRadarSensor не поддерживает генерацию кода C/C + +.
Нет текущих планов для удаления monostaticRadarSensor Системный объект. Код MATLAB ®, использующий эти функции, продолжит работать. В дополнение к новомуfusionRadarSensor объект, вы по-прежнему можете импортировать monostaticRadarSensor объекты, содержащиеся в сценарии отслеживания, в приложении Дизайнер сценариев отслеживания. monostaticRadarSensor объекты в код MATLAB, приложение экспортирует датчики как fusionRadarSensor объекты.
Примечания и ограничения по использованию:
См. Системные объекты в создании кода MATLAB (кодер MATLAB).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.