rcsSignature class

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

Описание

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 должен быть больше два. Единицы частоты находятся в герц.

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

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

Методы

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

Примеры

свернуть все

Задайте радарное поперечное сечение (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