rcsdisc

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

Синтаксис

rcspat = rcsdisc(r,c,fc)
rcspat = rcsdisc(r,c,fc,az,el)
[rcspat,azout,elout] = rcsdisc(___)

Описание

пример

rcspat = rcsdisc(r,c,fc) возвращает радарный шаблон сечения плоской круговой пластины радиуса r. Радарное сечение является функцией частоты сигнала, fc, и скорости распространения сигнала, c. Пластина принята, чтобы лечь на xy - плоскость. Центр пластины расположен в начале координат системы локальной координаты.

пример

rcspat = rcsdisc(r,c,fc,az,el) также задает углы азимута, az, и углы повышения, el, в котором можно вычислить радарное сечение.

пример

[rcspat,azout,elout] = rcsdisc(___) также возвращает углы азимута, azout, и углы повышения, elout, в котором вычисляются радарные сечения. Можно использовать эти выходные аргументы с любым из предыдущих синтаксисов.

Примеры

свернуть все

Отобразите шаблон радарного сечения (RCS) круговой пластины как функция азимута и повышения. Радиус пластины составляет 22,5 см. Рабочая частота составляет 4,5 ГГц.

Задайте геометрию пластины и параметры сигнала.

c = physconst('Lightspeed');
fc = 4.5e9;
rad = 0.225;

Вычислите RCS для всех направлений с помощью значений направления по умолчанию.

[rcspat,azresp,elresp] = rcsdisc(rad,c,fc);
imagesc(azresp,elresp,pow2db(rcspat))
colorbar
xlabel('Azimuth Angle (deg)')
ylabel('Elevation Angle (deg)')
title('Circular Plate RCS (dB)')

Постройте шаблон радарного сечения (RCS) круговой пластины как функция угла повышения для фиксированного угла азимута 5 градусов. Радиус пластины составляет 22,5 см. Рабочая частота составляет 4,5 ГГц.

Задайте радиус пластины и параметры сигнала.

c = physconst('Lightspeed');
fc = 4.5e9;
rad = 0.225;

Вычислите RCS как функцию повышения.

az = 5;
el = -90:90;
[rcspat,azresp,elresp] = rcsdisc(rad,c,fc,az,el);
plot(elresp,pow2db(rcspat))
xlabel('Elevation Angle (deg)')
ylabel('RCS (dB)')
title('Circular Plate RCS as Function of Elevation')
grid on

Постройте шаблон радарного сечения (RCS) круговой пластины как функция частоты для одного азимута и повышения. Радиус пластины 22,5 см.

Задайте радиус пластины и параметры сигнала.

c = physconst('Lightspeed');
rad = 0.225;

Вычислите RCS в области значений частот для одного направления.

az = 5.0;
el = 20.0;
fc = (100:10:4000)*1e6;
rcspat = rcsdisc(rad,c,fc,az,el);
plot(fc/1e6,pow2db(squeeze(rcspat)))
xlabel('Frequency (MHz)')
ylabel('RCS (dB)')
title('Circular Plate RCS as Function of Frequency')
grid on

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

свернуть все

Радиус круговой пластины, заданной как положительная скалярная величина. Модули исчисляются в метрах.

Пример: 5.5

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

Скорость распространения сигнала, заданная как положительная скалярная величина. Модули исчисляются в метрах в секунду. Для значения SI скорости света используйте physconst('LightSpeed').

Пример: 3e8

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

Частота для вычислительного радарного сечения, заданного как положительная скалярная величина или положительного, с действительным знаком, 1 L вектором - строкой. Единицы частоты находятся в Гц.

Пример: [100e6 200e6]

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

Углы азимута для вычислительной направленности и шаблона, заданного как 1 с действительным знаком M вектором - строкой, где M является количеством углов азимута. Угловые модули в градусах. Углы азимута должны находиться между-180 ° и 180 °, включительно.

Угол азимута является углом между x - осью и проекцией вектора направления на xy - плоскость. Угол азимута положителен, когда измерено от x - оси к y - ось.

Пример: -45:2:45

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

Углы повышения для вычислительной направленности и шаблона, заданного как с действительным знаком, 1 N вектором - строкой, где N является количеством желаемых направлений повышения. Угловые модули в градусах. Углы повышения должны находиться между-90 ° и 90 °, включительно.

Угол повышения является углом между вектором направления и xy - плоскость. Угол повышения положителен, когда измерено к z - ось.

Пример: -75:1:70

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

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

свернуть все

Радарный шаблон сечения, возвращенный как N с действительным знаком-by-M-by-L массив. N является длиной вектора, возвращенного в аргументе elout. M является длиной вектора, возвращенного в аргументе azout. L является длиной вектора fc. Модули находятся в в квадрате метрами.

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

Углы азимута для вычислительной направленности и шаблона, возвращенного как 1 с действительным знаком M вектором - строкой, где M является количеством углов азимута, заданных входным параметром az. Угловые модули в градусах.

Угол азимута является углом между x - осью и проекцией вектора направления на xy - плоскость. Угол азимута положителен, когда измерено от x - оси к y - ось.

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

Углы повышения для вычислительной направленности и шаблона, возвращенного как 1 с действительным знаком N вектором - строкой, где N является количеством углов повышения, заданных в выходном аргументе el. Угловые модули в градусах.

Угол повышения является углом между вектором направления и xy - плоскость. Угол повышения положителен, когда измерено к z - ось.

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

Больше о

свернуть все

Азимут и повышение

В этом разделе описываются соглашение, используемое, чтобы задать углы повышения и азимут.

azimuth angle вектора является углом между x - осью и ее ортогональной проекцией на xy - плоскость. Угол положителен при движении от x - оси к y - ось. Углы азимута находятся между степенями на 180 ° и на-180 °, включительно. elevation angle является углом между вектором и его ортогональной проекцией на xy - плоскость. Угол положителен при движении к положительному z - оси от xy - плоскость. Углы повышения находятся между степенями на 90 ° и на-90 °, включительно.

Ссылки

[1] Mahafza, Bassem. Анализ и проектирование радиолокационных систем Используя MATLAB, 2-го Эда. Бока-Ратон, FL: Chapman & Hall/CRC, 2005.

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

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

Введенный в R2019a