exponenta event banner

radarDataGenerator

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

Описание

radarDataGenerator Система object™ формирует отчеты об обнаружении или отслеживании целей. Можно указать режим обнаружения датчика как моностатический, бистатический или электронный показатель поддержки (ESM) через DetectionMode собственность. Вы можете использовать radarDataGenerator для моделирования кластеризованных или некластеризованных обнаружений с добавлением случайного шума, а также для генерации ложных обнаружений аварийных сигналов. Сгенерированные обнаружения можно объединить с другими данными датчика и отслеживать объекты с помощью radarTracker объект. Также можно выводить дорожки непосредственно из radarDataGenerator объект. Чтобы настроить вывод конечных объектов как кластерных обнаружений, некластеризованных обнаружений или дорожек, используйте TargetReportFormat собственность. Можно добавить radarDataGenerator в Platform а затем использовать радар в radarScenario.

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

Для формирования радиолокационного обнаружения и отслеживания сообщений:

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

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

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

Создание

Описание

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

rdr = radarDataGenerator(id) задает для свойства SensorIndex указанное значение id.

rdr = radarDataGenerator(___,scanConfig) удобный синтаксис, который создает моностатический радиолокационный датчик и устанавливает его конфигурацию сканирования на предопределенную scanConfig, в дополнение к любым входным аргументам из предыдущих синтаксисов. Можно указать scanConfig как 'No scanning', 'Raster', 'Rotator', или 'Sector'. Дополнительные сведения об этих конфигурациях см. в разделе Синтаксис удобства.

пример

rdr = radarDataGenerator(___,Name,Value) Задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в кавычки. Например, radarDataGenerator('TargetReportFormat','Tracks','FilterInitializationFcn',@initcvkf) создает радиолокационный датчик, который генерирует отчеты о дорожках с помощью трекера, инициализированного линейным фильтром Калмана с постоянной скоростью.

Свойства

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

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

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

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

Идентификация датчика

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

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

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

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

Монтаж датчика

Расположение РЛС на платформе, в метрах, определяется как действительный вектор 1 на 3 вида [x y z]. Это свойство определяет координаты датчика вдоль оси X, оси Y и оси Z относительно рамы корпуса платформы.

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

Углы поворота РЛС, в градусах, указаны как действительный вектор формы 1 на 3 [zyaw ypitch xroll]. Это свойство определяет внутренний угол поворота Эйлера датчика вокруг оси Z, оси Y и оси X относительно рамы корпуса платформы, где:

  • zyaw, или угол рыскания, вращает датчик вокруг оси z рамы корпуса платформы.

  • ypitch, или угол наклона, вращает датчик вокруг оси y рамы корпуса платформы. Это вращение происходит относительно положения датчика, которое является результатом вращения zyaw.

  • xroll, или угол крена, вращает датчик вокруг оси x рамы корпуса платформы. Это вращение происходит относительно положения датчика, которое является результатом вращения zyaw и ypitch.

Эти углы являются положительными по часовой стрелке при взгляде в направлении вперед по оси Z, оси Y и оси X.

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

Параметры сканирования

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

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

Пример: 'No scanning'

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

Зависимости

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

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

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

Зависимости

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

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

Пределы сканирования по механическому азимуту, заданные как двухэлементный действительный вектор вида [azMin azMax], где azMinazMax и azMax - azMin ≤ 360. Пределы определяют минимальный и максимальный механические азимутальные углы, в градусах, датчик может сканировать с установленной ориентации.

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

Зависимости

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

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

Пределы сканирования механического подъема, заданные как двухэлементный действительный вектор вида [elMin elMax], где -90 ≤ elMin ≤ elMax ≤ 90. Пределы определяют минимальный и максимальный механические углы возвышения, в градусах, датчик может сканировать с установленной ориентации.

Пример: [-50 20]

Зависимости

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

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

Пределы сканирования по электронному азимуту, заданные как двухэлементный действительный вектор вида [azMin azMax], где -90 ≤ azMin ≤ azMax ≤ 90. Пределы определяют минимальный и максимальный электронные азимутальные углы, в градусах, датчик может сканировать с установленной ориентации.

Пример: [-50 20]

Зависимости

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

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

Пределы электронного сканирования высоты, заданные как двухэлементный действительный вектор вида [elMin elMax], где -90 ≤ elMin ≤ elMax ≤ 90. Пределы определяют минимальный и максимальный электронные углы возвышения, в градусах, датчик может сканировать с установленной ориентации.

Пример: [-50 20]

Зависимости

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

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

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

Текущий механический угол обзора РЛС, определяемый как двухэлементный действительный вектор вида [az el]. az и el представляют соответственно угол обзора механического азимута и места относительно угла установки РЛС на платформе.

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

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

Текущий электронный угол обзора РЛС, определяемый как двухэлементный действительный вектор вида [az el]. az и el представляют соответственно электронные азимутальные и высотные углы обзора относительно текущего механического угла.

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

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

Текущий угол обзора датчика, заданный как двухэлементный действительный вектор вида [az el]. az и el представляют азимутальные и высотные углы соответственно. Угол взгляда - это комбинация механического угла и электронного угла, в зависимости от ScanMode собственность.

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

Спецификации отчетов по обнаружению

Режим обнаружения, указанный как 'Monostatic', 'ESM', или 'Bistatic'. Если установлено значение 'Monostatic'датчик генерирует обнаруженные сигналы от отраженных сигналов, исходящих от расположенного рядом радиолокационного излучателя. Если установлено значение 'ESM'датчик работает пассивно и может моделировать системы ESM и (приемник радиолокационного предупреждения) RWR. Если установлено значение 'Bistatic'датчик генерирует детекции из отраженных сигналов, исходящих от отдельного радиолокационного излучателя. Дополнительные сведения о режиме обнаружения см. в разделе Режимы обнаружения датчика радара.

Пример: 'Monostatic'

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

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

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

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

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

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

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

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

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

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

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

Включить скрытые целевые объекты в целевых отчетах, указанные как логические 1 (true) или 0 (false). Датчик формирует призрачные цели для многолучевых путей распространения до трех отражений между передачей и приемом радиолокационного сигнала. Датчик генерирует призрачные цели только в том случае, если DetectionMode свойство имеет значение 'Monostatic'.

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

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

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

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

Зависимости

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

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

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

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

Источник максимума количества отчетов об обнаружении или отслеживании, указанный как один из следующих вариантов:

  • 'Auto' - Датчик сообщает обо всех обнаружениях или трассах.

  • 'Property' - Датчик сообщает о первых N действительных обнаружениях или дорожках, где N равно MaxNumReports значение свойства.

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

Зависимости

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

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

Формат сформированных целевых отчетов, указанный как один из следующих вариантов:

  • 'Clustered detections' - Датчик генерирует целевые отчеты в виде кластеризованных обнаружений, где каждая цель сообщается как одиночное обнаружение, которое является центроидом некластеризованных целевых обнаружений. Датчик возвращает кластеризованные обнаружения в виде массива ячеек objectDetection объекты. Чтобы включить этот параметр, установите DetectionMode свойство для 'Monostatic' и установите EmissionsInputPort свойство для false.

  • 'Tracks' - Датчик генерирует целевые отчеты в виде дорожек, которые представляют собой кластеризованные обнаружения, обработанные фильтром слежения. Датчик возвращает дорожки в виде массива objectTrack объекты. Чтобы включить этот параметр, установите DetectionMode свойство для 'Monostatic' и установите EmissionsInputPort свойство для false.

  • 'Detections' - Датчик генерирует отчеты о цели в виде незасекреченных обнаружений, где каждая цель может иметь несколько обнаружений. Датчик возвращает незасекреченные обнаружения в виде массива ячеек objectDetection объекты.

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

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

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

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

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

Когда DetectionMode свойство имеет значение 'Monostatic', можно указать DetectionCoordinates как 'Body' (по умолчанию для 'Monostatic'), 'Scenario', 'Sensor rectangular', или 'Sensor spherical'. Когда DetectionMode свойство имеет значение 'ESM' или 'Bistatic', значение по умолчанию DetectionCoordinates свойство - 'Sensor spherical', которую нельзя изменить.

Пример: 'Sensor spherical'

Разрешение измерений и смещение

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

Параметры обнаружения

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

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

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

Пример: 100e3

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

Типы обнаруживаемых сигналов, определяемые как L-элементный вектор неотрицательных целых чисел. Каждое целое число представляет тип сигнала, обнаруживаемого радаром.

Пример: [1 4 5]

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

Вероятность правильной классификации обнаруженной формы сигнала, определяемой как положительный скаляр, L-элементный вектор неотрицательных вещественных значений или матрица L-на-L неотрицательных вещественных значений, где L - число типов формы сигнала, обнаруживаемых датчиком, как указано значением, установленным в WaveformTypes собственность. Значения матрицы должны находиться в диапазоне [0, 1].

Элемент (i, j) матрицы представляет вероятность классификации i-го сигнала как j-го сигнала. При задании этого свойства в качестве скаляра от 0 до 1 значение расширяется по диагонали матрицы путаницы. Если вектор задан как вектор, он выравнивается по диагонали матрицы путаницы. При определении в качестве скаляра или вектора значения вне диагонали устанавливаются в (1 - val )/( L -1), где val - значение диагонального элемента.

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

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

Пример: -10

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

Минимальное отношение сигнал/шум (SNR), необходимое для объявления обнаружения, указанное как скаляр. Единицы измерения находятся в дБ.

Пример: -1

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

Вероятность обнаружения цели, заданной как скаляр в диапазоне (0, 1]. Это свойство определяет вероятность обнаружения цели с радиолокационным сечением (RCS), ReferenceRCS, на эталонном диапазоне обнаружения, ReferenceRange.

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

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

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

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

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

Частота сообщений о ложных аварийных сигналах в каждой ячейке разрешения радара, заданная как положительный действительный скаляр в диапазоне [10-7, 10-3]. Единицы измерения безразмерны. Объект определяет ячейки разрешения из AzimuthResolution и RangeResolution и, если включено, из ElevationResolution и RangeRateResolution свойства.

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

Угловое поле зрения РЛС, в градусах, указанное как 1 на 2 положительный действительный вектор вида [азфов эльфов]. Поле зрения определяет общую угловую протяженность, охватываемую датчиком. Азимутальное поле зрения, azfov, должно находиться в диапазоне (0, 360]. Поле обзора фасада, Эльфов, должно находиться в диапазоне (0, 180].

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

Минимальная и максимальная дальность РЛС в метрах, указанная как неотрицательный действительный вектор вида 1 на 2 [min, max]. РЛС не обнаруживает целей, находящихся вне этой дальности. Максимальный диапазон, max, должно быть больше минимального диапазона, min.

Минимальная и максимальная дальность РЛС, в метрах в секунду, заданная как действительный вектор вида 1 на 2 [min, max]. РЛС не обнаруживает целей, находящихся вне этой дальности. Максимальная дальность, max, должно быть больше минимальной скорости диапазона, min.

Зависимости

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

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

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

Пример: 5e3

Зависимости

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

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

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

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

Зависимости

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

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

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

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

SNR = RadarLoopGain + RCS - 40log10 (R)

SNR и RCS находятся в децибелах и децибелах квадратных метров соответственно, R - в метрах, и RadarLoopGain в децибелах.

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

Входные данные по помехам и выбросам

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

Зависимости

Чтобы включить это свойство, установите DetectionMode кому 'Monostatic' и набор EmissionsInputPort кому false.

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode кому 'Monostatic' и набор InterferenceInputPort кому false.

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode кому 'Monostatic' и набор EmissionsInputPort кому true.

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

Параметры отслеживания

Функция инициализации фильтра Калмана, заданная как дескриптор функции или как вектор символов или строковый скаляр имени допустимой функции инициализации фильтра Калмана.

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

Функция инициализацииОпределение функции
initcaabfИнициализация альфа-бета-фильтра Калмана с постоянным ускорением
initcvabfИнициализация фильтра Кальмана с постоянной скоростью альфа-бета
initcakfИнициализация линейного фильтра Калмана с постоянным ускорением.
initcvkfИнициализируйте линейный фильтр Калмана с постоянной скоростью.
initcaekfИнициализация расширенного фильтра Калмана с постоянным ускорением.
initctekf Инициализируйте расширенный фильтр Калмана с постоянной скоростью вращения.
initcvekfИнициализируйте расширенный фильтр Калмана с постоянной скоростью.
initcaukf Инициализация неописанного фильтра Калмана с постоянным ускорением.
initctukfИнициализируйте фильтр Калмана без запаха с постоянной скоростью вращения.
initcvukfИнициализация неописанного фильтра Калмана с постоянной скоростью.

Также можно создать собственную функцию инициализации. Функция должна иметь следующий синтаксис:

filter = filterInitializationFcn(detection)
Входные данные для этой функции представляют собой отчет об обнаружении, подобный отчету, созданному objectDetection объект. Результатом этой функции должен быть объект фильтра отслеживания, например, trackingKF, trackingEKF, trackingUKF, или trackingABF.

Чтобы помочь вам в написании этой функции, можно изучить подробные сведения о предоставленных функциях в MATLAB ®. Например:

type initcvekf

Зависимости

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

Типы данных: function_handle | char | string

Порог подтверждения трека, заданный как вектор 1 на 2 положительных целых чисел вида [M N]. Дорожка подтверждается, если она получает по крайней мере M обнаружения в последнем N обновления. M должно быть меньше или равно N.

  • При настройке M, учитывать вероятность обнаружения объекта для датчиков. Вероятность обнаружения зависит от таких факторов, как окклюзия или загромождение. Вы можете сократить M когда трассы не могут быть подтверждены или увеличены M если для дорожек назначено слишком много ложных обнаружений.

  • При настройке Nрассмотрите, сколько раз трекер должен обновлять перед принятием решения о подтверждении. Например, если трекер обновляется каждые 0,05 секунды, а для принятия решения о подтверждении требуется 0,5 секунды, установите N = 10.

Пример: [3 5]

Зависимости

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

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

Порог удаления дорожки, заданный как вектор 1 на 2 положительных целых чисел вида [P R]. Если подтвержденная дорожка не назначена никакому обнаружению P время в последнем R трекер обновляется, затем трек удаляется. P должно быть меньше или равно R.

  • Чтобы уменьшить время, в течение которого радар поддерживает пути, уменьшите R или увеличить P.

  • Чтобы дольше поддерживать треки, увеличьте R или уменьшить P.

Пример: [3 5]

Зависимости

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

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

Система координат, используемая для отчета о трассах, заданная как одна из следующих опций:

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

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

  • 'Sensor' - Треки регистрируются в прямоугольной системе координат тела датчика.

Зависимости

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

Целевые профили

Физические характеристики целевых платформ, определяемые как структура или массив структур. Каждая структура должна содержать PlatformID и Position поля. Неуказанные поля принимают значения по умолчанию.

ОбластьОписаниеЗначение по умолчанию
PlatformIDОпределяемый сценарием идентификатор платформы, определяемый как положительное целое число.0
ClassIDОпределяемый пользователем идентификатор классификации платформы, определяемый как неотрицательное целое число.0
Dimensions

Измерения платформы, определяемые как структура со следующими полями:

  • Length

  • Width

  • Height

  • OriginOffset

0
SignaturesСигнатуры платформы, определяемые как массив ячеек, содержащий rcsSignature объект, определяющий сигнатуру RCS платформы.Дефолт rcsSignature объект

Для получения дополнительной информации об этих полях см. свойства Platform с одинаковыми именами.

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

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

Описание

Режим моностатического обнаружения

Эти синтаксисы применяются при установке DetectionMode свойство для 'Monostatic'.

reports = rdr(targetPoses,simTime) возвращает моностатическую цель reports от позы цели, targetPoses, в текущее время моделирования, simTime. Объект может создавать отчеты для нескольких целей. Чтобы включить этот синтаксис:

  • Установите DetectionMode свойство для 'Monostatic'.

  • Установите InterferenceInputPort свойство для false.

  • Установите EmissionsInputPort свойство для false.

reports = rdr(targetPoses,interferences,simTime) определяет сигналы помех, interferences, в передаче радиолокационного сигнала. Чтобы включить этот синтаксис:

  • Установите DetectionMode свойство для 'Monostatic'.

  • Установите InterferenceInputPort свойство для true.

  • Установите EmissionsInputPort свойство для false.

reports = rdr(emissions,emitterConfigs,simTime) возвращает моностатические целевые отчеты на основе сигнала излучения, emissionsи конфигурации соответствующих излучателей, emitterConfigs, которые генерируют выбросы. Чтобы включить этот синтаксис:

  • Установите DetectionMode свойство для 'Monostatic'.

  • Установите InterferenceInputPort свойство для false.

  • Установите EmissionsInputPort свойство для true.

Режим обнаружения Bistatic или ESM

Этот синтаксис применяется при установке DetectionMode свойство для 'Bistatic' или 'ESM'. В этих двух режимах TargetReportFormat может быть только 'Detections' и DetcetionCoordinates может быть только 'Sensor spherical'.

reports = rdr(emissions,simTime) возвращает сообщения Bistatic или ESM из радиолокационного сигнала emissions во время моделирования, simTime.

Предоставление входных данных INS

Этот синтаксис применяется при установке HasINS свойство для true.

reports = rdr(___,insPose,simTime) определяет информацию о позе радиолокационной платформы посредством оценки INS. insPose аргумент является вторым по отношению к последнему аргументу перед simTime аргумент. Этот синтаксис может использоваться с любым из предыдущих синтаксисов. Дополнительные сведения см. в свойстве HASINS.

Вывод дополнительной информации

Этот синтаксис используется для вывода дополнительной информации о отчетах.

[reports,numReports,config] = rdr(___) возвращает количество отчетов, numReportsи конфигурация радара, 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 поля определяются относительно рамы корпуса платформы.

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

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

Размеры платформы, указанные как структура со следующими полями:

  • Length

  • Width

  • Height

  • OriginOffset

SignaturesСигнатуры платформы, указанные как массив ячеек, содержащий rcsSignature объект, определяющий сигнатуру RCS платформы.

Если размеры целевой сигнатуры и сигнатуры RCS остаются статическими по времени, можно указать ее размеры и сигнатуру RCS с помощью свойства Профили.

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

Радиолокационные излучения, указанные как массив или массив ячеек radarEmission объекты. Можно также указать emissions как массив структур с именами полей, соответствующими именам свойств radarEmission объект.

Конфигурации излучателей, заданные как массив структур. Эта матрица должна содержать конфигурацию радиолокационного излучателя, чей EmitterIndex соответствует значению EmitterIndex имущества radarDataGenerator. Каждая структура имеет следующие поля:

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

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

IsValidTime

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

IsScanDone

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

FieldOfView

Поле зрения излучателя.

MeasurementParameters

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

Для получения дополнительной информации о MeasurementParameters, см. раздел Параметры измерения.

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

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

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

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

Velocity

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

Orientation

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

Текущее время моделирования, указанное как неотрицательный скаляр. radarScenario объект вызывает радиолокационный датчик обзора через регулярные интервалы времени. Датчик генерирует отчеты только в моменты моделирования, соответствующие целочисленным кратным интервалу обновления, который задается обратной величиной UpdateRate собственность.

  • При вызове через эти интервалы целевые объекты сообщаются в reports, количество отчетов возвращается в numReports, и IsValidTime поля возвращенного config структура возвращается как true.

  • При вызове в любое другое время моделирования датчик возвращает пустой отчет, numReports возвращается как 0, и IsValidTime поля возвращенного config структура возвращается как false.

Пример: 10.5

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

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

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

Отчеты об обнаружении и отслеживании, возвращенные в качестве одного из следующих вариантов:

  • Массив ячеек objectDetection объекты, если свойство TargetEventFormat имеет значение 'Detections' или 'Clustered detections'. Кроме того, когда DetectionMode имеет значение 'ESM' или 'Bistatic', датчик может генерировать только некластеризованные обнаружения и не может генерировать кластеризованные обнаружения.

  • Массив ячеек objectTrack объекты, если свойство TargetEventFormat имеет значение 'Tracks'. Датчик может выводить дорожки только в том случае, если DetectionMode имеет значение 'Monostatic'. Датчик возвращает только подтвержденные дорожки, которые являются дорожками, удовлетворяющими порогу подтверждения, указанному в ConfirmationThreshold собственность. Для этих дорожек, IsConfirmed свойство объекта имеет значение true.

В сгенерированном коде отчеты возвращаются в виде эквивалентных структур с именами полей, соответствующими именам свойств objectDetection или имена свойств objectTrack объектов, на основе TargetReportFormat собственность.

Формат и координаты состояний измерения или состояний дорожки определяются спецификациями HasRangeRate, HasElevation, HasINS, TaregetReportFormat, и DetectionCoordinates свойства. Дополнительные сведения см. в разделе Обнаружение и отслеживание координат состояния.

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

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

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

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

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

IsValidTime

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

IsScanDone

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

FieldOfView

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

MeasurementParameters

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

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

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

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

release(obj)

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

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

Примеры

свернуть все

Создайте три цели, указав идентификатор платформы, положение и скорость.

tgt1 = struct('PlatformID',1, ...
    'Position',[0 -50e3 -1e3], ...
    'Velocity',[0 900*1e3/3600 0]);

tgt2 = struct('PlatformID',2, ...
    'Position',[20e3 0 -500], ...
    'Velocity',[700*1e3/3600 0 0]);

tgt3 = struct('PlatformID',3, ...
    'Position',[-20e3 0 -500], ...
    'Velocity',[300*1e3/3600 0 0]);

Создайте радар наблюдения аэропорта, который находится в 15 метрах над землей.

rpm = 12.5;
fov = [1.4; 5]; % [azimuth; elevation]
scanrate = rpm*360/60;  % deg/s
updaterate = scanrate/fov(1); % Hz

sensor = radarDataGenerator(1,'Rotator', ...
    'UpdateRate',updaterate, ...
    'MountingLocation',[0 0 -15], ...
    'MaxAzimuthScanRate',scanrate, ...
    'FieldOfView',fov, ...
    'AzimuthResolution',fov(1));

Генерация обнаружений при полном сканировании радара.

simTime = 0;
detBuffer = {};
while true
    [dets,numDets,config] = sensor([tgt1 tgt2 tgt3],simTime);
    detBuffer = [detBuffer; dets]; %#ok<AGROW>

    % Is full scan complete?
    if config.IsScanDone
        break % yes
    end
    simTime = simTime + 1/sensor.UpdateRate;
end

radarPosition = [0 0 0];
tgtPositions = [tgt1.Position; tgt2.Position; tgt3.Position];

Визуализация результатов.

clrs = lines(3);

figure
hold on

% Plot radar position
plot3(radarPosition(1),radarPosition(2),radarPosition(3),'Marker','s', ...
    'DisplayName','Radar','MarkerFaceColor',clrs(1,:),'LineStyle','none')

% Plot truth
plot3(tgtPositions(:,1),tgtPositions(:,2),tgtPositions(:,3),'Marker','^', ...
    'DisplayName','Truth','MarkerFaceColor',clrs(2,:),'LineStyle', 'none')

% Plot detections
if ~isempty(detBuffer)
    detPos = cellfun(@(d)d.Measurement(1:3),detBuffer, ...
        'UniformOutput',false);
    detPos = cell2mat(detPos')';
    plot3(detPos(:,1),detPos(:,2),detPos(:,3),'Marker','o', ...
        'DisplayName','Detections','MarkerFaceColor',clrs(3,:),'LineStyle','none')
end

xlabel('X(m)')
ylabel('Y(m)')
axis('equal')
legend

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

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

Сначала создайте радиолокационное излучение.

orient = quaternion([180 0 0],'eulerd','zyx','frame');
rfSig = radarEmission('PlatformID',1,'EmitterIndex',1,'EIRP',100, ...
    'OriginPosition',[30 0 0],'Orientation',orient);

Затем создайте датчик ESM с помощью radarDataGenerator.

sensor = radarDataGenerator(1,'DetectionMode','ESM');

Обнаружение радиоизлучения.

time = 0;
[dets,numDets,config] = sensor(rfSig,time)
dets = 1x1 cell array
    {1x1 objectDetection}

numDets = 1
config = struct with fields:
              SensorIndex: 1
              IsValidTime: 1
               IsScanDone: 0
              FieldOfView: [1 5]
    MeasurementParameters: [1x1 struct]

Алгоритмы

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

Ссылки

[1] Доэрри, Армин У. «Влияние кривизны Земли и атмосферной рефракции на распространение радиолокационных сигналов». Sandia Report SAND2012-10690, Sandia National Laboratories, Albuquerque, NM, январь 2013. https://prod.sandia.gov/techlib-noauth/access-control.cgi/2012/1210690.pdf.

[2] Доэрри, Армин У. «Измерение движения радара с синтетической апертурой». Sandia Report SAND2015-20818, Sandia National Laboratories, Albuquerque, NM, январь 2015. https://pdfs.semanticscholar.org/f8f8/cd6de8042a7a948d611bcfe3b79c48aa9dfa.pdf.

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