rcsSignature

Радарный шаблон поперечного сечения

Описание

rcsSignature создает объект подписи радарного поперечного сечения (RCS). Можно использовать этот объект смоделировать зависимый углом и зависимый частотой радарный шаблон поперечного сечения. Радарное поперечное сечение определяет интенсивность отраженной радарной степени сигнала от цели. Объектные модели только не поляризовали сигналы.

Создание

Описание

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

пример

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

Примечание

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

Свойства

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

Выбранный шаблон радарного поперечного сечения (RCS) в виде скаляра, Q-by-P матрица с действительным знаком или Q-by-P-by-K массив с действительным знаком. Шаблон является массивом значений RCS, заданных на сетке углов возвышения, углов азимута и частот. Азимут и вертикальное изменение заданы в системе координат тела цели.

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

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

  • K является количеством выборок RCS в частоте.

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

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

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

  • Чтобы смоделировать шаблон RCS для одной частоты, можно задать шаблон RCS как Q-by-P матрица. Затем вектор частоты задан в Frequency свойство должно иметь длину 2.

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

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

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

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

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

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

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

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

Частоты раньше задавали применимый RCS для каждой страницы Pattern свойство в виде K - вектор элемента из положительных скалярных величин. K является количеством выборок RCS в частоте. K должен быть не менее чем двумя. Единицы частоты находятся в герц.

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

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

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

value

Радарное поперечное сечение под заданным углом и частотой

toStruct

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

Примеры

свернуть все

Задайте радарное поперечное сечение (RCS) трехмерного эллипсоида и постройте значения RCS вдоль сокращения азимута.

Задайте длины осей эллипсоида. Модули исчисляются в метрах.

a = 0.15;
b = 0.20;
c = 0.95;

Создайте массив RCS. Укажите диапазон азимута и углов возвышения, по которым задан RCS. Затем используйте аналитическую модель, чтобы вычислить радарное поперечное сечение эллипсоида. Создайте изображение RCS.

az = [-180:1:180];
el = [-90:1:90];
rcs = rcs_ellipsoid(a,b,c,az,el);
rcsdb = 10*log10(rcs);
imagesc(az,el,rcsdb)
title('Radar Cross-Section')
xlabel('Azimuth (deg)')
ylabel('Elevation (deg)')
colorbar

Создайте rcsSignature возразите и постройте сокращение вертикального изменения в 30 азимут.

rcssig = rcsSignature('Pattern',rcsdb,'Azimuth',az,'Elevation',el,'Frequency',[300e6 300e6]);
rcsdb1 = value(rcssig,30,el,300e6);
plot(el,rcsdb1)
grid
title('Elevation Profile of Radar Cross-Section')
xlabel('Elevation (deg)')
ylabel('RCS (dBsm)')

function rcs = rcs_ellipsoid(a,b,c,az,el)
sinaz = sind(az);
cosaz = cosd(az);
sintheta = sind(90 - el);
costheta = cosd(90 - el);
denom = (a^2*(sintheta'.^2)*cosaz.^2 + b^2*(sintheta'.^2)*sinaz.^2 + c^2*(costheta'.^2)*ones(size(cosaz))).^2;
rcs = (pi*a^2*b^2*c^2)./denom;
end

Ссылки

[1] Ричардс, Марк А. Основные принципы радарной обработки сигналов. Нью-Йорк, McGraw-Hill, 2005.

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

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

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

Классы

Введенный в R2018b
Для просмотра документации необходимо авторизоваться на сайте