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-на-3 матрица скаляров в метрах. i-я строка матрицы является [x, y, z] Декартовыми координатами i-го датчика или платформы эмиттера.

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

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

свернуть все

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

Поля строений

ОбластьОписание
Index Уникальное целое число для различения датчиков или излучателей.
LookAngle

Текущие углы boresight датчика или излучателя, заданные как:

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

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

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

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

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

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

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

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

Примечание

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

См. также

|

Введенный в R2021a