Сгенерируйте обнаружения от радиолокационных выбросов
radarSensor
не рекомендуется, если не требуется генерация кода C/C + +. Использование fusionRadarSensor
вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.
The radarSensor
Система object™ возвращает статистическую модель, чтобы сгенерировать обнаружения от радиолокационных выбросов. Можно сгенерировать обнаружения от моностатического радара, бистатического радара и электронных мер поддержки (ESM). Можно использовать radarSensor
объект в сценарии, который моделирует движущиеся и стационарные платформы, используя trackingScenario
. Радарный датчик может моделировать реальные обнаружения с добавлением случайного шума, а также генерировать ложные обнаружения предупреждений. Кроме сложения, можно использовать этот объект для создания входа к трекерам, таким как trackerGNN
, trackerJPDA
и trackerTOMHT
.
Этот объект позволяет вам сконфигурировать сканирующий радар. Сканирующий радар изменяет угол обзора между обновлениями, шагая механическое и электронное положение луча с шагами от углового диапазона, заданного в FieldOfView
свойство. Радар сканирует общую область азимута и повышения, заданные пределами механического скана радара, MechanicalScanLimits
, и пределы электронного скана, ElectronicScanLimits
. Если для пределов сканирования азимута или повышения задано значение [0 0]
затем сканирование по этой размерности для этого режима скана не выполняется. Если максимальная механическая скорость скана для азимута или повышения установлена равной нулю, то механическое сканирование по этой размерности не выполняется.
Используя одноэкспоненциальный режим, радар вычисляет смещения области значений и повышения, вызванные распространением через тропосферу. Смещение области значений означает, что измеренные диапазоны больше, чем диапазон линии видимости до цели. Смещение по повышению означает, что измеренные повышения находятся выше их истинных повышений. Смещения больше, когда путь линии визирования между радаром и целью проходит через более низкие высоты, потому что атмосфера толще на этих высотах. Для получения дополнительной информации см. разделы [1] и [2].
Чтобы сгенерировать радиолокационные обнаружения:
Создайте radarSensor
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает объект генератора радиолокационного обнаружения с заданным индексом датчика, 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 Использование Системных объектов.
SensorIndex
- Уникальный идентификатор датчикаУникальный идентификатор датчика, заданный как положительное целое число. Это свойство отличает обнаружения, которые поступают от разных датчиков в мультисенсорной системе. При создании radarSensor
системный объект, необходимо либо задать SensorIndex
в качестве первого входного параметра в синтаксисе создания или укажите его как значение для SensorIndex
свойство в синтаксисе создания.
Пример: 2
Типы данных: double
UpdateRate
- частота обновления датчика1
(по умолчанию) | положительная скалярная величинаДатчик частоты обновления, заданный как положительная скалярная величина. Этот интервал должен быть целым числом, кратным временному интервалу симуляции, заданному как trackingScenario
. The trackingScenario
объект вызывает радар-датчик во временных интервалах симуляции. Радар генерирует новые обнаружения с интервалами, заданными взаимностью UpdateRate
свойство. Любое обновление, запрошенное к датчику между интервалами обновления, не содержит обнаружений. Модули указаны в герцах.
Пример: 5
Типы данных: double
DetectionMode
- Режим обнаружения'ESM'
(по умолчанию) |
'monostatic'
|
'bistatic'
Режим обнаружения, заданный как 'ESM'
, 'monostatic'
или 'bistatic'
. Когда установлено значение 'ESM'
датчик работает пассивно и может моделировать системы ESM и RWR. Когда установлено значение 'monostatic'
датчик генерирует обнаружения из отраженных сигналов, исходящих от коллекционированного радиолокационного излучателя. Когда установлено значение 'bistatic'
датчик генерирует обнаружения из отраженных сигналов, исходящих от отдельного радиолокационного излучателя. Для получения дополнительной информации о режиме обнаружения смотрите Radar Sensor Detection Modes.
Пример: 'Monostatic'
Типы данных: char
| string
EmitterIndex
- Уникальный индекс моностатического эмиттераУникальный индекс моностатического эмиттера, заданный как положительное целое число. Индекс эмиттера идентифицирует моностатический эмиттер, обеспечивающий опорный сигнал датчику.
Пример: 404
Чтобы включить это свойство, установите DetectionMode
свойство к 'Monostatic'
.
Типы данных: double
HasElevation
- Включить скан повышения и измеренияfalse
(по умолчанию) | true
Включите датчик для измерения углов возвышения цели и сканирования по повышению, заданные как false
или true
. Установите это свойство на true
чтобы смоделировать радарный датчик, который может оценить повышение цели и сканировать по повышению.
Типы данных: logical
Sensitivity
- Минимальная рабочая чувствительность приемника-50
(по умолчанию) | скаляромМинимальная рабочая чувствительность приемника, заданная как скаляр. Чувствительность включает усиление приемника изотропной антенны. Модули указаны в dBmi.
Пример: -10
Типы данных: double
DetectionThreshold
- Минимальный ОСШ, требуемый для объявления обнаружения5
(по умолчанию) | скаляромМинимальный ОСШ, требуемый для объявления обнаружения, заданный как скаляр. Модули указаны в дБ.
Пример: -1
Типы данных: double
FalseAlarmRate
- Скорость ложного оповещения1e-6
(по умолчанию) | положительная скалярная величинаЧастота сообщений о ложных предупреждениях в каждой камере разрешения датчика, заданная как положительная скалярная величина в область значений [10–7,10–3]. Модули безразмерны. Камеры разрешения определяются из свойств AzimuthResolution и RangeResolution, а также из свойств ElevationResolution и RangeRateResolution, когда они включены.
Пример: 1e-5
Типы данных: double
AzimuthResolution
- Разрешение Азимута1
(по умолчанию) | положительная скалярная величинаАзимутальное разрешение радара, заданное как положительная скалярная величина. Разрешение азимута определяет минимальное разделение угла азимута, при котором радар может различать две цели. Разрешение азимута обычно является 3-dB нисходящей точкой азимутального угла луча радара. Модули указаны в степенях.
Типы данных: double
ElevationResolution
- Разрешение по повышению1
(по умолчанию) | положительная скалярная величинаПовышение разрешение радара, заданное как положительная скалярная величина. Разрешение повышения определяет минимальное разделение в угол возвышения, при котором радар может различать две цели. Разрешение по повышению обычно является 3dB-downpoint по углу возвышения луча радара. Модули указаны в степенях.
Чтобы включить это свойство, установите HasElevation
свойство к true
.
Типы данных: double
AzimuthBiasFraction
- Азимутальная фракция смещения0.1
(по умолчанию) | неотрицательной скаляромАзимутальная фракция смещения радара, заданная в виде неотрицательного скаляра. Смещение азимута выражается как часть разрешения азимута, заданного в AzimuthResolution
. Это значение устанавливает нижнюю границу азимутальной точности радара. Это значение безразмерно.
Типы данных: double
ElevationBiasFraction
- Фракция смещения по повышению0.1
(по умолчанию) | неотрицательной скаляромФракция смещения повышения радара, заданная как неотрицательный скаляр. Смещение по повышению выражается как часть разрешения по повышению, заданного значением ElevationResolution
свойство. Это значение устанавливает нижнюю границу точности по повышению радара. Это значение безразмерно.
Чтобы включить это свойство, установите HasElevation
свойство к true
.
Типы данных: double
HasINS
- Включите вход инерционной навигационной системы (INS)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
MaxNumDetectionsSource
- Источник максимального количества зарегистрированных обнаружений'Auto'
(по умолчанию) | 'Property'
Источник максимального количества обнаружений, сообщаемых датчиком, указанный как 'Auto'
или 'Property'
. Когда для этого свойства задано значение 'Auto'
, датчик сообщает обо всех обнаружениях. Когда для этого свойства задано значение 'Property'
, датчик сообщает до количества обнаружений, заданных MaxNumDetections
свойство.
Типы данных: char
MaxNumDetections
- Максимальное количество зарегистрированных обнаружений50
(по умолчанию) | положительное целое числоМаксимальное количество обнаружений, сообщенных датчиком, заданное в виде положительного целого числа. Если на DetectionMode
установлено в 'monostatic'
или 'bistatic'
детекторы регистрируются в порядке расстояния до датчика до достижения максимального количества. Если на DetectionMode
установлено в 'ESM'
обнаружения сообщаются от самого высокого ОСШ до самого низкого ОСШ.
Чтобы включить это свойство, установите MaxNumDetectionsSource
свойство к 'Property'
.
Типы данных: double
HasOcclusion
- Включите окклюзию от расширенных объектовtrue
(по умолчанию) | false
Включите окклюзию от расширенных объектов, заданную как true
или false
. Установите это свойство на true
для моделирования окклюзии из расширенных объектов. Моделируются два типа окклюзии (самоокклюзия и объект окклюзия). Самоокклюзия происходит, когда одна сторона расширенного объекта окклюдирует другую сторону. Окклюзия между объектами происходит, когда один расширенный объект стоит в линии зрения другого расширенного объекта или точки. Обратите внимание, что и расширенные объекты, и точку цели могут быть окклюдированы расширенными объектами, но точка цель не может окклюзировать другую точку цель или расширенный объект.
Установите это свойство на false
отключение окклюзии расширенных объектов. Это также отключает слияние объектов, обнаружения которых имеют общую камеру разрешения датчика, что дает каждому объекту в сценарии отслеживания возможность сгенерировать обнаружение.
Типы данных: logical
DetectionCoordinates
- Система координат сообщаемых обнаружений'Scenario'
| 'Body'
| 'Sensor rectangular
| 'Sensor spherical'
Система координат сообщаемых обнаружений, заданная как:
'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
MountingLocation
- Расположение датчика на платформе[0 0 0]
(по умолчанию) | вектор с реальным значением 1 на 3Расположение датчика на платформе, заданное как вектор с реальным значением 1 на 3. Это свойство определяет координаты датчика относительно источника платформы. Значение по умолчанию задает, что источник датчика находится в источнике платформы. Модули измерения указаны в метрах.
Пример: [.2 0.1 0]
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
MountingAngles
- Ориентация датчика[0 0 0]
(по умолчанию) | 3-элементный вектор с реальным значениемОриентация датчика относительно платформы, заданная как трехэлементный вектор с реальным значением. Каждый элемент вектора соответствует собственному повороту угла Эйлера, который несет оси тела платформы к осям датчика. Три элемента определяют повороты вокруг z -, y - и x - осей в этом порядке. Первое вращение вращает ось платформы вокруг оси z. Второе вращение вращает переносимую систему координат вокруг оси повернутого y -. Окончательное вращение поворачивает систему координат вокруг оси x. Модули указаны в степенях.
Пример: [10 20 -15]
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
FieldOfView
- Поля зрения датчика[10;50]
| вектор 2 на 1 положительной скалярной величинеПоля зрения датчика, заданные как вектор 2 на 1 положительных скалярных величинах в степени [azfov;elfov]
. Поле зрения определяет общую угловую длину, охватываемую датчиком. Поле зрения «азимут» azfov
должен лежать в интервале (0,360]. Поле зрения по повышению elfov
должен лежать в интервале (0,180].
Пример: [14;7]
Типы данных: 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'
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: char
MaxMechanicalScanRate
- Максимальная скорость механического скана[75;75]
(по умолчанию) | неотрицательный скаляр | действительный вектор 2 на 1 с неотрицательными элементамиМаксимальная механическая скорость скана, заданная как неотрицательный скаляр или действительный вектор 2 на 1 с неотрицательными значениями.
Когда HasElevation true
, задайте скорость скана как вектор-столбец 2 на 1 неотрицательных записей [maxAzRate; maxElRate]. maxAzRate является максимальной частотой скана в азимуте, а maxElRate является максимальной частотой скана в повышении.
Когда HasElevation
является false
, задайте скорость скана как неотрицательный скаляр, представляющий максимальную скорость скана механического азимута.
Скорости скана устанавливают максимальную скорость, с которой датчик может механически сканировать. Датчик устанавливает скорость скана, чтобы шагнуть механический угол радара на поле зрения. Если необходимая скорость скана превышает максимальную скорость скана, используется максимальная скорость скана. Модулями являются степени в секунду.
Пример: [5;10]
Чтобы включить это свойство, установите ScanMode
свойство к 'Mechanical'
или 'Mechanical and electronic'
, и установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: 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'
, и установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
MechanicalAngle
- Текущий угол механического сканаЭто свойство доступно только для чтения.
Механический угол скана тока радара, возвращаемый как скаляр или действительный вектор 2 на 1. Когда HasElevation true
, угол скана принимает форму [Az; Эль]. Az и El представляют углы азимута и скана повышения, соответственно, относительно установленного угла радара на платформе. Когда HasElevation
является false
, угол скана является скаляром, представляющим угол азимутального скана.
Чтобы включить это свойство, установите ScanMode
свойство к 'Mechanical'
или 'Mechanical and electronic'
, и установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: 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'
, и установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
ElectronicAngle
- Текущий электронный угол сканированияЭто свойство доступно только для чтения.
Электронный угол скана тока радара, возвращаемый в виде скаляра или вектора-столбца 1 на 2. Когда HasElevation
является true
, угол скана принимает форму [Az; El]. Az и El представляют углы азимута и скана повышения, соответственно. Когда HasElevation false
, угол скана является скаляром, представляющим угол азимутального скана.
Чтобы включить это свойство, установите ScanMode
свойство к 'Electronic'
или 'Mechanical and electronic'
, и установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: 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
, угол взгляда является скаляром, представляющим угол взгляда азимута.
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
CenterFrequency
- Центральная частота радиолокационной полосыЦентральная частота радиолокационных полос, заданная как положительная скалярная величина. Модули указаны в герцах.
Пример: 100e6
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
Bandwidth
- Радиолокационная полоса формы волныРадиолокационная полоса формы волны, заданная как положительная скалярная величина. Модули указаны в герцах.
Пример: 100e3
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
WaveformTypes
- Типы обнаруженных осциллограмм0
(по умолчанию) | неотрицательный вектор L -элемента с целым числомТипы обнаруженных форм волны, заданные как неотрицательный целочисленный вектор L -элемент.
Пример: [1 4 5]
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
ConfusionMatrix
- Вероятность правильной классификации обнаруженной формы волныВероятность правильной классификации обнаруженной формы волны, заданная как положительный скаляр, действительный неотрицательный вектор L -элемент или вещественный неотрицательный L -by - L матрица. Матричные значения лежат от 0 до 1, а строки матрицы должны суммироваться до 1. L - количество типов сигналов, обнаруживаемых датчиком, на что указывает значение, установленное в WaveformTypes
свойство. Элемент (i, j) матрицы представляет вероятность классификации i-й волны как j-й волны. Когда задано в виде скаляра от 0 до 1, значение расширяется вдоль диагонали матрицы неточностей. Если он задан как вектор, он должен иметь то же количество элементов, что и свойство WaveformTypes. Когда он задан как скаляр или вектор, отключенные диагональные значения устанавливаются на (1-val )/( L-1).
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
RangeResolution
- Разрешение области значений радара100
(по умолчанию) | положительная скалярная величинаРазрешение области значений радара, заданное как положительная скалярная величина. Разрешение области значений определяет минимальное разделение в области значений, при которой радар может различать две цели. Модули измерения указаны в метрах.
Чтобы включить это свойство, установите DetectionMode
свойство к 'monostatic'
или 'bistatic'
.
Типы данных: double
RangeRateResolution
- Разрешение уровня области значений радара10
(по умолчанию) | положительная скалярная величинаРазрешение уровня области значений радара, заданное как положительная скалярная величина. Разрешение уровня области значений определяет минимальное разделение в скорости области значений, с которой радар может различать две цели. Модули указаны в метрах в секунду.
Чтобы включить это свойство, установите HasRangeRate
свойство к true
, и установите DetectionMode
свойство к 'monostatic'
или 'bistatic'
.
Типы данных: double
RangeBiasFraction
- Область значений дроби смещения0.05
(по умолчанию) | неотрицательной скаляромФракция смещения области значений радара, заданная как неотрицательный скаляр. Смещение области значений выражается как часть разрешения области значений, заданного в RangeResolution
. Это свойство устанавливает нижнюю границу точности области значений радара. Это значение безразмерно.
Чтобы включить это свойство, установите DetectionMode
свойство к 'monostatic'
или 'bistatic'
.
Типы данных: double
RangeRateBiasFraction
- Фракция смещения скорости области значений0.05
(по умолчанию) | неотрицательной скаляромДоля смещения уровня области значений радара, заданная в виде неотрицательного скаляра. Смещение скорости области значений выражается как часть разрешения скорости области значений, заданного в RangeRateResolution
. Это свойство устанавливает нижнюю границу точности уровня области значений радара. Это значение безразмерно.
Чтобы включить это свойство, установите HasRangeRate
свойство к true
, и установите DetectionMode
свойство к 'monostatic'
или 'bistatic'
.
Типы данных: double
HasRangeRate
- Включите радар для измерения скорости области значенийfalse
(по умолчанию) | true
Включите радар для измерения скоростей области значений, заданных как false
или true
. Установите это свойство на true
чтобы смоделировать радарный датчик, который может измерить целевую частоту области значений. Установите это свойство на false
чтобы смоделировать радарный датчик, который не может измерить частоту области значений.
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: logical
HasRangeAmbiguities
- Включите неоднозначности области значенийfalse
(по умолчанию) | true
Включите неоднозначности области значений, заданные как false
или true
. Установите это свойство на true
для обеспечения неоднозначности области значений датчиком. В этом случае датчик не может разрешить неоднозначности области значений для целей в областях значений, выходящих за пределы MaxUnambiguousRange, заворачиваются в интервал [0 MaxUnambiguousRange]
. Когда false
, о целях сообщается на их однозначной области значений.
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: logical
HasRangeRateAmbiguities
- Включите неоднозначности уровня области значенийfalse
(по умолчанию) | true
Включите неоднозначности уровня области значений как false
или true
. Установите значение true
чтобы включить неоднозначность уровня области значений датчиком. Когда true
, датчик не разрешает неоднозначности скорости области значений и целевые скорости области значений за MaxUnambiguousRadialSpeed
заключаются в интервал [0,MaxUnambiguousRadialSpeed]
. Когда false
, о целях сообщается с их однозначной частотой области значений.
Чтобы включить это свойство, задайте значение свойства HasRangeRate true
и установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: logical
MaxUnambiguousRange
- Максимальная однозначная область значений обнаружения100e3
(по умолчанию) | положительная скалярная величина Максимальная однозначная область значений, заданное как положительная скалярная величина. Максимальная однозначная область значений определяет максимальную область значений, для которой радар может однозначно разрешить область значений цели. Когда HasRangeAmbiguities задано значение true
, цели, обнаруженные в дальностях, выходящих за пределы максимальной однозначной области значений, заворачиваются в интервал области значений [0,MaxUnambiguousRange]
. Это свойство применяется к истинным целевым обнаружениям, когда вы устанавливаете HasRangeAmbiguities
свойство к true
.
Это свойство также применяется к ложным целевым обнаружениям, когда вы устанавливаете HasFalseAlarms
свойство к true
. В этом случае свойство определяет максимальную область значений для ложных предупреждений.
Модули измерения указаны в метрах.
Пример: 5e3
Чтобы включить это свойство, установите HasRangeAmbiguities
свойство или HasFalseAlarms
свойство к true
. Между тем установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
MaxUnambiguousRadialSpeed
- Максимальная однозначная радиальная скорость200
(по умолчанию) | положительная скалярная величина Максимальная однозначная радиальная скорость, заданная как положительная скалярная величина. Радиальная скорость является величиной целевой скорости области значений. Максимальная однозначная радиальная скорость задает радиальную скорость, для которой радар может однозначно разрешить скорость области значений цели. Когда HasRangeRateAmbiguities
установлено в true
, цели, обнаруженные на скоростях области значений, превышающих максимальную однозначную радиальную скорость, заворачиваются в интервал уровня области значений [-MaxUnambiguousRadialSpeed, MaxUnambiguousRadialSpeed]
. Это свойство применяется к истинным целевым обнаружениям при установке HasRangeRateAmbiguities
свойство к true
.
Это свойство также применяется к ложным обнаружениям целей, полученным, когда вы задаете оба HasRangeRate
и HasFalseAlarms
свойства для true
. В этом случае свойство определяет максимальную радиальную скорость, для которой могут быть сгенерированы ложные предупреждения.
Модули указаны в метрах в секунду.
Чтобы включить это свойство, задайте HasRangeRate
и HasRangeRateAmbiguities
на true
и/или задать HasRangeRate
и HasFalseAlarms
на true
. Между тем установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
создает ESM или бистатические радиолокационные обнаружения, dets
= sensor(radarsigs
,simTime
)dets
, от радиолокационных выбросов, radarsigs
, во время текущей симуляции, simTime
. Датчик генерирует обнаружения со скоростью, заданной UpdateRate
свойство. Чтобы использовать этот синтаксис, задайте ScanMode
свойство к 'ESM'
или 'bistatic'
.
также задает расчетное положение платформы датчика инерционной навигационной системы (INS), dets
= sensor(___,ins
,simTime
)ins
. Информация INS используется алгоритмами отслеживания и слияния, чтобы оценить целевые положения в системе координат NED.
Чтобы использовать этот синтаксис, установите HasINS
свойство к true
.
radarsigs
- Радиолокационные выбросыРадиолокационные выбросы, заданные как решётка или массив ячеек radarEmission
объекты.
txconfigs
- строения эмиттераСтроения эмиттера, заданные как массив структур. Этот массив должна содержать строение radarEmitter, чей EmitterIndex
соответствует значению EmitterIndex
свойство radarSensor
. Каждая структура имеет следующие поля:
Область | Описание |
EmitterIndex | Уникальный индекс эмиттера |
IsValidTime | Допустимое время излучения, возвращаемое следующим |
IsScanDone |
|
FieldOfView | Поле зрения излучателя. |
MeasurementParameters |
|
Для получения дополнительной информации о MeasurementParameters
, см. Параметры измерения.
Типы данных: struct
ins
- Положение платформы от INSИнформация о положении платформы от инерционной навигационной системы (INS) является структурой с этими полями:
Область | Определение |
Position | Положение в навигационной системе координат, заданное как реальный вектор 1 на 3. Модули измерения указаны в метрах. |
Velocity | Скорость в навигационной системе координат, заданная как реальный вектор 1 на 3. Модули указаны в метрах в секунду. |
Orientation | Ориентация относительно навигационной системы координат, заданная как |
Чтобы включить этот аргумент, установите HasINS
свойство к true
.
Типы данных: struct
simTime
- Текущее время симуляцииТекущее время симуляции, заданное как положительная скалярная величина. The trackingScenario
объект вызывает радарный датчик скана с регулярными временными интервалами. Радарный датчик генерирует новые обнаружения с интервалами, заданными UpdateInterval
свойство. Значение UpdateInterval
свойство должно быть целым числом, кратным временному интервалу симуляции. Обновления, запрошенные у датчика между интервалами обновления, не содержат обнаружений. Модули указаны в секундах.
Пример: 10.5
Типы данных: double
dets
- обнаружение датчиковobjectDetection
объектыОбнаружения датчиков, возвращенные как массив ячеек objectDetection
объекты. Каждый объект имеет следующие свойства:
Свойство | Определение |
---|---|
Time | Время измерения |
Measurement | Измерения объекта |
MeasurementNoise | Матрица ковариации шума измерения |
SensorIndex | Уникальный идентификатор датчика |
ObjectClassID | Классификация объектов |
ObjectAttributes | Трекеру передана дополнительная информация |
MeasurementParameters | Параметры, используемые функциями инициализации нелинейных фильтров отслеживания Калмана |
Measurement
и MeasurementNoise
сообщаются в системе координат, заданной DetectionCoordinates
свойство. Для получения дополнительной информации о Measurement
, MeasurementParameters
, и ObjectAttributes
от radarSensor
, см. раздел «Обнаружения объектов».
numDets
- Количество обнаруженийКоличество зарегистрированных обнаружений, возвращенных в виде неотрицательного целого числа.
Когда MaxNumDetectionsSource
для свойства задано значение 'Auto'
, numDets
задается как длина dets
.
Когда MaxNumDetectionsSource
для свойства задано значение 'Property'
, dets
- массив ячеек с длиной, определяемой MaxNumDetections
свойство. Не более MaxNumDetections
возвращено количество обнаружений. Если количество обнаружений меньше MaxNumDetections
, первый numDets
элементы dets
хранить допустимые обнаружения. Остальные элементы dets
устанавливаются на значение по умолчанию.
Типы данных: double
config
- строение датчика токаСтроение датчика тока, заданная как структура. Этот выход может использоваться, чтобы определить, какие объекты попадают в радиолокационный луч во время выполнения объекта.
Область | Описание |
SensorIndex | Уникальный индекс датчика, возвращенный как положительное целое число. |
IsValidTime | Допустимое время обнаружения, возвращаемое как |
IsScanDone |
|
FieldOfView | Поле зрения датчика, возвращаемое как вектор 2 на 1 положительных вещественных значений, [ |
MeasurementParameters | Параметры измерения датчика, возвращенные как массив структур, содержащих преобразования координатной системы координат, необходимые для преобразования положений и скоростей в системе координат верхнего уровня в систему координат тока. |
Типы данных: struct
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
radarSensor
coverageConfig | Покрытие датчика и излучателя строения |
perturbations | Возмущение, заданное для объекта |
perturb | Применить возмущения к объекту |
fusionRadarSensor
Создайте радиолокационное излучение и затем обнаружите излучение с помощью 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]
The radarSensor
системный объект может смоделировать три режима обнаружения: моностатический, бистатический и электронные меры поддержки (ESM), как показано на следующих рисунках.
Для моностатического режима обнаружения передатчик и приемник объединяются, как показано на рисунке (а). В этом режиме R измерения области значений могут быть выражены как R = R T = R R, где R T и R R являются расстояниями от передатчика до цели и от цели до приемника, соответственно. В радарном датчике измерение области значений R = c t/2, где c - скорость света, а t - общее время передачи сигнала. Кроме измерения области значений, моностатический датчик может также опционально сообщать о скорости области значений, азимуте и измерениях повышения цели.
Для режима бистатического обнаружения передатчик и приемник разделяются дистанционным L. Как показано рисунок (b), сигнал излучается передатчиком, отражается от цели и в конечном счете принимается приемником. Бистатическое измерение <reservedrangesplaceholder10> b области значений определено как <reservedrangesplaceholder9> b = <reservedrangesplaceholder8> T + <reservedrangesplaceholder7> R − <reservedrangesplaceholder6>. В радарном датчике бистатическое измерение области значений получено <reservedrangesplaceholder5> b = <reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2>, где <reservedrangesplaceholder1> <reservedrangesplaceholder0> - разница во времени между приемником, получающим прямой сигнал от передатчика и получающий отраженный сигнал от цели. Кроме измерения бистатической области значений, бистатический датчик может также опционально сообщать о скорости бистатической области значений, азимуте и измерениях повышения цели. Поскольку бистатическая область значений и два угла подшипника (азимут и повышение) не соответствуют одному вектору положения, они не могут быть объединены в вектор положения и сообщены в декартовой системе координат. В результате измерения бистатического датчика могут быть сообщены только в сферической системе координат.
Для режима обнаружения ESM приемник может принимать только сигнал, отраженный от цели или непосредственно излучаемый передатчиком, как показано рисунок (с). Поэтому единственными доступными измерениями являются азимут и повышение цели или передатчика. Эти измерения могут быть сообщены только в сферической системе координат.
Датчик измеряет координаты цели. The Measurement
и MeasurementNoise
значения сообщаются в системе координат, заданной DetectionCoordinates
свойство датчика.
Когда DetectionCoordinates
свойство 'Scenario'
, 'Body'
, или 'Sensor rectangular'
, а Measurement
и MeasurementNoise
значения сообщаются в прямоугольных координатах. Скорости сообщаются только тогда, когда свойство скорости области значений, HasRangeRate
, есть true
.
Когда DetectionCoordinates
свойство 'Sensor spherical'
, а Measurement
и MeasurementNoise
значения сообщаются в сферической системе координат. Измерения упорядочиваются как [азимут, повышение, диапазон, скорость области значений]. Углы указаны в степенях, область значений - в метрах, а частота областей значений - в метрах в секунду. Повышение и частота области значений сообщаются только при HasElevation
и HasRangeRate
являются true
.
Примечание:
Когда DetectionMode
установлено на 'ESM' или 'bistatic', об обнаружениях можно сообщить только в 'Sensor spherical'
система координат.
Когда DetectionMode
установлено на 'monostatic', сообщаемое 'range'
- измерение области значений от цели до радарного датчика.
Когда DetectionMode
устанавливается на 'bistatic', сообщаемое 'range'
- бистатическое измерение области значений (см. «Режимы обнаружения радарных датчиков»).
Координаты измерения
DetectionCoordinates | Координаты шума измерений и измерений | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
'Scenario' |
Координатная зависимость от
| |||||||||||||||||||||
'Body' | ||||||||||||||||||||||
'Sensor rectangular' | ||||||||||||||||||||||
'Sensor spherical' |
Координата для 'monostatic' или 'bistatic' Detection Mode (Зависимость от
Координата для режима обнаружения 'ESM' (Зависимость от
|
где az
, el
, rng
и rr
представление угла азимута, угла возвышения, области значений и скорости области значений, соответственно.
The MeasurementParameters
свойство состоит из массива структур, которые описывают последовательность преобразований координат из дочерней системы координат в родительскую систему координат или обратные преобразования (см. Вращение системы координат). В большинстве случаев самой длинной необходимой последовательностью преобразований является сценарий Sensor → Platform →.
Если обнаружения сообщаются в сферических координатах и HasINS
датчика установлено в
false
тогда последовательность состоит только из одного преобразования от датчика к платформе. В преобразовании OriginPosition
совпадает с MountingLocation
свойство датчика. The Orientation
состоит из двух последовательных вращений. Первое вращение, соответствующее MountingAngles
свойство датчика, учитывает вращение от системы координат платформы (P) к монтажной системе координат датчика (M). Второе вращение, соответствующее азимуту и углам возвышения датчика, учитывает вращение от монтажной системы координат (M) датчика к сканирующей системе координат (S) датчика. В S системе координат x направление является направлением boresight, а y направление лежит внутри x - y плоскости монтажной системы координат датчика (M).
Если HasINS
является true
последовательность преобразований состоит из двух преобразований - сначала формируйте систему координат сценария в систему координат платформы, затем из системы координат платформы в систему координат сканирования датчика. В первом преобразовании Orientation
- поворот от системы координат сценария к системе координат платформы и OriginPosition
- положение системы координат платформы относительно системы координат сценария.
Тривиально, если обнаружения сообщаются в прямоугольных координатах и HasINS
платформы установлено в
false
, преобразование состоит только из тождеств.
Поля MeasurementParameters
показаны здесь. Не все поля должны присутствовать в структуре. Набор полей и их значения по умолчанию могут зависеть от типа датчика.
Область | Описание |
Frame | Перечисленный тип, указывающий на систему координат, используемую для сообщения измерений. Когда о обнаружениях сообщают с помощью прямоугольной системы координат, |
OriginPosition | Смещение положения источника дочерней системы координат относительно родительской системы координат, представленное в виде вектора 3 на 1. |
OriginVelocity | Смещение скорости источника дочерней системы координат относительно родительской системы координат, представленное в виде вектора 3 на 1. |
Orientation | Матрица поворота 3 на 3 вещественные ортонормальные системы координат. Направление вращения зависит от |
IsParentToChild | Логический скаляр, указывающий, |
HasElevation | Логический скаляр, указывающий, включено ли в измерение повышение высоты. Для измерений, сообщаемых в прямоугольной системе координат, и если |
HasAzimuth | Логический скаляр, указывающий, включен ли азимут в измерение. |
HasRange | Логический скаляр, указывающий, включена ли область значений в измерение. |
HasVelocity | Логический скаляр, указывающий, включают ли сообщенные обнаружения измерения скорости. Для измерений, сообщаемых в прямоугольной системе координат, если |
Атрибуты объекта содержат дополнительную информацию об обнаружении.
Признак | Описание |
TargetIndex | Идентификатор платформы, |
EmitterIndex | Индекс эмиттера, от которого испускался обнаруженный сигнал. |
SNR | Отношение сигнала обнаружения к шуму в дБ. |
CenterFrequency |
|
Bandwidth |
|
WaveformType |
|
Синтаксис удобства устанавливает несколько свойств вместе, чтобы смоделировать определенный тип радара.
Устанавливает 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'
позволяет выполнить электронный растровый скан по тому же объему, что и механический скан.
radarSensor
Системный объект не рекомендованThe radarSensor
Системный объект не рекомендуется, если вам не требуется генерация кода C/C + +. Вместо этого используйте fusionRadarSensor
Системный объект. В настоящее время, fusionRadarSensor
не поддерживает генерацию кода C/C + +.
Нет текущих планов по удалению radarSensor
Системный объект. MATLAB® код, который использует эти функции, будет продолжать выполняться.
[1] Doerry, A. W.. «Кривизна Земли и преломление атмосферы, эффектов при распространении радиолокационного сигнала». Отчет Сандии. SAND 2012-10690, 2013.
[2] Дорри, А. Ш.. «Измерение движения для Радара с синтезированной апертурой». Отчет Сандии. SAND 2015-20818, 2015.
Указания и ограничения по применению:
Смотрите Системные объекты в Генерации кода MATLAB (MATLAB Coder).
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.