irSignature class

Инфракрасная подпись платформы

Описание

irSignature создает инфракрасное излучение (IR) объект подписи. Можно использовать этот объект смоделировать зависимую углом контрастную излучающую интенсивность платформы. Излучающая интенсивность относительно фона.

Конструкция

irsig = irSignature создает irSignature объект со значениями свойств по умолчанию.

irsig = irSignature(Name,Value) свойства объектов наборов с помощью одного или нескольких Name,Value парные аргументы. Name имя свойства и Value соответствующее значение. Name должен появиться в одинарных кавычках (''). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN. Любые незаданные свойства берут значения по умолчанию.

Примечание

Можно только установить значения свойств irSignature при построении объекта. Значения свойств не изменяемы после конструкции.

Свойства

развернуть все

Выбранный контрастный шаблон интенсивности IR в виде скаляра или Q-by-P матрица с действительным знаком. Шаблон является массивом значений IR, заданных на сетке углов вертикального изменения и углов азимута. Азимут и вертикальное изменение заданы в системе координат тела цели. Модули являются dBw/sr.

  • Q является количеством выборок IR в вертикальном изменении.

  • P является количеством выборок IR в азимуте.

Q и P обычно совпадают с длиной векторов, заданных в Elevation и Azimuth свойства, соответственно, за этими исключениями:

  • Если вы хотите смоделировать шаблон IR для сокращения вертикального изменения (постоянный азимут), можно задать шаблон IR как Q-by-1 вектор. Затем вектор вертикального изменения задан в Elevation свойство должно иметь длину 2.

  • Если вы хотите смоделировать шаблон IR для сокращения азимута (постоянное вертикальное изменение), можно задать шаблон IR как 1 P вектором. Затем вектор азимута задан в Azimuth свойство должно иметь длину 2.

Пример: [10,0;0,-5]

Типы данных: double

Углы азимута раньше задавали угловые координаты каждого столбца матрицы или массива, заданного Pattern свойство. Задайте углы азимута как длину вектор P. P должен быть больше два. Угловые модули в градусах.

Пример: [-45:0.5:45]

Типы данных: double

Углы вертикального изменения раньше задавали координаты каждой строки матрицы или массива, заданного Pattern свойство. Задайте углы вертикального изменения как длину вектор Q. Q должен быть больше два. Угловые модули в градусах.

Пример: [-30:0.5:30]

Типы данных: double

Методы

значениеИнфракрасная интенсивность под заданным углом и частотой

Примеры

свернуть все

Создайте и отобразите подпись интенсивности IR. Подпись зависит от азимута и вертикального изменения.

Задайте азимут и угловые точки выборки вертикального изменения.

az = -90:90;
el = [-30:30];

Создайте шаблон подписи интенсивности IR.

pat = 50*cosd(2*el.')*cosd(az).^2;
irsig = irSignature('Pattern',pat,'Azimuth',az,'Elevation',el);

Отобразите шаблон IR.

imagesc(irsig.Azimuth,irsig.Elevation,irsig.Pattern)
xlabel('Azimuth (deg)')
ylabel('Elevation')
title('Infrared Signature Pattern (dBw/sr)')

Получите значение интенсивности IR в 25 азимутах степеней и 10 вертикальных изменениях степеней.

value(irsig,25,10)
ans = 38.5929

Получите значение интенсивности IR за пределами допустимого промежутка вертикального изменения.

value(irsig,25,35)
ans = -Inf

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

Классы

Введенный в R2018b