blakechart

Дальность - угол - высота (Формуляр Блэйка) диаграмма

Описание

пример

blakechart(vcp,vcpangles) создает график угловой высоты области значений (также названный графиком Блэйка) для узкополосной радарной антенны. Этот график показывает максимальную радарную область значений в зависимости от целевого вертикального изменения. Кроме того, график Блэйка отображает линии постоянной области значений и линии постоянной высоты. Вход состоит из вертикального шаблона покрытия vcp и вертикальные углы шаблона покрытия vcpangles, оба произведенные radarvcd.

Область значений в графике угла высоты области значений является распространенной областью значений, и высота относительно источника луча. Это принято, что высота антенны меньше 1 000 футов (приблизительно 305 метров) над уровнем земли. Нормальное атмосферное преломление учтено с помощью Экспоненциальной Ссылочной Модели Атмосферы CRPL. Рассеивание и передача по каналу приняты, чтобы быть незначительными.

пример

blakechart(vcp,vcpangles,rmax,hmax), кроме того, указывает максимальный диапазон и высоту графика Блэйка. Можно указать диапазон и единицы высоты отдельно в аргументах name-value RangeUnit и HeightUnit.

пример

blakechart(___,Name,Value) позволяет вам задавать дополнительные входные параметры с помощью аргументов name-value. Можно задать несколько аргументов name-value в любом порядке с любым из предыдущих синтаксисов.

Примеры

свернуть все

Отобразите вертикальную схему покрытия передачи антенны на уровне 100 МГц, и поместил 20 метров над землей. Установите область значений свободного пространства на 100 км. Используйте параметры графического вывода значения по умолчанию.

freq = 100e6;
ant_height = 20;
rng_fs = 100;
[vcp, vcpangles] = radarvcd(freq,rng_fs,ant_height);
blakechart(vcp, vcpangles);

Figure contains an axes object. The axes object with title Blake Chart contains 14 objects of type patch, text, line.

Отобразите вертикальную схему покрытия передачи антенны на уровне 100 МГц, и поместил 20 метров над землей. Установите область значений свободного пространства на 100 км. Установите максимальную область значений графического вывода на 300 км и максимальную высоту графического вывода к 250 км.

freq = 100e6;
ant_height = 20;
rng_fs = 100;
[vcp, vcpangles] = radarvcd(freq,rng_fs,ant_height);
rmax = 300;
hmax = 250;
blakechart(vcp,vcpangles,rmax,hmax)

Figure contains an axes object. The axes object with title Blake Chart contains 14 objects of type patch, text, line.

Постройте кривую угла высоты области значений радара, имеющего sinc-функциональный шаблон антенны.

Задайте шаблон антенны

Задайте шаблон антенны как функцию sinc.

pat_angles = linspace(-90,90,361)';
pat_u = 1.39157/sind(90/2)*sind(pat_angles);
pat = sinc(pat_u/pi);

Задайте параметры среды и радар

Установите частоту передачи на 100 МГц, область значений свободного пространства к 100 км, угол наклона антенны к 0, и поместите антенну 20 метров над землей. Примите поверхностную шероховатость одного метра.

freq = 100e6;
ant_height = 10;
rng_fs = 100;
tilt_ang = 0;
surf_roughness = 1;

Создайте радарные данные угла высоты области значений

Получите вертикальные значения шаблона покрытия и углы для радарной антенны.

[vcp, vcpangles] = radarvcd(freq,rng_fs,ant_height,...
    'RangeUnit','km','HeightUnit','m',...
    'AntennaPattern',pat,...
    'PatternAngles',pat_angles,'TiltAngle',tilt_ang,...
    'SurfaceHeightStandardDeviation',surf_roughness/(2*sqrt(2)));

Отобразите радарные данные угла высоты области значений на графике

Установите максимальную область значений графического вывода на 300 км и максимальную высоту графического вывода к 250 000 м. Выберите модули области значений в качестве километров, 'km', и единицы высоты как метры, 'm'. Установите область значений, и оси высоты масштабируют степени к 1/2.

rmax = 300;
hmax = 250e3;
blakechart(vcp, vcpangles, rmax, hmax, 'RangeUnit','km',...
    'ScalePower',1/2,'HeightUnit','m');

Figure contains an axes object. The axes object with title Blake Chart contains 14 objects of type patch, text, line.

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

свернуть все

Вертикальный шаблон покрытия в виде вектор-столбца с действительным знаком или матрицы. Вертикальный шаблон покрытия является фактической максимальной областью значений радара. Каждый столбец vcp соответствует отдельному вертикальному шаблону покрытия. Каждая строка vcp соответствует одному из углов, заданных в vcpangles. Значения описываются в километрах, если вы не изменяете единицу измерения с помощью RangeUnit аргумент значения имени.

Пример: [282.3831; 291.0502; 299.4252]

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

Вертикальные углы шаблона покрытия в виде вектор-столбца с действительным знаком. Каждый элемент vcpangles задает угол возвышения в градусах, в котором измеряется вертикальный шаблон покрытия. Набор углов лежит в диапазоне от-90 ° до 90 °.

Пример: [2.1480; 2.2340; 2.3199]

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

Максимальная область значений графика в виде скаляра с действительным знаком. Модули области значений заданы 'RangeUnit' аргумент значения имени.

Пример: 200

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

Максимальная высота графика в виде скаляра с действительным знаком. Единицы высоты заданы 'HeightUnit' аргумент значения имени.

Пример: 100000

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'RangeUnit','m'

Модули области значений, обозначающие морские мили, мили, километры, футы, метры или kilofeet. Этот аргумент значения имени задает модули для вертикального входного параметра шаблона покрытия, vcp, и максимальный входной параметр области значений rmax.

Пример: 'mi'

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

Единицы высоты в виде одного из 'nmi', 'mi', 'km', 'ft'M, или 'kft' обозначая морские мили, мили, километры, футы, метры или kilofeet, соответственно. Этот аргумент значения имени задает модули для максимальной высоты hmax.

Пример: 'm'

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

Масштабируйте степень в виде скаляра в области значений [0, 1]. Этот аргумент указывает диапазон и степень шкалы оси высоты.

Пример: 0.5

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

Поверхностное явление преломления в N-модулях в виде неотрицательного скаляра с действительным знаком. Поверхностное явление преломления является параметром Экспоненциальной Ссылочной Модели Атмосферы CRPL, используемой blakechart.

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

Экспонента преломления в виде неотрицательного скаляра с действительным знаком. Экспонента преломления является параметром Экспоненциальной Ссылочной Модели Атмосферы CRPL, используемой blakechart.

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

Высота антенны в виде скаляра с действительным знаком. Когда вы обеспечиваете высоту антенны, высота в графике Блэйка является высотой над уровнем земли. В противном случае высота в графике Блэйка относительно источника луча, и функция принимает, что антенна меньше 1 000 футов (приблизительно 305 м) над уровнем земли. Используйте HeightUnit аргумент, чтобы задать модули AntennaHeight.

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

Столкнитесь с цветом вертикальной закрашенной фигуры шаблона покрытия в виде названия цвета, краткого названия, шестнадцатеричного цветового кода, триплета RGB или 'none'. Если вы задаете больше чем один цвет, количество цветов должно совпадать с количеством столбцов vcp.

Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0 к F. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое названиеТриплет RGBШестнадцатеричный цветовой кодВнешний вид
'red''r'[1 0 0]'#FF0000'

Sample of the color red

'green''g'[0 1 0]'#00FF00'

Sample of the color green

'blue''b'[0 0 1]'#0000FF'

Sample of the color blue

'cyan' 'c'[0 1 1]'#00FFFF'

Sample of the color cyan

'magenta''m'[1 0 1]'#FF00FF'

Sample of the color magenta

'yellow''y'[1 1 0]'#FFFF00'

Sample of the color yellow

'black''k'[0 0 0]'#000000'

Sample of the color black

'white''w'[1 1 1]'#FFFFFF'

Sample of the color white

'none'Не применяетсяНе применяетсяНе применяетсяНет цвета

Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB® использование во многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешний вид
[0 0.4470 0.7410]'#0072BD'

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]'#D95319'

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]'#EDB120'

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]'#7E2F8E'

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]'#77AC30'

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]'#4DBEEE'

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]'#A2142F'

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Пример: 'black'

Пример: 'k'

Пример: [0.850 0.325 0.098]

Пример: '#D95319'

Типы данных: double | char | string

Цвет обводки вертикального шаблона покрытия исправляет в виде названия цвета, краткого названия, шестнадцатеричного цветового кода, триплета RGB или 'none'. Если вы задаете больше чем один цвет, количество цветов должно совпадать с количеством столбцов vcp.

Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0 к F. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое названиеТриплет RGBШестнадцатеричный цветовой кодВнешний вид
'red''r'[1 0 0]'#FF0000'

Sample of the color red

'green''g'[0 1 0]'#00FF00'

Sample of the color green

'blue''b'[0 0 1]'#0000FF'

Sample of the color blue

'cyan' 'c'[0 1 1]'#00FFFF'

Sample of the color cyan

'magenta''m'[1 0 1]'#FF00FF'

Sample of the color magenta

'yellow''y'[1 1 0]'#FFFF00'

Sample of the color yellow

'black''k'[0 0 0]'#000000'

Sample of the color black

'white''w'[1 1 1]'#FFFFFF'

Sample of the color white

'none'Не применяетсяНе применяетсяНе применяетсяНет цвета

Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешний вид
[0 0.4470 0.7410]'#0072BD'

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]'#D95319'

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]'#EDB120'

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]'#7E2F8E'

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]'#77AC30'

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]'#4DBEEE'

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]'#A2142F'

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Пример: 'black'

Пример: 'k'

Пример: [0.850 0.325 0.098]

Пример: '#D95319'

Типы данных: double | char | string

Больше о

свернуть все

Экспоненциал CRPL ссылочная модель атмосферы

Атмосферные доказательства преломления самостоятельно как отклонение в электромагнитном луче от прямой линии из-за изменения плотности воздуха в зависимости от высоты. Ссылочная модель атмосферы экспоненциала Центральной радио-лаборатории распространения (CRPL) обрабатывает эффекты преломления путем предположения, что индекс преломления n (h) и явление преломления N затухает экспоненциально с высотой. Модель задает

N=(n(h)1)×106=NseRexph,

где N s является атмосферным значением явления преломления (в модулях 10–6) в поверхности земли R exp является постоянным затуханием, и h является высотой выше поверхности в километрах. Таким образом

n(h)=1+(Ns×106)eRexph.

Значение по умолчанию N s является 313 N-модулями и может быть изменено с помощью SurfaceRefractivity аргумент значения имени в функциях, которые принимают его. Значение по умолчанию R exp составляет 0,143859 км–1 и может быть изменен с помощью RefractionExponent аргумент значения имени в функциях, которые принимают его.

Ссылки

[1] Блэйк, Ламонт V. Графический вывод машины радарных схем покрытия Вертикальной Плоскости. Военно-морской отчет 7098, 1970 научно-исследовательской лаборатории.

[2] Боб, B.R., и Г.Д. Тейер. "Центральный Радио-Экспоненциал Лаборатории Распространения Ссылочная Атмосфера". Журнал Исследования Национального бюро стандартов, Раздел D: Радио-63-е Распространение, № 3 (ноябрь 1959): 315. https://doi.org/10.6028/jres.063D.031.

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

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

Введенный в R2021a