Сгенерируйте обнаружения от радиолокационных излучений
radarSensor
Система object™ возвращает статистическую модель, чтобы сгенерировать обнаружения от радиолокационных излучений. Можно сгенерировать обнаружения от моностатического радара, бистатического радара и Электронных мер по поддержке (ESM). Можно использовать radarSensor
объект в сценарии, что перемещение моделей и стационарные платформы с помощью trackingScenario
. Радарный датчик может симулировать действительные обнаружения с добавленным случайным шумом и также сгенерировать ложные сигнальные обнаружения. Кроме того, можно использовать этот объект создать вход к средствам отслеживания, таким как trackerGNN
, trackerJPDA
и trackerTOMHT
.
Этот объект позволяет вам сконфигурировать радар сканирования. Радар сканирования изменяет угол взгляда между обновлениями путем продвижения механического и электронного положения луча с шагом углового промежутка, заданного в FieldOfView
свойство. Радар сканирует общую область в азимуте и вертикальном изменении, заданном радарными пределами сканирования механического устройства, MechanicalScanLimits
, и электронные пределы сканирования, ElectronicScanLimits
. Если пределы сканирования для азимута или вертикального изменения устанавливаются к [0 0]
, затем никакое сканирование не выполняется по тому измерению для того режима сканирования. Если максимальная механическая частота развертки для азимута или вертикального изменения обнуляется, то никакое механическое сканирование не выполняется по тому измерению.
Используя одно-экспоненциальный режим, радар вычисляет область значений и смещения вертикального изменения, вызванные распространением через тропосферу. Смещение области значений означает, что измеренные области значений больше области значений угла обзора к цели. Смещение вертикального изменения означает, что измеренные вертикальные изменения выше их истинных вертикальных изменений. Смещения больше, когда путь угла обзора между радаром и целью проходит через более низкие высоты, потому что атмосфера является более толстой на этих высотах. См. [1] и [2] для получения дополнительной информации.
Сгенерировать радарные обнаружения:
Создайте radarSensor
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
создает радарный объект генератора обнаружения с заданным индексом датчика, 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 Используя Системные объекты (MATLAB).
SensorIndex
— Уникальный идентификатор датчикаУникальный идентификатор датчика, заданный как положительное целое число. Это свойство отличает обнаружения, которые прибывают из различных датчиков в системе мультидатчика. При создании radarSensor
системный объект, необходимо или задать SensorIndex
как первый входной параметр в синтаксисе создания, или задают его как значение для SensorIndex
свойство в синтаксисе создания.
Пример 2
Типы данных: double
UpdateRate
— Частота обновления датчика
(значение по умолчанию) | положительная скалярная величинаЧастота обновления датчика, заданная как положительная скалярная величина. Этот интервал должен быть целочисленным кратным интервал времени симуляции, заданный trackingScenario
. trackingScenario
вызовы объектов радарный датчик в интервалах времени симуляции. Радар генерирует новые обнаружения, с промежутками заданные обратной величиной UpdateRate
свойство. Любое обновление, которое требуют к датчику между интервалами обновления, не содержит обнаружений. Модули находятся в герц.
Пример 5
Типы данных: double
DetectionMode
— Режим Detection'ESM'
(значение по умолчанию) |
'monostatic'
|
'bistatic'
Режим Detection, заданный как 'ESM'
, 'monostatic'
или 'bistatic'
. Когда установлено в 'ESM'
, датчик действует пассивно и может смоделировать ESM и системы RWR. Когда установлено в 'monostatic'
, датчик генерирует обнаружения от отраженных сигналов, происходящих из расположенного радарного эмиттера. Когда установлено в 'bistatic'
, датчик генерирует обнаружения от отраженных сигналов, происходящих из отдельного радарного эмиттера. Для получения дополнительной информации о режиме обнаружения смотрите Радарные Режимы Обнаружения Датчика.
Пример: 'Monostatic'
Типы данных: char |
string
EmitterIndex
— Уникальный моностатический эмиттерный индексУникальный моностатический эмиттерный индекс, заданный как положительное целое число. Эмиттерный индекс идентифицирует моностатический эмиттер, предоставляющий ссылочный сигнал датчику.
Пример: 404
Чтобы включить это свойство, установите DetectionMode
свойство к 'Monostatic'
.
Типы данных: double
HasElevation
— Включите сканирование вертикального изменения и измеренияfalse
(значение по умолчанию) | true
Позвольте датчику измерить целевые углы вертикального изменения и отсканировать в вертикальном изменении, заданном как false
или true
. Установите это свойство на true
смоделировать радарный датчик, который может оценить целевое вертикальное изменение и сканирование в вертикальном изменении.
Типы данных: логический
Sensitivity
— Минимальная операционная чувствительность получателя
(значение по умолчанию) | скалярМинимальная операционная чувствительность получателя, заданного как скаляр. Чувствительность включает изотропное усиление получателя антенны. Модули находятся в dBmi.
Пример: -10
Типы данных: double
DetectionThreshold
— Минимальный ОСШ, требуемый объявить обнаружение
(значение по умолчанию) | скалярМинимальный ОСШ, требуемый объявить обнаружение, заданное как скаляр. Модули находятся в дБ.
Пример 1
Типы данных: double
FalseAlarmRate
— Ложный сигнальный уровень1e-6
(значение по умолчанию) | положительная скалярная величинаЛожный сигнальный уровень отчета в каждой ячейке разрешения датчика, заданной как положительная скалярная величина в области значений [10–7,10–3]. Модули являются безразмерными. Ячейки разрешения определяются из свойств AzimuthResolution и RangeResolution и свойств ElevationResolution и RangeRateResolution, когда им включают.
Пример: 1e-5
Типы данных: double
AzimuthResolution
— Разрешение азимута
(значение по умолчанию) | положительная скалярная величинаРазрешение азимута радара, заданного как положительная скалярная величина. Разрешение азимута задает минимальное разделение в углу азимута, под которым радар может отличить две цели. Разрешение азимута обычно - 3 дБ downpoint угловой ширины луча азимута радара. Модули в градусах.
Типы данных: double
ElevationResolution
— Разрешение вертикального изменения
(значение по умолчанию) | положительная скалярная величинаРазрешение вертикального изменения радара, заданного как положительная скалярная величина. Разрешение вертикального изменения задает минимальное разделение в углу вертикального изменения, под которым радар может отличить две цели. Разрешение вертикального изменения обычно является 3dB-downpoint в угловой ширине луча вертикального изменения радара. Модули в градусах.
Чтобы включить это свойство, установите HasElevation
свойство к true
.
Типы данных: double
AzimuthBiasFraction
— Часть смещения азимута
(значение по умолчанию) | неотрицательный скалярЧасть смещения азимута радара, заданного как неотрицательный скаляр. Смещение азимута выражается как часть разрешения азимута, заданного в AzimuthResolution
. Это наборы значений нижняя граница на азимутальной точности радара. Это значение является безразмерным.
Типы данных: double
ElevationBiasFraction
— Часть смещения вертикального изменения
(значение по умолчанию) | неотрицательный скалярЧасть смещения вертикального изменения радара, заданного как неотрицательный скаляр. Смещение вертикального изменения выражается как часть разрешения вертикального изменения, заданного значением ElevationResolution
свойство. Это наборы значений нижняя граница на точности вертикального изменения радара. Это значение является безразмерным.
Чтобы включить это свойство, установите HasElevation
свойство к true
.
Типы данных: double
HasINS
— Включите вход инерционной системы навигации (INS)false
(значение по умолчанию) | true
Включите дополнительный входной параметр, который передает текущую оценку положения платформы датчика к датчику, заданному как false
или true
. Когда true
, позируйте информация добавляется к MeasurementParameters
структура обнаружений, о которых сообщают. Позируйте информация позволяет алгоритмам отслеживания и сплава оценить состояние целевых обнаружений на северо-востоке вниз (NED) система координат.
Типы данных: логический
HasNoise
— Включите сложение шума к измерениям датчикаtrue
(значение по умолчанию) | false
Включите сложение шума к измерениям датчика, заданным как true
или false
. Установите это свойство на true
добавить шум в радарные измерения. В противном случае измерения не имеют никакого шума. Даже если вы устанавливаете HasNoise
к false
, объект все еще вычисляет MeasurementNoise
свойство каждого обнаружения.
Типы данных: логический
HasFalseAlarms
— Позвольте создать ложные сигнальные обнаруженияtrue
(значение по умолчанию) | false
Позвольте создать ложные сигнальные измерения, заданные как true
или false
. Установите это свойство на true
сообщить о ложных предупреждениях. В противном случае только о фактических обнаружениях сообщают.
Типы данных: логический
MaxNumDetectionsSource
— Источник максимального количества обнаружений, о которых сообщают'Auto'
(значение по умолчанию) | 'Property'
Источник максимального количества обнаружений, о которых сообщает датчик, заданный как 'Auto'
или 'Property'
. Когда это свойство установлено в 'Auto'
, датчик сообщает обо всех обнаружениях. Когда это свойство установлено в 'Property'
, датчик сообщает до количества обнаружений, заданных MaxNumDetections
свойство.
Типы данных: char
MaxNumDetections
— Максимальное количество обнаружений, о которых сообщают,
(значение по умолчанию) | положительное целое числоО максимальном количестве обнаружений сообщает датчик, заданный как положительное целое число. Если DetectionMode
установлен в 'monostatic'
или 'bistatic'
, об обнаружениях сообщают в порядке расстояния до датчика, пока максимальное количество не достигнуто. Если DetectionMode
установлен в 'ESM'
, об обнаружениях сообщают от самого высокого ОСШ до самого низкого ОСШ.
Чтобы включить это свойство, установите MaxNumDetectionsSource
свойство к 'Property'
.
Типы данных: double
HasOcclusion
— Включите поглощение газов из расширенных объектовtrue
(значение по умолчанию) | false
Включите поглощение газов из расширенных объектов, заданных как true
или false
. Установите это свойство на true
к поглощению газов модели от расширенных объектов. Моделируются два типа поглощения газов (сам поглощение газов и предают объектное поглощение газов земле). Сам поглощение газов происходит, когда одна сторона расширенного объекта закрывает другую сторону. Поглощение газов объекта Inter происходит, когда один расширенный объект стоит в углу обзора другого расширенного объекта или цели точки. Обратите внимание на то, что оба расширенных объекта и цели точки могут быть закрыты расширенными объектами, но цель точки не может закрыть другую цель точки или расширенный объект.
Установите это свойство на false
отключить поглощение газов расширенных объектов. Это также отключит слияние объектов, обнаружения которых совместно используют общую ячейку разрешения датчика, которая дает каждый объект в сценарии отслеживания возможность сгенерировать обнаружение.
Типы данных: логический
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
— Местоположение датчика на платформе
(значение по умолчанию) | 1 3 вектор с действительным знакомМестоположение датчика на платформе, заданной как 1 3 вектор с действительным знаком. Это свойство задает координаты датчика относительно источника платформы. Значение по умолчанию указывает, что источник датчика в начале координат его платформы. Модули исчисляются в метрах.
Пример: [.2 0.1 0]
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
MountingAngles
— Ориентация датчика
(значение по умолчанию) | вектор с действительным знаком с 3 элементамиОриентация датчика относительно платформы, заданной как трехэлементный вектор с действительным знаком. Каждый элемент вектора соответствует внутреннему вращению Угла Эйлера, которое несет оси тела платформы к осям датчика. Эти три элемента задают вращения вокруг z - y - и x - оси, в том порядке. Первое вращение вращает оси платформы вокруг z - ось. Второе вращение вращает несомую систему координат вокруг вращаемого y - ось. Итоговое вращение вращает систему координат вокруг несомого x - ось. Модули в градусах.
Пример: [10 20 -15]
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
FieldOfView
— Поля зрения датчика
| 2 1 вектор положительных действительных значенийПоля зрения датчика, заданного как 2 1 вектор положительных действительных значений, [azfov; elfov]. Поле зрения задает общую угловую степень, заполненную датчиком. Каждый компонент должен лечь в интервале (0,180]. Цели за пределами поля зрения радара не обнаруживаются. Модули в градусах.
Пример: [14;7]
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: 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
— Максимальная механическая частота развертки
(значение по умолчанию) | неотрицательный скаляр | с действительным знаком 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
— Угловые пределы механических направлений сканирования радара
(значение по умолчанию) | с действительным знаком 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
, угол сканирования принимает форму [Азимут; El]. Az и El представляют азимут и углы сканирования вертикального изменения, соответственно, относительно смонтированного угла радара на платформе. Когда HasElevation
false
, угол сканирования является скаляром, представляющим угол сканирования азимута.
Чтобы включить это свойство, установите ScanMode
свойство к 'Mechanical'
или 'Mechanical and electronic'
, и набор DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
ElectronicScanLimits
— Угловые пределы электронных направлений сканирования радара
(значение по умолчанию) | с действительным знаком 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
, угол сканирования принимает форму [Азимут; El]. Az и El представляют азимут и углы сканирования вертикального изменения, соответственно. Когда HasElevation является false
, угол сканирования является скаляром, представляющим угол сканирования азимута.
Чтобы включить это свойство, установите ScanMode
свойство к 'Electronic'
or '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
, угол взгляда принимает форму [Азимут; El]. Az и El представляют азимут и углы взгляда вертикального изменения, соответственно. Когда HasElevation
false
, угол взгляда является скаляром, представляющим угол взгляда азимута.
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
CenterFrequency
— Центральная частота радарной полосыЦентральная частота радарной полосы, заданной как положительная скалярная величина. Модули находятся в герц.
Пример: 100e6
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
Bandwidth
— Радарная пропускная способность формы волныРадарная пропускная способность формы волны, заданная как положительная скалярная величина. Модули находятся в герц.
Пример: 100e3
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
WaveformTypes
— Типы обнаруженных форм волны
(значение по умолчанию) | неотрицательный L с целочисленным знаком - вектор элементаТипы обнаруженных форм волны, заданных как неотрицательный L с целочисленным знаком - вектор элемента.
Пример: [1 4 5]
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
ConfusionMatrix
— Вероятность правильной классификации обнаруженной формы волныВероятность правильной классификации обнаруженной формы волны, заданной как положительная скалярная величина, неотрицательный L с действительным знаком - вектор элемента или неотрицательный L с действительным знаком-by-L матрица. Матричные значения лежат от 0 до 1, и строки матрицы должны суммировать к 1. L является количеством типов формы волны, обнаруживаемых датчиком, как обозначено набором значений в WaveformTypes
свойство. (I, j) элемент матрицы представляет вероятность классификации ith формы волны как jth форма волны. Когда задано как скаляр от 0 до 1, значение расширено по диагонали матрицы беспорядка. Когда задано как вектор, это должно иметь то же число элементов как свойство WaveformTypes. Когда задано, когда скаляр или вектор, от диагональных значений установлены в (1 val) / (L-1).
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
RangeResolution
— Разрешение области значений радара
(значение по умолчанию) | положительная скалярная величинаРазрешение области значений радара, заданного как положительная скалярная величина. Разрешение области значений задает минимальное разделение в области значений, в которой радар может различать две цели. Модули исчисляются в метрах.
Чтобы включить это свойство, установите DetectionMode
свойство к 'monostatic'
или 'bistatic'
.
Типы данных: double
RangeRateResolution
— Разрешение уровня области значений радара
(значение по умолчанию) | положительная скалярная величинаРазрешение уровня области значений радара, заданного как положительная скалярная величина. Разрешение уровня области значений задает минимальное разделение в уровне области значений, на котором радар может различать две цели. Модули исчисляются в метрах в секунду.
Чтобы включить это свойство, установите HasRangeRate
свойство к true
, и набор DetectionMode
свойство к 'monostatic'
или 'bistatic'
.
Типы данных: double
RangeBiasFraction
— Часть смещения области значений
(значение по умолчанию) | неотрицательный скалярЧасть смещения области значений радара, заданного как неотрицательный скаляр. Смещение области значений выражается как часть разрешения области значений, заданного в RangeResolution
. Это наборы свойств нижняя граница на точности области значений радара. Это значение является безразмерным.
Чтобы включить это свойство, установите DetectionMode
свойство к 'monostatic'
или 'bistatic'
.
Типы данных: double
RangeRateBiasFraction
— Уровень области значений смещает часть
(значение по умолчанию) | неотрицательный скалярУровень области значений смещает часть радара, заданного как неотрицательный скаляр. Смещение уровня области значений выражается как часть разрешения уровня области значений, заданного в RangeRateResolution
. Это наборы свойств нижняя граница на точности уровня области значений радара. Это значение является безразмерным.
Чтобы включить это свойство, установите HasRangeRate
свойство к true
, и набор DetectionMode
свойство к 'monostatic'
или 'bistatic'
.
Типы данных: double
HasRangeRate
— Позвольте радару измерить уровень области значенийfalse
(значение по умолчанию) | true
Позвольте радару измерить уровни целевого диапазона, заданные как false
или true
. Установите это свойство на true
смоделировать радарный датчик, который может измерить уровень целевого диапазона. Установите это свойство на false
смоделировать радарный датчик, который не может измерить уровень области значений.
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: логический
HasRangeAmbiguities
— Включите неоднозначности области значенийfalse
(значение по умолчанию) | true
Включите неоднозначности области значений, заданные как false
или true
. Установите это свойство на true
включить неоднозначности области значений датчиком. В этом случае датчик не может разрешить, что неоднозначности области значений для целей в областях значений вне MaxUnambiguousRange перенесены на интервал [0 MaxUnambiguousRange]
. Когда false
, о целях сообщают в их однозначной области значений.
Чтобы включить это свойство, установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: логический
HasRangeRateAmbiguities
— Включите неоднозначности уровня области значенийfalse
(значение по умолчанию) | true
Включите неоднозначности уровня области значений, заданные как false
или true
. Установите на true
включить неоднозначности уровня области значений датчиком. Когда true
, датчик не разрешает неоднозначности уровня области значений и уровни целевого диапазона вне MaxUnambiguousRadialSpeed
перенесены на интервал [0,MaxUnambiguousRadialSpeed]
. Когда false
, о целях сообщают на их однозначном уровне области значений.
Чтобы включить это свойство, установите свойство HasRangeRate на true
и набор DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: логический
MaxUnambiguousRange
— Максимальная однозначная область значений обнаружения100e3
(значение по умолчанию) | положительная скалярная величина Максимальный однозначный диапазон, указанный как положительная скалярная величина. Максимальная однозначная область значений задает максимальную область значений, для которой радар может однозначно разрешить область значений цели. Когда HasRangeAmbiguities установлен в true
, цели, обнаруженные в областях значений вне максимальной однозначной области значений, перенесены на интервал области значений [0,MaxUnambiguousRange]
. Это свойство применяется к истинным целевым обнаружениям, когда вы устанавливаете HasRangeAmbiguities
свойство к true
.
Это свойство также применяется к ложным целевым обнаружениям, когда вы устанавливаете HasFalseAlarms
свойство к true
. В этом случае свойство задает максимальную область значений для ложных предупреждений.
Модули исчисляются в метрах.
Пример: 5e3
Чтобы включить это свойство, установите HasRangeAmbiguities
свойство или HasFalseAlarms
свойство к true
. Между тем установите DetectionMode
свойство к 'ESM'
или 'bistatic'
.
Типы данных: double
MaxUnambiguousRadialSpeed
— Максимальная однозначная радиальная скорость
(значение по умолчанию) | положительная скалярная величина Максимальная однозначная радиальная скорость, заданная как положительная скалярная величина. Радиальная скорость является величиной уровня целевого диапазона. Максимальная однозначная радиальная скорость задает радиальную скорость, для которой радар может однозначно разрешить уровень области значений цели. Когда 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), заданной как структура. Информация о INS может использоваться путем отслеживания и алгоритмы сплава, чтобы оценить положение платформы и скорость в системе координат NED.
Информацией о положении платформы от инерционной системы навигации (INS) является структура, которая имеет эти поля:
Поле | Определение |
Position | Положение GPS-приемника в локальной системе координат NED, заданной как с действительным знаком 1 3 вектор. Модули исчисляются в метрах. |
Velocity | Скорость GPS-приемника в локальной системе координат NED, заданной как с действительным знаком 1 3 вектор. Модули исчисляются в метрах в секунду. |
Orientation | Ориентация INS относительно локальной системы координат NED, заданной как скалярный кватернион или 3х3 ортонормированная матрица вращения системы координат с действительным знаком. Задает вращение системы координат от локальной системы координат NED до текущей системы координат тела INS. Это также упоминается как "родительский элемент к дочернему" вращению. |
Чтобы включить этот аргумент, установите HasINS
свойство к true
.
Типы данных: struct
simTime
— Текущее время симуляцииТекущее время симуляции, заданное как положительная скалярная величина. trackingScenario
вызовы объектов радарный датчик сканирования в интервалах постоянного времени. Радарный датчик генерирует новые обнаружения, с промежутками заданные UpdateInterval
свойство. Значение UpdateInterval
свойство должно быть целочисленным кратным интервал времени симуляции. Обновления, которые требуют от датчика между интервалами обновления, не содержат обнаружений. Модули находятся в секундах.
Пример: 10.5
Типы данных: double
dets
— обнаружения датчикаobjectDetection
объектыОбнаружения датчика, возвращенные как массив ячеек objectDetection
объекты. Каждый объект имеет эти свойства:
Свойство | Определение |
---|---|
Time | Время измерения |
Measurement | Объектные измерения |
MeasurementNoise | Ковариационная матрица шума измерения |
SensorIndex | Уникальный идентификатор датчика |
ObjectClassID | Предметная классификация |
MeasurementParameters | Параметры используются функциями инициализации нелинейного Кальмана, отслеживающего фильтры |
ObjectAttributes | Дополнительная информация передала средству отслеживания |
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 вектор положительных действительных значений, [azfov; elfov]. |
MeasurementParameters |
|
Типы данных: struct
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Создайте радиолокационное излучение и затем обнаружьте эмиссию с помощью radarSensor
объект.
Во-первых, создайте радиолокационное излучение.
orient = quaternion([180 0 0],'eulerd','zyx','frame'); rfSig = radarEmission('PlatformID',1,'EmitterIndex',1,'EIRP',100, ... 'OriginPosition',[30 0 0],'Orientation',orient);
Затем создайте датчик ESM с помощью radarSensor
.
sensor = radarSensor(1);
Обнаружьте эмиссию РФ.
time = 0; [dets,numDets,config] = sensor(rfSig,time)
radarSensor
системный объект может смоделировать три режима обнаружения: моностатические, бистатические, и электронные меры по поддержке (ESM) как показано в следующих фигурах.
Для моностатического режима обнаружения передатчик и получатель расположены, как показано в фигуре (a). В этом режиме измерение области значений R может быть выражен как R = R T = R R, где R T и R R являются диапазонами от передатчика до цели и с цели на получатель, соответственно. В радарном датчике измерением области значений является R = c t/2, где c является скоростью света, и t является общим временем передачи сигнала. Кроме измерения области значений, моностатический датчик может также опционально сообщить об уровне области значений, азимуте и измерениях вертикального изменения цели.
Для бистатического режима обнаружения передатчик и получатель разделяются расстоянием L. Как показано в фигуре (b), сигнал испускается от передатчика, отраженного от цели, и в конечном счете полученного получателем. Бистатическое измерение области значений R b задано как R b = R T + R R − L. В радарном датчике бистатическое измерение области значений получено R b = c Δ t, где Δ t является разницей во времени между получателем, получающим прямой сигнал от передатчика и получающий отраженный сигнал от цели. Кроме бистатического измерения области значений, бистатический датчик может также опционально сообщить о бистатическом уровне области значений, азимуте и измерениях вертикального изменения цели. Поскольку бистатическая область значений и два угла подшипника (азимут и вертикальное изменение) не соответствуют тому же радиус-вектору, их нельзя объединить в радиус-вектор и сообщить в Декартовой системе координат. В результате об измерениях бистатического датчика можно только сообщить в сферической системе координат.
Для режима обнаружения ESM получатель может только получить сигнал, отраженный от цели или непосредственно испускаемый от передатчика, как показано в фигуре (c). Поэтому единственные доступные измерения являются азимутом и вертикальным изменением цели или передатчика. Об этих измерениях можно только сообщить в сферической системе координат.
Датчик измеряет координаты цели. Measurement
и MeasurementNoise
о значениях сообщают в системе координат, заданной DetectionCoordinates
свойство датчика.
Когда DetectionCoordinates
свойством является 'Scenario'
, 'Body'
, или 'Sensor rectangular'
, Measurement
и MeasurementNoise
о значениях сообщают в прямоугольных координатах. О скоростях только сообщают когда свойство уровня области значений, HasRangeRate
, true
.
Когда DetectionCoordinates
свойством является 'Sensor spherical'
, Measurement
и MeasurementNoise
о значениях сообщают в сферической системе координат. Измерения упорядочены как [азимут, вертикальное изменение, область значений, уровень области значений]. Углы в градусах, область значений исчисляется в метрах, и уровень области значений исчисляется в метрах в секунду. О вертикальном изменении и уровне области значений только сообщают когда HasElevation
и HasRangeRate
true
.
Примечание:
Когда DetectionMode
установлен в 'ESM' или 'бистатический', об обнаружениях можно только сообщить в 'Sensor spherical'
система координат.
Когда DetectionMode
установлен в 'моностатический', 'range'
, о котором сообщают, измерение диапазона с цели на радарный датчик.
Когда DetectionMode
установлен в 'бистатический', 'range'
, о котором сообщают, бистатическое измерение области значений (см. Радарные Режимы Обнаружения Датчика).
Координаты измерения
DetectionCoordinates | Измерение и координаты шума измерения | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
'Scenario' |
Координатная зависимость от
| |||||||||||||||||||||
'Body' | ||||||||||||||||||||||
'Sensor rectangular' | ||||||||||||||||||||||
'Sensor spherical' |
Координата для 'моностатического' или 'бистатического' режима обнаружения (Зависимость от
Координата для режима обнаружения 'ESM' (Зависимость от
|
где az
, el
rng
и rr
представляйте угол азимута, угол вертикального изменения, область значений и уровень области значений, соответственно.
MeasurementParameters
свойство состоит из массива структур, которые описывают последовательность координатных преобразований от дочерней системы координат до родительской системы координат или обратных преобразований (см. Вращение Системы координат). В большинстве случаев самой длинной необходимой последовательностью преобразований является Датчик → Платформа → Сценарий.
Если об обнаружениях сообщают в сферических координатах датчика и HasINS
установлен в false
, затем последовательность состоит только из одного преобразования от датчика до платформы. В преобразовании, OriginPosition
то же самое как MountingLocation
свойство датчика. Orientation
состоит из двух последовательных вращений. Первое вращение, соответствуя MountingAngles
свойство датчика, составляет вращение от системы координат платформы (P) к датчику, монтирующему систему координат (M). Второе вращение, соответствуя азимуту и углам вертикального изменения датчика, составляет вращение от датчика, монтирующего систему координат (M) к датчику, сканируя систему координат (S). В системе координат S направление x является направлением опорного направления, и направление 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
к 'Никакому сканированию'.
Этот синтаксис устанавливает эти свойства:
Свойство | Значение |
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'
позволяет вам выполнить электронную развертку растра по тому же объему как механическое сканирование.
[1] Doerry, A. W.. "Заземлите искривление и атмосферные эффекты преломления на радарном распространении сигнала". Отчет Сандиа. SAND 2012-10690, 2013.
[2] Doerry, A. W.. "Измерение движения для радара с синтезированной апертурой". Отчет Сандиа. SAND 2015-20818, 2015.
Указания и ограничения по применению:
Смотрите системные объекты в Генерации кода MATLAB (MATLAB Coder).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.