класс rcsSignature

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

Описание

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

Конструкция

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

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

Свойства

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

Выбранный шаблон радарного поперечного сечения (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 и постройте сокращение повышения в азимуте.

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