coverageConfig

Датчик и эмиттерная настройка покрытия

Описание

пример

configs = coverageConfig(sc) возвращает конфигурационные структуры покрытия датчика в радарном сценарии sc.

пример

configs = coverageConfig(sensors) возвращает конфигурационные структуры покрытия датчика в список датчиков и эмиттеров.

пример

configs = coverageConfig(sensors,positions,orientations) позволяет вам задавать положение и ориентацию платформы, на которой смонтированы каждый датчик или эмиттер.

Примеры

свернуть все

Создайте радарный датчик и радарный эмиттер.

radar = radarDataGenerator(1,'Rotator');
emitter = radarEmitter(2);

Получите настройки покрытия на основе информации о положении датчика.

cfgs = coverageConfig({radar,emitter})
cfgs=2×1 struct array with fields:
    Index
    LookAngle
    FieldOfView
    ScanLimits
    Range
    Position
    Orientation

cfgs2 = coverageConfig({radar, emitter},[1000 0 0 ; 0 1000 0])
cfgs2=2×1 struct array with fields:
    Index
    LookAngle
    FieldOfView
    ScanLimits
    Range
    Position
    Orientation

Создайте радарный сценарий и добавьте радарный датчик и радарный эмиттер к сценарию.

sc = radarScenario;
plat = platform(sc);
plat.Sensors = {radar};
plat.Emitters = {emitter};

Получите все настройки покрытия в сценарии.

cfgScenario = coverageConfig(sc)
cfgScenario=2×1 struct array with fields:
    Index
    LookAngle
    FieldOfView
    ScanLimits
    Range
    Position
    Orientation

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

свернуть все

Радарный сценарий в виде radarScenario объект.

Датчики или эмиттеры в виде датчика или эмиттерного объекта или N - массив ячеек элемента датчика или эмиттерных объектов, где N является количеством датчика или эмиттерных объектов. Применимый датчик или эмиттерные объекты включают radarDataGenerator и radarEmitter.

Положение датчика или платформы эмиттера в виде N-by-3 матрица скаляров в метрах. i th строка матрицы [x, y, z] Декартовы координаты i th датчик или платформа эмиттера.

Ориентация датчика или платформы эмиттера в виде N-by-1 вектор из кватернионов. i th кватернион в векторе представляет вращение от глобальной переменной или системы координат сценария к i th датчик или система координат платформы эмиттера.

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

свернуть все

Датчик или эмиттерные настройки покрытия, возвращенные как N - массив элемента конфигурационных структур. N является количеством датчика или эмиттерных объектов, заданных в sensors введите или количество датчиков или эмиттеров, содержавшихся в radarScenario объект sc. Каждая конфигурационная структура содержит семь полей:

Поля настроек

Поле Описание
Index Уникальное целое число, чтобы отличить датчики или эмиттеры.
LookAngle

Текущие пеленги датчика или эмиттера в виде:

  • Скаляр в градусах при сканировании только в направлении азимута.

  • Двухэлементный вектор [azimuth; elevation] в градусах при сканировании и в азимуте и в направлениях вертикального изменения.

FieldOfViewПоле зрения датчика или эмиттера в виде двухэлементного вектора [azimuth; elevation] в градусах.
ScanLimits

Минимальные и максимальные углы датчик или эмиттер могут отсканировать от его Orientation.

  • Если датчик или эмиттер могут только отсканировать в направлении азимута, задайте пределы как вектор 1 на 2 строки [minAz, maxAz] в градусах.

  • Если датчик или эмиттер могут также отсканировать в направлении вертикального изменения, задайте пределы как матрицу 2 на 2 [minAz, maxAz; minEl, maxEl] в градусах.

RangeОбласть значений луча и зона охвата датчика или эмиттера в метрах.
PositionПоложение источника датчика или эмиттера в виде трехэлементного вектора [XYZ] на театральных осях графика.
OrientationПреобразование вращения из сценария или глобальной переменной структурирует к датчику или системе координат монтирования эмиттера в виде матрицы вращения, кватерниона или трех Углов Эйлера в последовательности ZYX.

Можно использовать configs построить покрытие датчика в theaterPlot использование plotCoverage объектная функция.

Примечание

Index поле возвращено как положительное целое число, если вход является объектом датчика, таким как radarDataGenerator объект. Index поле возвращено как отрицательное целое число, если вход является эмиттерным объектом, таким как radarEmitter объект.

Смотрите также

|

Введенный в R2021a