Сгенерируйте инфракрасные обнаружения для отслеживания сценария
irSensor
Система object™ создает статистическую модель для генерации обнаружений с помощью инфракрасных датчиков. Можно использовать irSensor
объект в сценарии, что перемещение моделей и стационарные платформы с помощью trackingScenario
. Датчик может симулировать действительные обнаружения с добавленным случайным шумом и также сгенерировать ложные сигнальные обнаружения. Кроме того, можно использовать этот объект создать вход к средствам отслеживания, таким как trackerGNN
, trackerJPDA
, или trackerTOMHT
.
Этот объект позволяет вам сконфигурировать механически датчик сканирования. Инфракрасное излучение, сканируя датчик изменяет угол взгляда между обновлениями путем продвижения механического положения луча с шагом углового промежутка, заданного в FieldOfView
свойство. Инфракрасный датчик сканирует общую область в азимуте и вертикальном изменении, заданном MechanicalScanLimits
свойство. Если пределы сканирования для азимута или вертикального изменения устанавливаются к [0 0]
, никакое сканирование не выполняется по тому измерению для того режима сканирования. Кроме того, если максимальная частота развертки для азимута или вертикального изменения обнуляется, никакое сканирование не выполняется по тому измерению.
Сгенерировать инфракрасные обнаружения:
Создайте irSensor
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
создает инфракрасный объект генератора обнаружения с заданным индексом датчика, sensor
= irSensor(SensorIndex
)SensorIndex
, и значения свойств по умолчанию.
синтаксис удобства, который создает sensor
= irSensor(SensorIndex
,'No scanning')irSensor
это смотрит вдоль направления опорного направления датчика. Никакое механическое сканирование не выполняется. Этот синтаксис устанавливает ScanMode
свойство к 'No scanning'
.
синтаксис удобства, который создает sensor
= irSensor(SensorIndex
,'Raster')irSensor
возразите, что механически сканирует растровый шаблон. Растровый промежуток составляет 90 ° в азимуте от-45 ° до +45 ° и в вертикальном изменении от горизонта до на 10 ° выше горизонта. Смотрите Синтаксисы Удобства для свойств, установленных этим синтаксисом.
синтаксис удобства, который создает sensor
= irSensor(SensorIndex
,'Rotator')irSensor
возразите, что механически сканирует 360 ° в азимуте путем электронного вращения датчика на постоянном уровне. Когда вы устанавливаете HasElevation
к true
, инфракрасный датчик механически указывает на центр поля зрения вертикального изменения. Смотрите Синтаксисы Удобства для свойств, установленных этим синтаксисом.
синтаксис удобства должен создать sensor
= irSensor(SensorIndex
,'Sector')irSensor
возразите, что механически сканирует сектор азимута на 90 ° от-45 ° до +45 °. Установка HasElevation
к true
, указывает инфракрасный датчик к центру поля зрения вертикального изменения. Лучи сложены механически, чтобы обработать целое вертикальное изменение, заполненное пределами сканирования на сингле, живут. Смотрите Синтаксисы Удобства для свойств, установленных этим синтаксисом.
свойства наборов с помощью одной или нескольких пар "имя-значение" после всех других входных параметров. Заключите каждое имя свойства в кавычки. Например, sensor
= irSensor(___,Name,Value
)irSensor(1,'UpdateRate',1,'CutoffFrequency',20e3)
создает инфракрасный датчик, который сообщает об обнаружениях в частоте обновления 1 Гц и частоте среза 20 кГц. Если вы задаете индекс датчика с помощью SensorIndex
свойство, можно не использовать SensorIndex
входной параметр.
также задает INS оцененная информация о положении, dets
= sensor(targets
,ins
,simTime
)ins
, для платформы датчика. Информация о INS используется путем отслеживания и алгоритмы сплава, чтобы оценить целевые положения в системе координат NED.
Чтобы включить этот синтаксис, установите HasINS
свойство к true
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)