Сгенерируйте отчеты дорожек и обнаружения
fusionRadarSensor
Система object™ генерирует обнаружение или отчеты дорожки целей. Можно задать режим обнаружения датчика как моностатические, бистатические, или электронные меры по поддержке (ESM) через DetectionMode
свойство. Можно использовать fusionRadarSensor
чтобы симулировать кластеризируемые или некластеризованные обнаружения с добавленным случайным шумом, и также сгенерировать ложь предупреждают обнаружения. Можно плавить сгенерированные обнаружения с другими объектами данных датчика и отслеживаемыми объектами с помощью мультиобъектного средства отслеживания, такими как trackerGNN
. Можно также вывести дорожки непосредственно от fusionRadarSensor
объект. Чтобы сконфигурировать, выводятся ли цели как кластеризируемые обнаружения, некластеризованные обнаружения или дорожки, используют TargetReportFormat
свойство. Можно добавить fusionRadarSensor
к Platform
и затем используйте радар в trackingScenario
.
Используя одно-экспоненциальную модель, радар вычисляет область значений и смещения вертикального изменения, вызванные распространением через тропосферу. Смещение области значений означает, что измеренные области значений больше области значений угла обзора к цели. Смещение вертикального изменения означает, что измеренные вертикальные изменения выше их истинных вертикальных изменений. Смещения больше, когда путь угла обзора между радаром и целью проходит через более низкие высоты, потому что атмосфера является более толстой на этих высотах. Дополнительную информацию см. в Ссылках.
Сгенерировать радарное обнаружение и отчеты дорожки:
Создайте fusionRadarSensor
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
создает моностатический радарный датчик, который сообщает о кластеризованных обнаружениях и значениях свойств значения по умолчанию использования.rdr
= fusionRadarSensor
устанавливает свойство SensorIndex на заданный rdr
= fusionRadarSensor(id
)id
.
синтаксис удобства, который создает моностатический радарный датчик и устанавливает его настройку сканирования на предопределенный rdr
= fusionRadarSensor(___,scanConfig
)scanConfig
. Можно задать scanConfig
как 'No scanning'
, 'Raster'
, 'Rotator'
, или 'Sector'
. Дополнительную информацию см. в Синтаксисах Удобства на этих настройках.
создает радарный датчик и устанавливает Свойства с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, rdr
= fusionRadarSensor(___,Name,Value
)radarDataGenerator('TargetReportFormat','Tracks','FilterInitializationFcn',@initcvkf)
создает радарный датчик, который генерирует отчеты дорожки с помощью средства отслеживания, инициализированного постоянной скоростью линейный Фильтр Калмана.
Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release
функция разблокировала их.
Если свойство является настраиваемым, можно изменить его значение в любое время.
Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.
Идентификация датчикаSensorIndex
— Уникальный идентификатор датчика
(значение по умолчанию) | положительное целое числоУникальный идентификатор датчика в виде положительного целого числа. Используйте это свойство различать обнаружения или дорожки, которые прибывают из различных датчиков в системе мультидатчика. Задайте уникальное значение для каждого датчика. Если вы не обновляете SensorIndex
от значения по умолчанию 0
, затем радар возвращает ошибку в начале симуляции.
Типы данных: double
UpdateRate
— Частота обновления датчика (Гц)
(значение по умолчанию) | положительный действительный скалярЧастота обновления датчика, в герц в виде положительного действительного скаляра. Обратная величина частоты обновления должна быть целочисленным кратным интервал времени симуляции. Радар генерирует новые отчеты, с промежутками заданные этой обратной величиной. Любое обновление датчика, которое требуют между интервалами обновления, не содержит обнаружений или дорожек.
Типы данных: double
MountingLocation
— Монтирование местоположения радара на платформе (m)
(значение по умолчанию) | 1 3 вектор с действительным знакомМонтирование местоположения радара на платформе, в метрах в виде 1 3 вектора с действительным знаком из формы [x y z]. Это свойство задает координаты датчика вдоль x - ось, y - ось, и z - ось относительно системы координат тела платформы.
Типы данных: double
MountingAngles
— Монтирование углов поворота радара (градус)
(значение по умолчанию) | 1 3 вектор с действительным знаком из формы [рыскание z
тангаж y
крен x]Монтирование углов поворота радара, в градусах в виде 1 3 вектора с действительным знаком из формы [рыскание z тангаж y крен x]. Это свойство задает внутреннее вращение Угла Эйлера датчика вокруг z - оси, y - оси, и x - ось относительно системы координат тела платформы, где:
Рыскание z или yaw angle, вращает датчик вокруг z - ось системы координат тела платформы.
Тангаж y или pitch angle, вращает датчик вокруг y - ось системы координат тела платформы. Это вращение относительно положения датчика, которое следует из вращения рыскания z.
Крен x или roll angle, вращает датчик о x - ось системы координат тела платформы. Это вращение относительно положения датчика, которое следует из рыскания z и вращений тангажа y.
Эти углы по часовой стрелке положительны при взгляде в прямом направлении оси z, y - оси и x - ось, соответственно.
Типы данных: double
ScanMode
— Режим сканирования радара'Mechanical'
(значение по умолчанию) | 'Electronic'
| 'Mechanical and electronic'
| 'No scanning'
Режим сканирования радара в виде 'Mechanical'
, 'Electronic'
, 'Mechanical and electronic'
, или 'No scanning'
.
ScanMode | Цель |
---|---|
'Mechanical' | Датчик сканирует механически через азимут и пределы вертикального изменения, заданные MechanicalAzimuthLimits и MechanicalElevationLimits свойства. Шаг направления скана радарным углом поля зрения между живет. |
'Electronic' | Датчик сканирует электронно через азимут и пределы вертикального изменения, заданные ElectronicAzimuthLimits и ElectronicElevationLimits свойства. Шаг направления скана радарным углом поля зрения между живет. |
'Mechanical and electronic' | Датчик механически сканирует опорное направление антенны через механические пределы скана и электронно сканирует лучи относительно механических углов через электронные пределы скана. Общее поле отношения, отсканированного в этом режиме, является комбинацией механических и электронных пределов скана. Шаг направления скана углом поля зрения между живет. |
'No scanning' | Луч датчика указывает вдоль опорного направления антенны, заданного MountingAngles свойство. |
Пример: 'No scanning'
MaxAzimuthScanRate
— Максимальная механическая частота развертки азимута (градус/с)
(значение по умолчанию) | неотрицательный скалярМаксимальная механическая частота развертки азимута в виде неотрицательного скаляра в градусах в секунду. Это наборы свойств максимальная частота развертки, в которой датчик может механически отсканировать в азимуте. Датчик устанавливает свою частоту развертки продвигаться радарный угол механического устройства полем зрения. Если необходимая частота развертки превышает максимальную частоту развертки, максимальная частота развертки используется.
Чтобы включить это свойство, установите ScanMode
свойство к 'Mechanical'
или 'Mechanical and electronic'
.
Типы данных: double
MaxElevationScanRate
— Максимальная механическая частота развертки вертикального изменения (градус/с)
(значение по умолчанию) | неотрицательный скалярМаксимальная механическая частота развертки вертикального изменения в виде неотрицательного скаляра в градусах в секунду. Наборы свойств максимальная частота развертки, в которой датчик может механически отсканировать в вертикальном изменении. Датчик устанавливает свою частоту развертки продвигаться радарный угол механического устройства полем зрения. Если необходимая частота развертки превышает максимальную частоту развертки, максимальная частота развертки используется.
Чтобы включить это свойство, установите ScanMode
свойство к 'Mechanical'
или 'Mechanical and electronic'
. Кроме того, установите HasElevation
свойство к true
.
Типы данных: double
MechanicalAzimuthLimits
— Механический скан азимута ограничивает (градус)
(значение по умолчанию) | двухэлементный вектор с действительным знакомМеханический скан азимута ограничивает в виде двухэлементного вектора с действительным знаком из формы [azMin azMax], где azMin ≤ azMax и azMax – azMin ≤ 360. Пределы задают минимальные и максимальные механические углы азимута, в градусах, датчик может отсканировать от его смонтированной ориентации.
Пример: [-10 20]
Чтобы включить это свойство, установите ScanMode
свойство к 'Mechanical'
или 'Mechanical and electronic'
.
Типы данных: double
MechanicalElevationLimits
— Механический скан вертикального изменения ограничивает (градус)
(значение по умолчанию) | двухэлементный вектор с действительным знакомМеханический скан вертикального изменения ограничивает в виде двухэлементного вектора с действительным знаком из формы [elMin elMax], где –90 ≤ elMin ≤ elMax ≤ 90. Пределы задают минимальные и максимальные механические углы возвышения, в градусах, датчик может отсканировать от его смонтированной ориентации.
Пример: [-50 20]
Чтобы включить это свойство, установите ScanMode
свойство к 'Mechanical'
или 'Mechanical and electronic'
. Кроме того, установите HasElevation
свойство к true
.
Типы данных: double
ElectronicAzimuthLimits
— Электронный скан азимута ограничивает (градус)
(значение по умолчанию) | двухэлементный вектор с действительным знакомЭлектронный скан азимута ограничивает в виде двухэлементного вектора с действительным знаком из формы [azMin azMax], где-90 ≤ azMin ≤ azMax ≤ 90. Пределы задают минимальные и максимальные электронные углы азимута, в градусах, датчик может отсканировать от его смонтированной ориентации.
Пример: [-50 20]
Чтобы включить это свойство, установите ScanMode
свойство к 'Electronic'
или 'Mechanical and electronic'
.
Типы данных: double
ElectronicElevationLimits
— Электронный скан вертикального изменения ограничивает (градус)
(значение по умолчанию) | двухэлементный вектор с действительным знакомЭлектронный скан вертикального изменения ограничивает в виде двухэлементного вектора с действительным знаком из формы [elMin elMax], где-90 ≤ elMin ≤ elMax ≤ 90. Пределы задают минимальные и максимальные электронные углы возвышения, в градусах, датчик может отсканировать от его смонтированной ориентации.
Пример: [-50 20]
Чтобы включить это свойство, установите ScanMode
свойство к 'Electronic'
или 'Mechanical and electronic'
. Кроме того, установите HasElevation
свойство к true
.
Типы данных: double
MechanicalAngle
— Текущий механический угол сканированияЭто свойство доступно только для чтения.
Текущий механический угол сканирования радара в виде двухэлементного вектора с действительным знаком из формы [az el]. az и el представляют механический азимут и углы сканирования вертикального изменения, соответственно, относительно смонтированного угла радара на платформе.
Типы данных: double
ElectronicAngle
— Текущий электронный угол сканированияЭто свойство доступно только для чтения.
Текущий электронный угол сканирования радара в виде двухэлементного вектора с действительным знаком из формы [az el]. az и el представляют электронный азимут и углы сканирования вертикального изменения, соответственно, относительно текущего механического угла.
Типы данных: double
LookAngle
— Текущий угол взгляда датчикаЭто свойство доступно только для чтения.
Текущий угол взгляда датчика в виде двухэлементного вектора с действительным знаком из формы [az
el]. az и el представляют азимут и углы взгляда вертикального изменения, соответственно. Посмотрите угол является комбинацией механического угла и электронного угла, в зависимости от ScanMode
свойство.
ScanMode | LookAngle |
'Mechanical' | MechnicalAngle |
'Electronic' | ElectronicAngle |
'Mechanical and electronic' | MechnicalAngle + ElectronicAngle |
'No scanning' | 0
|
DetectionMode
— Режим Detection'Monostatic'
(значение по умолчанию) | 'ESM'
|
'Bistatic'
Режим Detection в виде 'Monostatic'
, 'ESM'
, или 'Bistatic'
. Когда установлено в 'Monostatic'
, датчик генерирует обнаружения от отраженных сигналов, происходящих из расположенного радарного эмиттера. Когда установлено в 'ESM'
, датчик действует пассивно и может смоделировать ESM и (радарный приемник предупреждения) системы RWR. Когда установлено в 'Bistatic'
, датчик генерирует обнаружения от отраженных сигналов, происходящих из отдельного радарного эмиттера. Для получения дополнительной информации о режиме обнаружения смотрите Радарные Режимы Обнаружения Датчика.
Пример: 'Monostatic'
HasElevation
— Позвольте радару отсканировать в вертикальном изменении и целевых углах возвышения мерыfalse
или 0
(значение по умолчанию) | true
или 1
Позвольте радару отсканировать в вертикальном изменении и целевых углах возвышения меры в виде логического 0
ложь
) или 1
TRUE
). Установите это свойство на true
смоделировать радарный датчик, который может оценить целевое вертикальное изменение.
Типы данных: логический
HasRangeRate
— Позвольте радару измерить уровни целевого диапазонаfalse
или 0
(значение по умолчанию) | true
или 1
Позвольте радару измерить уровни целевого диапазона в виде логического 0
ложь
) или 1
TRUE
). Установите это свойство на true
смоделировать радарный датчик, который может измерить уровни диапазона от целевых обнаружений.
Типы данных: логический
HasNoise
— Включите сложение шума к радарным измерениям датчикаtrue
или 1
(значение по умолчанию) | false
или 0
Включите сложение шума к радарным измерениям датчика в виде логического 1
TRUE
) или 0
ложь
). Установите это свойство на true
добавить шум в радарные измерения. В противном случае измерения не имеют никакого шума. Даже если вы устанавливаете HasNoise
к false
, датчик сообщает о ковариационной матрице шума измерения, заданной в MeasurementNoise
свойство его обнаружения объектов выходные параметры.
Когда дорожки отчетов датчика, датчик использует ковариационную матрицу измерения, чтобы оценить состояние дорожки и ковариационную матрицу состояния.
Типы данных: логический
HasFalseAlarms
— Позвольте создать ложные сигнальные радарные обнаруженияtrue
или 1
(значение по умолчанию) | false
или 0
Позвольте создать ложные сигнальные радарные измерения в виде логического 1
TRUE
) или 0
ложь
). Установите это свойство на true
сообщить о ложных предупреждениях. В противном случае, показания радара только фактические обнаружения.
Типы данных: логический
HasOcclusion
— Включите поглощение газов из расширенных объектовtrue
или 1
(значение по умолчанию) | false
или 0
Включите поглощение газов из расширенных объектов в виде логического 1
TRUE
) или 0
ложь
). Установите это свойство на true
к поглощению газов модели от расширенных объектов. Модели датчика два типа поглощения газов, сам поглощение газов и межобъектное поглощение газов. Сам поглощение газов происходит, когда одна сторона расширенного объекта закрывает другую сторону. Межобъектное поглощение газов происходит, когда один расширенный объект стоит в углу обзора другого расширенного объекта или цели точки. Обратите внимание на то, что оба расширенных объекта и цели точки могут быть закрыты расширенными объектами, но цель точки не может закрыть другую цель точки или расширенный объект.
Типы данных: логический
HasRangeAmbiguities
— Включите неоднозначности области значенийfalse
или 0
(значение по умолчанию) | true
или 1
Включите неоднозначности области значений в виде логического 0
ложь
) или 1
TRUE
). Установите это свойство на true
включить неоднозначности области значений датчика. В этом случае датчик не разрешает неоднозначности области значений, и целевые диапазоны вне MaxUnambiguousRange перенесены на интервал [0, MaxUnambiguousRange]
. Когда false
, датчик сообщает о целях в их однозначной области значений.
Типы данных: логический
HasRangeRateAmbiguities
— Включите неоднозначности уровня области значенийfalse
или 0
(значение по умолчанию) | true
или 1
Включите неоднозначности уровня области значений в виде логического 0
ложь
) или 1
TRUE
). Установите это свойство на true
включить неоднозначности уровня области значений датчика. Когда true
, датчик не разрешает неоднозначности уровня области значений. Уровни целевого диапазона вне MaxUnambiguousRadialSpeed перенесены на интервал [0, MaxUnambiguousRadialSpeed]
. Когда false
, датчик сообщает о целях на их однозначных уровнях области значений.
Чтобы включить это свойство, установите HasRangeRate
свойство к true
.
Типы данных: логический
HasINS
— Включите вход инерционной системы навигации (INS)false
или 0
(значение по умолчанию) | true
или 1
Включите входной параметр INS, который передает текущую оценку положения платформы датчика к датчику в виде логического 0
ложь
) или 1
TRUE
). Когда true
, позируйте информация добавляется к MeasurementParameters
структура обнаружений, о которых сообщают, или StateParameters
структура дорожек, о которых сообщают, на основе TargetReportFormat
свойство. Позируйте информация позволяет отследить и алгоритмы сплава, чтобы оценить состояние цели в системе координат сценария.
Типы данных: логический
MaxNumReportsSource
— Источник максимума для количества обнаружения или отчетов дорожки'Auto'
(значение по умолчанию) | 'Property'
Источник максимума для количества обнаружения или дорожки сообщает в виде одной из этих опций:
'Auto'
— Датчик сообщает обо всех обнаружениях или дорожках.
'Property'
— Датчик сообщает о первом N допустимые обнаружения или дорожки, где N равен MaxNumReports
значение свойства.
MaxNumReports
— Максимальное количество обнаружения или отчетов дорожки
(значение по умолчанию) | положительное целое числоМаксимальное количество обнаружения или дорожки сообщает в виде положительного целого числа. Датчик сообщает об обнаружениях, в порядке увеличивающегося расстояния от датчика, до достижения этого максимального количества.
Чтобы включить это свойство, установите MaxNumReportsSource
свойство к 'Property'
.
Типы данных: double
TargetReportFormat
— Формат сгенерированных целевых отчетов'Clustered detections'
(значение по умолчанию) | 'Tracks'
| 'Detections'
Формат сгенерированной цели сообщает в виде одной из этих опций:
'Clustered detections'
— Датчик генерирует целевые отчеты как clustered detections, где о каждой цели сообщают как одно обнаружение, которое является центроидом некластеризованных целевых обнаружений. Датчик возвращает кластеризируемые обнаружения как массив ячеек objectDetection
объекты. Чтобы включить эту опцию, установите DetectionMode
свойство к 'Monostatic'
и набор EmissionsInputPort
свойство к false
.
'Tracks'
— Датчик генерирует целевые отчеты как tracks, которые являются кластеризованными обнаружениями, которые были обработаны фильтром отслеживания. Датчик возвращает дорожки как массив objectTrack
объекты. Чтобы включить эту опцию, установите DetectionMode
свойство к 'Monostatic'
и набор EmissionsInputPort
свойство к false
.
'Detections'
— Датчик генерирует целевые отчеты как unclustered detections, где каждая цель может иметь несколько обнаружений. Датчик возвращает некластеризованные обнаружения как массив ячеек objectDetection
объекты.
DetectionCoordinates
— Система координат раньше сообщала об обнаружениях'Body'
| 'Scenario'
| 'Sensor rectangular
| 'Sensor spherical'
Система координат раньше сообщала об обнаружениях в виде одной из этих опций::
'Scenario'
— Об обнаружениях сообщают в прямоугольной системе координат координаты сценария. Система координат сценария задана как локальная система координат навигации во время начала симуляции. Чтобы включить это значение, установите свойство HasINS на true
.
'Body'
— Об обнаружениях сообщают в прямоугольной системе тела платформы датчика.
'Sensor rectangular'
— Об обнаружениях сообщают в датчике прямоугольная система координат тела.
'Sensor spherical'
— Об обнаружениях сообщают в сферической системе координат, выведенной из датчика прямоугольная система координат тела. Эта система координат сосредоточена в датчике и выровнена с ориентацией радара на платформе.
Когда DetectionMode
свойство установлено в 'Monostatic'
, можно задать DetectionCoordinates
как 'Body'
(значение по умолчанию для 'Monostatic'
), 'Scenario'
, 'Sensor rectangular'
, или 'Sensor spherical'
. Когда DetectionMode
свойство установлено в 'ESM'
или 'Bistatic'
, значение по умолчанию DetectionCoordinates
свойством является 'Sensor spherical'
, который не может быть изменен.
Пример: 'Sensor spherical'
AzimuthResolution
— Разрешение азимута радара (градус)
(значение по умолчанию) | положительный действительный скалярРазрешение азимута радара, в градусах в виде положительной скалярной величины. azimuth resolution задает минимальное разделение в углу азимута, под которым радар может различать две цели. Разрешение азимута обычно является шириной луча на уровне половинной мощности угловой ширины луча азимута радара.
Типы данных: double
ElevationResolution
— Разрешение вертикального изменения радара (градус)
(значение по умолчанию) | положительный действительный скалярРазрешение вертикального изменения радара, в градусах в виде положительного действительного скаляра. elevation resolution задает минимальное разделение в угле возвышения, в котором радар может различать две цели. Разрешение вертикального изменения обычно является шириной луча на уровне половинной мощности ширины луча угла возвышения радара.
Чтобы включить это свойство, установите HasElevation
свойство к true
.
Типы данных: double
RangeResolution
— Разрешение области значений радара (m)
(значение по умолчанию) | положительный действительный скалярРазрешение области значений радара, в метрах в виде положительного действительного скаляра. range resolution задает минимальное разделение в области значений, в которой радар может различать две цели.
Типы данных: double
RangeRateResolution
— Разрешение уровня области значений радара (m/s)
(значение по умолчанию) | положительный действительный скалярРазрешение уровня области значений радара, в метрах в секунду в виде положительного действительного скаляра. range rate resolution задает минимальное разделение в уровне области значений, на котором радар может различать две цели.
Чтобы включить это свойство, установите HasRangeRate
свойство к true
.
Типы данных: double
AzimuthBiasFraction
— Часть смещения азимута радара
(значение по умолчанию) | неотрицательный скалярЧасть смещения азимута радара в виде неотрицательного скаляра. Azimuth bias описывается как часть разрешения азимута, заданного в AzimuthResolution
свойство. Это наборы значений нижняя граница на азимутальной точности радара и является безразмерным.
Типы данных: double
ElevationBiasFraction
— Часть смещения вертикального изменения радара
(значение по умолчанию) | неотрицательный скалярЧасть смещения вертикального изменения радара в виде неотрицательного скаляра. Elevation bias описывается как часть разрешения вертикального изменения, заданного ElevationResolution
свойство. Это наборы значений нижняя граница на точности вертикального изменения радара и является безразмерным.
Чтобы включить это свойство, установите HasElevation
свойство к true
.
Типы данных: double
RangeBiasFraction
— Часть смещения области значений
(значение по умолчанию) | неотрицательный скалярЧасть смещения области значений радара в виде неотрицательного скаляра. Range bias описывается как часть разрешения области значений, заданного RangeResolution
свойство. Это наборы свойств нижняя граница на точности области значений радара и является безразмерным.
Типы данных: double
RangeRateBiasFraction
— Часть смещения уровня области значений
(значение по умолчанию) | неотрицательный скалярЧасть смещения уровня области значений радара в виде неотрицательного скаляра. Range-rate bias описывается как часть разрешения уровня области значений, заданного RangeRateResolution
свойство. Это наборы свойств нижняя граница на точности уровня области значений радара и является безразмерным.
Чтобы включить это свойство, установите HasRangeRate
свойство к true
.
Типы данных: double
CenterFrequency
— Центральная частота радарной полосы (Гц)300e6
(значение по умолчанию) | положительный действительный скалярЦентральная частота радарной полосы, в герц в виде положительного действительного скаляра.
Типы данных: double
Bandwidth
— Радарная пропускная способность формы волны3e6
(значение по умолчанию) | положительный действительный скалярРадарная пропускная способность формы волны, в герц в виде положительного действительного скаляра.
Пример: 100e3
Типы данных: double
WaveformTypes
— Типы обнаруживаемых форм волны
(значение по умолчанию) |
L - вектор элемента из неотрицательных целых чиселТипы обнаруживаемых форм волны в виде L - вектор элемента из неотрицательных целых чисел. Каждое целое число представляет тип формы волны, обнаруживаемой радаром.
Пример: [1 4 5]
Типы данных: double
ConfusionMatrix
— Вероятность правильной классификации обнаруженной формы волны
(значение по умолчанию) | положительная скалярная величина | L - вектор элемента из неотрицательных действительных значений | L-by-L матрица неотрицательных действительных значенийВероятность правильной классификации обнаруженной формы волны в виде положительной скалярной величины, L - вектор элемента из неотрицательных действительных значений или L-by-L матрица неотрицательных действительных значений, где L является количеством типов формы волны, обнаруживаемых датчиком, как обозначено набором значений в WaveformTypes
свойство. Матричные значения должны быть в области значений [0, 1].
(i, j) элемент матрицы представляет вероятность классификации i th форма волны как j th форма волны. Когда вы задаете это свойство как скаляр от 0 до 1, значение расширено по диагонали матрицы беспорядка. Когда задано как вектор, вектор выравнивается как диагональ матрицы беспорядка. Когда задано как скаляр или вектор, недиагональные значения установлены к (1 – val) / (L –1), где val является значением диагонального элемента.
Типы данных: double
Sensitivity
— Минимальная операционная чувствительность приемника
(значение по умолчанию) | скалярМинимальная операционная чувствительность приемника в виде скаляра. Чувствительность включает изотропное усиление приемника антенны. Модули находятся в dBmi.
Пример: -10
Типы данных: double
DetectionThreshold
— Минимальный ОСШ, требуемый объявить обнаружение
(значение по умолчанию) | скалярМинимальное отношение сигнал-шум (SNR), требуемое объявить обнаружение в виде скаляра. Модули находятся в дБ.
Пример 1
Типы данных: double
DetectionProbability
— Вероятность обнаружения цели
(значение по умолчанию) | скаляр в области значений (0, 1]Вероятность обнаружения цели в виде скаляра в области значений (0, 1]. Это свойство задает вероятность обнаружения цели с радарным поперечным сечением (RCS), ReferenceRCS
, в ссылочной области значений обнаружения, ReferenceRange
.
Типы данных: double
ReferenceRange
— Диапазон ссылки для данной вероятности обнаружения (m)100e3
(значение по умолчанию) | положительный действительный скалярДиапазон ссылки для данной вероятности обнаружения и данного ссылочного радарного поперечного сечения (RCS), в метрах в виде положительного действительного скаляра. reference range является областью значений, в который цель, задающая радарное поперечное сечение ReferenceRCS
свойство обнаруживается с вероятностью обнаружения, заданного DetectionProbability
свойство.
Типы данных: double
ReferenceRCS
— Ссылочное радарное поперечное сечение для данной вероятности обнаружения (dBsm)
(значение по умолчанию) | действительный скалярСсылочное радарное поперечное сечение (RCS) для данной вероятности обнаружения и диапазона ссылки, в квадратных метрах децибела в виде действительного скаляра. reference RCS является значением RCS, в котором цель обнаруживается с вероятностью, заданной DetectionProbability
в заданном ReferenceRange
значение.
Типы данных: double
FalseAlarmRate
— Ложный сигнальный уровень отчета1e-6
(значение по умолчанию) | положительный действительный скаляр в области значений [10–7, 10–3]Ложный сигнальный уровень отчета в каждой радарной ячейке разрешения в виде положительного действительного скаляра в области значений [10–7, 10–3]. Модули являются безразмерными. Объект определяет ячейки разрешения из AzimuthResolution
и RangeResolution
свойства и, когда включено, от ElevationResolution
и RangeRateResolution
свойства.
Типы данных: double
FieldOfView
— Угловое поле зрения радара (градус)
| 1 2 положительный вектор с действительным знакомУгловое поле зрения радара, в градусах в виде 1 2 положительного вектора с действительным знаком из формы [azfov elfov]. Поле зрения задает общую угловую степень, заполненную датчиком. Поле зрения азимута, azfov, должно быть в области значений (0, 360]. Поле зрения вертикального изменения, elfov, должно быть в области значений (0, 180].
Типы данных: double
RangeLimits
— Минимальная и максимальная область значений радара (m)[0 100e3]
(значение по умолчанию) | 1 2 неотрицательный вектор с действительным знакомМинимальная и максимальная область значений радара, в метрах в виде 1 2 неотрицательного вектора с действительным знаком из формы [min, max]
. Радар не обнаруживает цели, которые находятся вне этой области значений. Максимальная область значений, max
, должен быть больше минимальной области значений, min
.
RangeRateLimits
— Минимальный и максимальный уровень области значений радара (m/s)
(значение по умолчанию) | 1 2 вектор с действительным знакомМинимальный и максимальный уровень области значений радара, в метрах в секунду в виде 1 2 вектора с действительным знаком из формы [min, max]
. Радар не обнаруживает цели, которые находятся вне этого уровня области значений. Максимальный уровень области значений, max
, должен быть больше минимального уровня области значений, min
.
Чтобы включить это свойство, установите HasRangeRate
свойство к true
.
MaxUnambiguousRange
— Максимальная однозначная область значений обнаружения100e3
(значение по умолчанию) | положительная скалярная величина Максимальное однозначное обнаружение располагается в виде положительной скалярной величины в метрах. Maximum unambiguous range задает максимальную область значений, для которой радар может однозначно разрешить область значений цели. Когда HasRangeAmbiguities
установлен в true
, цели, обнаруженные в областях значений вне максимальной однозначной области значений, перенесены на интервал области значений [0, MaxUnambiguousRange]
.
Это свойство также применяется к ложным целевым обнаружениям, когда вы устанавливаете HasFalseAlarms
свойство к true
. В этом случае свойство задает максимальную область значений, в которой могут быть сгенерированы ложные предупреждения.
Пример: 5e3
Чтобы включить это свойство, установите HasRangeAmbiguities
свойство к true
.
Типы данных: double
MaxUnambiguousRadialSpeed
— Максимальная однозначная радиальная скорость
(значение по умолчанию) | положительная скалярная величина Максимальная однозначная радиальная скорость в виде положительной скалярной величины в метрах в секунду. Radial speed является величиной уровня целевого диапазона. Максимальная однозначная радиальная скорость задает радиальную скорость, для которой радар может однозначно разрешить уровень области значений цели. Когда HasRangeRateAmbiguities
установлен в true
, цели, обнаруженные на уровнях области значений вне максимальной однозначной радиальной скорости, перенесены на интервал уровня области значений [–MaxUnambiguousRadialSpeed, MaxUnambiguousRadialSpeed]
.
Это свойство также применяется к ложным целевым обнаружениям, полученным, когда вы устанавливаете обоих HasRangeRate
и HasFalseAlarms
свойства к true
. В этом случае свойство задает максимальную радиальную скорость, на которой могут быть сгенерированы ложные предупреждения.
Чтобы включить это свойство, установите HasRangeRate
и HasRangeRateAmbiguities
к true
.
Типы данных: double
RadarLoopGain
— Радарное усиление циклаЭто свойство доступно только для чтения.
Радарный цикл получает в виде действительного скаляра. RadarLoopGain
зависит от значений DetectionProbability
, ReferenceRange
, ReferenceRCS
, и FalseAlarmRate
свойства. Радарное усиление цикла является функцией отношения сигнал-шум, о котором сообщают, радара, SNR, целевого радарного поперечного сечения, RCS, и целевого диапазона, R, аналогичного описанному этим уравнением:
SNR = RadarLoopGain
+ RCS – 40log10 (R)
SNR и RCS находятся в децибелах и квадратных метрах децибела, соответственно, R исчисляется в метрах, и RadarLoopGain
находится в децибелах.
Типы данных: double
InterferenceInputPort
— Включите интерференционный входfalse
или 0
(значение по умолчанию) | true
или 1
Включите интерференционный вход в виде логического 0
ложь
) или 1
TRUE
). Установите это свойство на true
включить интерференционный вход при выполнении радара.
Чтобы включить это свойство, установите DetectionMode
к 'Monostatic'
и набор EmissionsInputPort
к false
.
Типы данных: логический
EmissionsInputPort
— Включите вход эмиссииfalse
или 0
(значение по умолчанию) | true
или 1
Включите вход эмиссии в виде логического 0
ложь
) или 1
TRUE
). Установите это свойство на true
включить вход эмиссии при выполнении радара.
Чтобы включить это свойство, установите DetectionMode
к 'Monostatic'
и набор InterferenceInputPort
к false
.
Типы данных: логический
EmitterIndex
— Уникальный идентификатор моностатического эмиттера
(значение по умолчанию) | положительное целое числоУникальный идентификатор моностатического эмиттера в виде положительного целого числа. Используйте этот индекс, чтобы идентифицировать моностатический эмиттер, обеспечивающий ссылочную эмиссию для радара.
Чтобы включить это свойство, установите DetectionMode
к 'Monostatic'
и набор EmissionsInputPort
к true
.
Типы данных: double
FilterInitializationFcn
— Функция инициализации фильтра Калмана@initcvekf
(значение по умолчанию) | указатель на функцию | вектор символов | строковый скалярИнициализация фильтра Калмана функционирует в виде указателя на функцию или как вектор символов или строковый скаляр имени допустимой функции инициализации Фильтра Калмана.
Таблица показывает функции инициализации, что можно использовать, чтобы задать FilterInitializationFcn
.
Функция инициализации | Функциональное определение |
---|---|
initcvabf | Инициализируйте фильтр альфы - беты постоянной скорости |
initcaabf | Инициализируйте фильтр альфы - беты постоянного ускорения |
initcvekf | Инициализируйте расширенный Фильтр Калмана постоянной скорости. |
initcackf | Инициализируйте фильтр кубатуры постоянного ускорения. |
initctckf | Инициализируйте фильтр кубатуры постоянной угловой скорости вращения. |
initcvckf | Инициализируйте фильтр кубатуры постоянной скорости. |
initcapf | Инициализируйте фильтр частиц постоянного ускорения. |
initctpf | Инициализируйте фильтр частиц постоянной угловой скорости вращения. |
initcvpf | Инициализируйте фильтр частиц постоянной скорости. |
initcvkf | Инициализируйте постоянную скорость линейный Фильтр Калмана. |
initcvukf | Инициализируйте сигма-точечный фильтр Калмана постоянной скорости. |
initcaekf | Инициализируйте расширенный Фильтр Калмана постоянного ускорения. |
initcakf | Инициализируйте постоянное ускорение линейный Фильтр Калмана. |
initcaukf | Инициализируйте сигма-точечный фильтр Калмана постоянного ускорения. |
initctekf | Инициализируйте расширенный Фильтр Калмана постоянной угловой скорости вращения. |
initctukf | Инициализируйте сигма-точечный фильтр Калмана постоянной угловой скорости вращения. |
initekfimm | Инициализируйте отслеживание фильтр IMM. |
initsingerekf | Инициализируйте расширенный Фильтр Калмана ускорения Зингера. |
Можно также записать собственную функцию инициализации. Функция должна иметь следующий синтаксис:
filter = filterInitializationFcn(detection)
objectDetection
объект. Выход этой функции должен быть объектом фильтра отслеживания, таким как trackingKF
, trackingEKF
, trackingUKF
, или trackingABF
.
Чтобы вести вас в записи этой функции, можно исследовать детали предоставленных функций. Например:
type initcvekf
Чтобы включить это свойство, установите TargetReportFormat
свойство к 'Tracks'
.
Типы данных: function_handle
| char
| string
ConfirmationThreshold
— Порог для подтверждения дорожки
(значение по умолчанию) | вектор 1 на 2 положительных целых чиселПорог для подтверждения дорожки в виде вектора 1 на 2 положительных целых чисел формы [M N]
. Дорожка подтверждена, если она получает, по крайней мере, M
обнаружения в последнем N
обновления. M
должно быть меньше чем или равно N
.
Когда установка M
, учтите вероятность обнаружения объектов для датчиков. Вероятность обнаружения зависит от факторов, таких как поглощение газов или помеха. Можно уменьшать M
когда дорожки не удаются быть подтвержденными или увеличивают M
когда слишком много ложных обнаружений присвоены дорожкам.
Когда установка N
, рассмотрите число раз, которое вы хотите, чтобы средство отслеживания обновило, прежде чем это примет решение подтверждения. Например, если средство отслеживания обновляется каждые 0.05 секунды, и вы хотите позволить 0,5 секундам принимать решение подтверждения, устанавливать N = 10
.
Пример: [3 5]
Чтобы включить это свойство, установите TargetReportFormat
свойство к 'Tracks'
.
Типы данных: double
DeletionThreshold
— Порог для удаления дорожки
(значение по умолчанию) | вектор 1 на 2 положительных целых чиселПорог для удаления дорожки в виде вектора 1 на 2 положительных целых чисел формы [P R]
. Если подтвержденная дорожка не присвоена никакому обнаружению P
времена в последнем R
обновления средства отслеживания, затем дорожка удалена. P
должно быть меньше чем или равно R
.
Уменьшать, сколько времени радар обеспечивает дорожки, уменьшение R
или увеличьте P
.
Чтобы обеспечить дорожки в течение более длительного времени, увеличьте R
или уменьшите P
.
Пример: [3 5]
Чтобы включить это свойство, установите TargetReportFormat
свойство к 'Tracks'
.
Типы данных: double
TrackCoordinates
— Система координат дорожек, о которых сообщают,'Scenario'
| 'Body'
| 'Sensor rectangular
| 'Sensor spherical'
Система координат раньше сообщала о дорожках в виде одной из этих опций:
'Scenario'
— О дорожках сообщают в прямоугольной системе координат координаты сценария. Система координат сценария задана как локальная система координат навигации во время начала симуляции. Чтобы включить эту опцию, установите свойство HasINS на true
.
'Body'
— О дорожках сообщают в прямоугольной системе тела платформы датчика.
'Sensor'
— О дорожках сообщают в датчике прямоугольная система координат тела.
Чтобы включить это свойство, установите TargetReportFormat
свойство к 'Tracks'
.
Profiles
— Физические характеристики целевых платформФизические характеристики целевых платформ в виде структуры или массива структур. Каждая структура должна содержать PlatformID
и Position
поля . Незаданные поля берут значения по умолчанию.
Поле | Описание | Значение по умолчанию |
---|---|---|
PlatformID | Заданный сценарием идентификатор платформы, заданный как положительное целое число. | 0 |
ClassID | Пользовательский идентификатор классификации платформ, заданный как неотрицательное целое число. | 0 |
Dimensions | Размерности платформы, заданные как структура с этими полями:
| 0 |
Signatures | Подписи платформы, заданные как массив ячеек, содержащий rcsSignature объект, который задает подпись RCS платформы. | rcsSignature по умолчанию объект |
Смотрите Platform
для получения дополнительной информации об этих полях.
Типы данных: struct
Эти синтаксисы применяются, когда вы устанавливаете DetectionMode
свойство к 'Monostatic'
.
возвращает моностатический целевой reports
= rdr(targetPoses
,simTime
)reports
от целевых положений, targetPoses
, в текущем времени симуляции, simTime
. Объект может сгенерировать отчеты для нескольких целей. Включить этот синтаксис:
Установите DetectionMode
свойство к 'Monostatic'
.
Установите InterferenceInputPort
свойство к false
.
Установите EmissionsInputPort
свойство к false
.
задает интерференционные сигналы, reports
= rdr(targetPoses
,interferences
,simTime
)interferences
, в радаре сигнализируют о передаче. Включить этот синтаксис:
Установите DetectionMode
свойство к 'Monostatic'
.
Установите InterferenceInputPort
свойство к true
.
Установите EmissionsInputPort
свойство к false
.
возвращает моностатические целевые отчеты на основе сигнала эмиссии, reports
= rdr(emissions
,emitterConfigs
,simTime
)emissions
, и настройки соответствующих эмиттеров, emitterConfigs
, это генерирует эмиссию. Включить этот синтаксис:
Установите DetectionMode
свойство к 'Monostatic'
.
Установите InterferenceInputPort
свойство к false
.
Установите EmissionsInputPort
свойство к true
.
Этот синтаксис применяется, когда вы устанавливаете DetectionMode
свойство к 'Bistatic'
или 'ESM'
. В этих двух режимах, TargetReportFormat
может только быть 'Detections'
и DetectionCoordinates
может только быть 'Sensor spherical'
.
Этот синтаксис применяется, когда вы устанавливаете HasINS
свойство к true
.
[___] = rdr(___,
указывает информацию положения радарной платформы через оценку INS. Заметьте, что insPose
,simTime
)insPose
аргумент является вторым к последнему аргументу перед simTime
аргумент. Этот синтаксис может использоваться с любым из предыдущих синтаксисов. Дополнительную информацию см. в свойстве HasINS.
Используйте этот синтаксис, если вы хотите вывести дополнительную информацию отчетов.
[
возвращает количество отчетов, reports
,numReports
,config
] = rdr(___)numReports
, и настройка радара, config
, в текущем времени симуляции.
targetPoses
— Целевые положенияРадарный сценарий предназначается для положений в виде массива структур. Каждая структура соответствует цели. Можно сгенерировать структуру с помощью targetPoses
объектная функция платформы. Можно также создать такую структуру вручную. Эта таблица показывает поля структуры:
Поле | Описание |
---|---|
PlatformID | Уникальный идентификатор для платформы в виде положительного целого числа. Это - обязательное поле без значения по умолчанию. |
ClassID | Пользовательское целое число раньше классифицировало тип цели в виде неотрицательного целого числа. |
Position | Положение цели в платформе координирует в виде с действительным знаком, 1 3 векторного. Это - обязательное поле без значения по умолчанию. Модули исчисляются в метрах. |
Velocity | Скорость цели в платформе координирует в виде с действительным знаком, 1 3 векторного. Модули исчисляются в метрах в секунду. Значением по умолчанию является |
Acceleration | Ускорение цели в платформе координирует в виде 1 3 вектора-строки. Модули исчисляются в метрах на второй в квадрате. Значением по умолчанию является |
Orientation | Ориентация цели относительно платформы координирует в виде скалярного кватерниона или 3х3 матрицы вращения. Ориентация задает вращение системы координат от системы координат платформы до текущей целевой системы координат тела. Модули являются безразмерными. Значением по умолчанию является |
AngularVelocity | Скорость вращения цели в платформе координирует в виде с действительным знаком, 1 3 векторного. Величина вектора задает угловую скорость. Направление задает ось по часовой стрелке вращения. Модули в градусах в секунду. Значением по умолчанию является |
Значения Position
, Velocity
, и Orientation
поля заданы относительно системы координат тела платформы.
Если размерности цели или подписи RCS изменяются относительно времени, можно задать эти два дополнительных поля в структуре:
Поле | Описание |
---|---|
Dimensions | Размерности платформы в виде структуры с этими полями:
|
Signatures | Подписи платформы в виде массива ячеек, содержащего rcsSignature объект, который задает подпись RCS платформы. |
Если размерности цели и подпись RCS остаются статическими относительно времени, можно задать его размерности и подпись RCS с помощью свойства Profiles.
interferences
— Интерференционные радиолокационные излученияradarEmission
объекты | массив ячеек radarEmission
объекты | массив структурИнтерференционные радиолокационные излучения в виде массива или массива ячеек radarEmission
объекты. Можно также задать interferences
как массив структур с именами полей, соответствующими именам свойства radarEmission
объект.
emissions
— Радиолокационные излученияradarEmission
объекты | массив ячеек ofradarEmission
объекты | массив структурРадиолокационные излучения в виде массива или массива ячеек radarEmission
объекты. Можно также задать emissions
как массив структур с именами полей, соответствующими именам свойства radarEmission
объект.
emitterConfigs
— Эмиттерные настройкиЭмиттерные настройки в виде массива структур. Этот массив должен содержать настройку радарного эмиттера чей EmitterIndex
совпадает со значением EmitterIndex
свойство radarDataGenerator
. Каждая структура имеет эти поля:
Поле | Описание |
EmitterIndex | Уникальный эмиттерный индекс. |
IsValidTime | Допустимое время эмиссии, возвращенное как |
IsScanDone |
|
FieldOfView | Поле зрения эмиттера. |
MeasurementParameters |
|
Для получения дополнительной информации о MeasurementParameters
, смотрите Параметры Измерения.
Типы данных: struct
insPose
— Положение платформы от INSИнформация о положении платформы от инерционной системы навигации (INS) в виде структуры с этими полями:
Поле | Определение |
Position | Положение в сценарии структурирует в виде с действительным знаком 1 3 вектор. Модули исчисляются в метрах. |
Velocity | Скорость в сценарии структурирует в виде с действительным знаком 1 3 вектор. Модули исчисляются в метрах в секунду. |
Orientation | Ориентация относительно сценария структурирует в виде |
simTime
— Текущее время симуляцииТекущее время симуляции в виде неотрицательного скаляра. trackingScenario
вызовы объектов радарный датчик скана в интервалах постоянного времени. Датчик только генерирует, является во времена симуляции, соответствующие целочисленным множителям интервала обновления, который дан обратной величиной UpdateRate
свойство.
Когда зашли эти интервалы, о целях сообщают в reports
, количество отчетов возвращено в numReports
, и IsValidTime
поле возвращенного config
структура возвращена как true
.
Когда зашли все другие времена симуляции, датчик возвращает пустой отчет, numReports
возвращен как 0
, и IsValidTime
поле возвращенного config
структура возвращена как false
.
Пример: 10.5
Типы данных: double
reports
— Обнаружение и отчеты дорожки objectDetection
объекты | массив ячеек objectTrack
объектыОбнаружение и отчеты дорожки, возвращенные как:
Массив ячеек objectDetection
объекты, когда свойство TargetReportFormat установлено в 'Detections'
или 'Clustered detections'
. Кроме того, когда DetectionMode
установлен в 'ESM'
или 'Bistatic'
, датчик может только сгенерировать некластеризованные обнаружения и не может сгенерировать кластеризируемые обнаружения.
Массив ячеек objectTrack
объекты, когда свойство TargetReportFormat установлено в 'Tracks'
. Датчик может только вывести дорожки когда DetectionMode
установлен в 'Monostatic'
. Датчик возвращает только подтвержденные дорожки, которые являются дорожками, которые удовлетворяют порогу подтверждения, заданному в ConfirmationThreshold
свойство. Для этих дорожек, IsConfirmed
свойством объекта является true
.
В сгенерированном коде отчеты возвращаются как эквивалентные структуры с именами полей, соответствующими именам свойства objectDetection
возразите или имена свойства objectTrack
объекты, на основе TargetReportFormat
свойство.
Формат и координаты состояний измерения или состояний дорожки определяются техническими требованиями HasRangeRate
, HasElevation
, HasINS
, TaregetReportFormat
, и DetectionCoordinates
свойства. Для получения дополнительной информации смотрите Координаты состояния Обнаружения и Дорожки.
numReports
— Количество обнаружений, о которых сообщают, или дорожекКоличество обнаружений, о которых сообщают, или дорожек, возвращенных как неотрицательное целое число. numReports
равно длине reports
аргумент.
Типы данных: double
config
— Настройка датчика токаНастройка датчика тока в виде структуры. Этот выход может использоваться, чтобы определить, какие объекты находятся в пределах радарного луча во время объектного выполнения.
Поле | Описание |
SensorIndex | Уникальный индекс датчика, возвращенный как положительное целое число. |
IsValidTime | Допустимое время обнаружения, возвращенное как |
IsScanDone |
|
FieldOfView | Поле зрения датчика, возвращенного как 2 1 вектор из положительных действительных значений, [ |
MeasurementParameters | Параметры измерения датчика, возвращенные как массив структур, содержащих координатную систему координат, преобразовывают, должен был преобразовать положения и скорости в системе координат верхнего уровня к системе координат датчика тока. |
Типы данных: struct
Чтобы использовать объектную функцию, задайте Систему object™ как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
fusionRadarSensor
coverageConfig | Датчик и эмиттерная настройка покрытия |
perturb | Примените возмущения, чтобы возразить |
perturbations | Возмущение задано на объекте |
Создайте три цели путем определения их ID платформы, положения и скорости.
tgt1 = struct('PlatformID',1, ... 'Position',[0 -50e3 -1e3], ... 'Velocity',[0 900*1e3/3600 0]); tgt2 = struct('PlatformID',2, ... 'Position',[20e3 0 -500], ... 'Velocity',[700*1e3/3600 0 0]); tgt3 = struct('PlatformID',3, ... 'Position',[-20e3 0 -500], ... 'Velocity',[300*1e3/3600 0 0]);
Создайте радар наблюдения аэропорта, который составляет 15 метров над землей.
rpm = 12.5; fov = [1.4; 5]; % [azimuth; elevation] scanrate = rpm*360/60; % deg/s updaterate = scanrate/fov(1); % Hz sensor = fusionRadarSensor(1,'Rotator', ... 'UpdateRate',updaterate, ... 'MountingLocation',[0 0 -15], ... 'MaxAzimuthScanRate',scanrate, ... 'FieldOfView',fov, ... 'AzimuthResolution',fov(1));
Сгенерируйте обнаружения от полного скана радара.
simTime = 0; detBuffer = {}; while true [dets,numDets,config] = sensor([tgt1 tgt2 tgt3],simTime); detBuffer = [detBuffer; dets]; %#ok<AGROW> % Is full scan complete? if config.IsScanDone break % yes end simTime = simTime + 1/sensor.UpdateRate; end radarPosition = [0 0 0]; tgtPositions = [tgt1.Position; tgt2.Position; tgt3.Position];
Визуализируйте результаты.
clrs = lines(3); figure hold on % Plot radar position plot3(radarPosition(1),radarPosition(2),radarPosition(3),'Marker','s', ... 'DisplayName','Radar','MarkerFaceColor',clrs(1,:),'LineStyle','none') % Plot truth plot3(tgtPositions(:,1),tgtPositions(:,2),tgtPositions(:,3),'Marker','^', ... 'DisplayName','Truth','MarkerFaceColor',clrs(2,:),'LineStyle', 'none') % Plot detections if ~isempty(detBuffer) detPos = cellfun(@(d)d.Measurement(1:3),detBuffer, ... 'UniformOutput',false); detPos = cell2mat(detPos')'; plot3(detPos(:,1),detPos(:,2),detPos(:,3),'Marker','o', ... 'DisplayName','Detections','MarkerFaceColor',clrs(3,:),'LineStyle','none') end xlabel('X(m)') ylabel('Y(m)') axis('equal') legend
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');
Обнаружьте эмиссию RF.
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]
Синтаксисы удобства устанавливают несколько свойств вместе моделировать определенный тип радара.
Наборы 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'
позволяет вам выполнить электронную развертку растра по тому же объему как механический скан.
fusionRadarSensor
Системный объект может смоделировать три режима обнаружения: моностатические, бистатические, и электронные меры по поддержке (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). Поэтому единственные доступные измерения являются азимутом и вертикальным изменением цели или передатчика. Об этих измерениях можно только сообщить в сферической системе координат.
Формат состояний измерения или состояний дорожки определяется техническими требованиями HasRangeRate
, HasElevation
, HasINS
, TaregetReportFormat
, и DetectionCoordinates
свойства.
Существует два общих типа обнаружения или отслеживают координаты:
Декартовы координаты — Enabled путем определения DetectionCoordinates
свойство как 'Body'
, 'Scenario'
, или 'Sensor rectangular'
. Заполнять формой Декартова состояния является [x; y; z; vx; vy; vz]
, где x
Y
, и z
Декартовы положения и vx
, vy
, и vz
соответствующие скорости. Можно только установить DetectionCoordinates
как 'Scenario'
когда HasINS
свойство установлено в true
, так, чтобы датчик мог преобразовать обнаружения датчика или дорожки к системе координат сценария.
Сферические координаты — Enabled путем определения DetectionCoordinates
свойство как 'Sensor spherical'
. Заполнять формой сферического состояния является [az; el; rng; rr]
, где az
, el
rng
, и rr
представляйте угол азимута, угол возвышения, область значений и уровень области значений, соответственно. Когда DetectionMode
свойство датчика установлено в 'ESM'
или 'Bistatic'
, датчик может только сообщить об обнаружениях в 'Sensor spherical'
система координат.
Когда HasRangeRate
свойство установлено в false
, vx
, vy
, и vz
удалены из Декартовых координат состояния и rr
удален из сферических координат.
Когда HasElevation
свойство установлено в false
Z
и vz
удалены из Декартовых координат состояния и el
удален из сферических координат.
Когда DetectionMode
свойство установлено в 'ESM'
, датчик может только сообщить об обнаружениях в 'Sensor spherical'
структурируйте как [az; el]
.
Когда DetectionMode
свойство установлено в 'Bistatic'
, датчик может только сообщить об обнаружениях в 'Sensor spherical'
структурируйте как [az; el; rng; rr]
. Здесь, 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 | Логический скаляр, указывающий, включают ли обнаружения, о которых сообщают, скоростные измерения. Для измерений, о которых сообщают в прямоугольной системе координат, если |
[1] Doerry, Армин В. "Наземное Искривление и Атмосферные Эффекты Преломления на Радарном Распространении Сигнала". Отчет SAND2012-10690 Сандиа, Национальные лаборатории Сандиа, Альбукерке, NM, январь 2013. https://prod.sandia.gov/techlib-noauth/access-control.cgi/2012/1210690.pdf.
[2] Doerry, Армин В. "Измерение движения для Радара с синтезированной апертурой". Отчет SAND2015-20818 Сандиа, Национальные лаборатории Сандиа, Альбукерке, NM, январь 2015. https://pdfs.semanticscholar.org/f8f8/cd6de8042a7a948d611bcfe3b79c48aa9dfa.pdf.
radarChannel
| radarEmission
| radarEmitter
| rcsSignature
| trackerGNN
| trackingScenario
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.