radarSensor

Сгенерируйте обнаружения от радиолокационных выбросов

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

Описание

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

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

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

Чтобы сгенерировать радиолокационные обнаружения:

  1. Создайте radarSensor Объекту и установите его свойства.

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

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

Создание

Описание

пример

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

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

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

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

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

sensor = radarSensor(___,Name,Value) устанавливает свойства, используя одну или несколько пары "имя-значение" после всех других входных параметров. Заключайте каждое имя свойства в кавычки. Для примера, radarSensor(1,'DetectionCoordinates','Sensor cartesian','MaxRange',200) создает генератор радиолокационного обнаружения, который сообщает о обнаружениях в Декартовой системе координат датчика и имеет максимальную область значений обнаружения 200 метров. Если вы задаете индекс датчика, используя SensorIndex свойство, можно опустить SensorIndex вход.

Свойства

расширить все

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

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

Пример: 2

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

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

Пример: 5

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

Режим обнаружения, заданный как 'ESM', 'monostatic' или 'bistatic'. Когда установлено значение 'ESM'датчик работает пассивно и может моделировать системы ESM и RWR. Когда установлено значение 'monostatic'датчик генерирует обнаружения из отраженных сигналов, исходящих от коллекционированного радиолокационного излучателя. Когда установлено значение 'bistatic'датчик генерирует обнаружения из отраженных сигналов, исходящих от отдельного радиолокационного излучателя. Для получения дополнительной информации о режиме обнаружения смотрите Radar Sensor Detection Modes.

Пример: 'Monostatic'

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

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

Пример: 404

Зависимости

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

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

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

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

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

Пример: -10

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

Минимальный ОСШ, требуемый для объявления обнаружения, заданный как скаляр. Модули указаны в дБ.

Пример: -1

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

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

Пример: 1e-5

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

Максимальное количество обнаружений, сообщенных датчиком, заданное в виде положительного целого числа. Если на DetectionMode установлено в 'monostatic' или 'bistatic'детекторы регистрируются в порядке расстояния до датчика до достижения максимального количества. Если на DetectionMode установлено в 'ESM'обнаружения сообщаются от самого высокого ОСШ до самого низкого ОСШ.

Зависимости

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

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

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

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

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

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

  • 'Scenario' - Обнаружения регистрируются в прямоугольной системе координат сценария. Система координат сценария определяется как локальный кадр NED во время начала симуляции. Чтобы включить это значение, установите 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'

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

Свойства ESM и бистатического датчика

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

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

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

Режим сканирования радара, заданный как 'Mechanical', 'Electronic', 'Mechanical and electronic', или 'No scanning'.

Режимы скана

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

Пример: 'No scanning'

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

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

Зависимости

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

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

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

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

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

Пример: 100e6

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

Радиолокационная полоса формы волны, заданная как положительная скалярная величина. Модули указаны в герцах.

Пример: 100e3

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

Свойства моностатического и бистатического датчика

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'monostatic' или 'bistatic'.

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

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

Зависимости

Чтобы включить это свойство, установите HasRangeRate свойство к true, и установите DetectionMode свойство к 'monostatic' или 'bistatic'.

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'monostatic' или 'bistatic'.

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

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

Зависимости

Чтобы включить это свойство, установите HasRangeRate свойство к true, и установите DetectionMode свойство к 'monostatic' или 'bistatic'.

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

Зависимости

Чтобы включить это свойство, установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

Зависимости

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

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

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

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

Модули измерения указаны в метрах.

Пример: 5e3

Зависимости

Чтобы включить это свойство, установите HasRangeAmbiguities свойство или HasFalseAlarms свойство к true. Между тем установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

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

Модули указаны в метрах в секунду.

Зависимости

Чтобы включить это свойство, задайте HasRangeRate и HasRangeRateAmbiguities на true и/или задать HasRangeRate и HasFalseAlarms на true. Между тем установите DetectionMode свойство к 'ESM' или 'bistatic'.

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

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

Описание

dets = sensor(radarsigs,simTime) создает ESM или бистатические радиолокационные обнаружения, dets, от радиолокационных выбросов, radarsigs, во время текущей симуляции, simTime. Датчик генерирует обнаружения со скоростью, заданной UpdateRate свойство. Чтобы использовать этот синтаксис, задайте ScanMode свойство к 'ESM' или 'bistatic'.

dets = sensor(radarsigs,txconfigs,simTime) также задает строения эмиттера, txconfigs, моностатического датчика во время симуляции тока. Чтобы использовать этот синтаксис, задайте ScanMode свойство к 'Monostatic'.

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

Чтобы использовать этот синтаксис, установите HasINS свойство к true.

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

Входные параметры

расширить все

Радиолокационные выбросы, заданные как решётка или массив ячеек radarEmission объекты.

Строения эмиттера, заданные как массив структур. Этот массив должна содержать строение radarEmitter, чей EmitterIndex соответствует значению EmitterIndex свойство radarSensor. Каждая структура имеет следующие поля:

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

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

IsValidTime

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

IsScanDone

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

FieldOfView

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

MeasurementParameters

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

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

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

Информация о положении платформы от инерционной навигационной системы (INS) является структурой с этими полями:

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

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

Velocity

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

Orientation

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

Зависимости

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

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

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

Пример: 10.5

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

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

расширить все

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

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

Measurement и MeasurementNoise сообщаются в системе координат, заданной DetectionCoordinates свойство. Для получения дополнительной информации о Measurement, MeasurementParameters, и ObjectAttributes от radarSensor, см. раздел «Обнаружения объектов».

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

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

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

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

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

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

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

IsValidTime

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

IsScanDone

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

FieldOfView

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

MeasurementParameters

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

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

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

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

release(obj)

расширить все

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

Примеры

свернуть все

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

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

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

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

sensor = fusionRadarSensor(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] Doerry, A. W.. «Кривизна Земли и преломление атмосферы, эффектов при распространении радиолокационного сигнала». Отчет Сандии. SAND 2012-10690, 2013.

[2] Дорри, А. Ш.. «Измерение движения для Радара с синтезированной апертурой». Отчет Сандии. SAND 2015-20818, 2015.

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

.

См. также

Объекты

Функции

Введенный в R2018b