irSignature

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

Описание

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 для каждой страницы Pattern свойство в виде K - вектор элемента из положительных скалярных величин. K является количеством выборок IR в частоте. K должен быть не менее чем двумя. Единицы частоты находятся в герц.

Пример: [0:0.1:30]

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

Функции объекта

value

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

toStruct

irStruct = toStruct(irsig) преобразует irSignature объект irsig к структуре rcsStruct. Имена полей возвращенного irStruct структура совпадает с именами свойства irsig объект.

Примеры

свернуть все

Создайте и отобразите подпись интенсивности 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
Для просмотра документации необходимо авторизоваться на сайте