exponenta event banner

coverageConfig

Конфигурация покрытия датчика и эмиттера

Описание

пример

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

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

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

Примеры

свернуть все

Создайте радиолокационный датчик и радиолокационный излучатель.

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

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

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

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

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

свернуть все

Сценарий отслеживания, указанный как trackingScenario объект.

Датчики или излучатели, указанные как сенсор или эмиттерный объект, или матрица ячеек N-элементов сенсора или эмиттерных объектов, где N - количество сенсорных или эмиттерных объектов. Применимые сенсорные или эмиттерные объекты включают fusionRadarSensor, radarEmitter, sonarSensor, sonarEmitter, irSensor, и monostaticLidarSensor.

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

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

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

свернуть все

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

Поля конфигураций

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

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

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

  • Двухэлементный вектор [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 Функция объекта (Radar Toolbox).

Примечание

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

Представлен в R2020a