value

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

Описание

пример

rcsval = value(rcssig,az,el,freq) возвращает значение, rcsval, из эффективной площади рассеивания (ЭПР), заданной радарным объектом подписи, rcssig, вычисленный в заданном азимуте az, вертикальное изменение el, и частота freq. Если заданный азимут и вертикальное изменение находятся вне области, в которой подпись ЭПР задана, значение ЭПР, rcsval, возвращен как -Inf в dBsm.

Входные параметры

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

Подпись эффективной площади рассеивания в виде rcsSignature объект.

Угол азимута в виде скаляра или длины-M вектор с действительным знаком. Модули в градусах. az, el, и freq аргументы должны иметь тот же размер. Можно, однако, задать один или два аргумента как скаляры, в этом случае аргументы расширены до длины-M.

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

Угол возвышения в виде скаляра или длины-M вектор с действительным знаком. az, el, и freq аргументы должны иметь тот же размер. Можно, однако, задать один или два аргумента как скаляры, в этом случае аргументы расширены до длины-M. Модули в градусах.

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

Частота ЭПР в виде положительной скалярной величины или вектора длины-M с положительными, действительными элементами. az, el, и freq аргументы должны иметь тот же размер. Можно, однако, задать один или два аргумента как скаляры, в этом случае аргументы расширены до векторов длины-M. Модули находятся в Герц.

Пример: 100e6

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

Выходные аргументы

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

Эффективная площадь рассеивания, возвращенная как скалярный или вектор длины-M с действительным знаком. Модули находятся в dBsm.

Примеры

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

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

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

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

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

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 object. The axes object 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 object. The axes object 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

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

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

Введенный в R2018b