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-by Q K. Затем вектор повышения, заданный в Elevation свойство должно иметь длину 2.

  • Чтобы смоделировать RCS-шаблон для азимутального разреза (постоянное повышение высоты), можно задать RCS-шаблон как вектор 1-бай- P или матрицу 1-бай- P -by- 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Преобразуйте в структуру

Примеры

свернуть все

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

Figure contains an axes. The axes with title Radar Cross-Section contains an object of type image.

Создайте 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)')

Figure contains an axes. The axes with title Elevation Profile of Radar Cross-Section contains an object of type line.

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++ с помощью Coder™ MATLAB ®

.
Введенный в R2021a