Постройте график показателя эффективности радара относительно целевой области значений
radarmetricplot(
строит график радиолокационной метрики эффективности range
,metric
)metric
как функцию целевой области значений range
. Область входа range
является J вектором целевых областей значений. Область входа metric
- J -by - K матрица значений показателей эффективности для K радиолокационных систем, вычисленная в областях значений целей в range
.
radarmetricplot(___,
задает дополнительные Name,Value
)Name,Value
аргументы.
'MaxRangeRequirement',125e3,'MetricName','Available SNR'
задает требование максимальной области значений 125000 м и имя метрики, которая должна быть 'Available SNR'
возвращает указатель на оси на рисунке.h
= radarmetricplot(___)
Для радиолокационной системы постройте график доступного ОСШ и коэффициент обнаруживаемости относительно целевой области значений. Отметьте необходимую максимальную область значений. Используйте график стоплайта, чтобы оценить эффективность обнаружения системы на разных областях значений.
Параметры сценария
Определите параметры сценария.
lambda = freq2wavelen(3e9); % Wavelength (m) Pt = 5e3; % Peak power (W) tau = 1.2e-5; % Pulse width (s) N = 24; % Number of received pulses SwerlingCase = 'Swerling1'; % Swerling case G = 40; % Antenna gain (dB) Pfa = 1e-6; % Pfa
Требования
Задайте вероятность обнаружения 0,9 и максимальную область значений 125000 м.
Pd = 0.9; % Required Pd MaxRangeRq = 125e3; % Maximum range requirement (m)
Задайте точки области значений для вычисления основного уравнения радиолокации.
R = (1:1e2:200e3).';
Вычисление показателей эффективности и требования
Вычислите доступный ОСШ и коэффициент обнаруживаемости.
Вычислите доступный ОСШ из основного уравнения радиолокации с помощью radareqsnr
функция.
SNRav = radareqsnr(lambda,R,Pt,tau,'Gain',G);
Вычислите коэффициент обнаруживаемости с помощью detectability
функция.
DxObj = detectability(Pd,Pfa,N,SwerlingCase)
DxObj = 10.9850
Построение графика показателей эффективности и требования
Постройте график доступного ОСШ в дБ и фактора обнаруживаемости относительно целевой области значений с помощью radarmetricplot
функция. Для порядка графика задайте 'MaxRangeRequirement'
125000 м. Установить 'ShowStoplight'
на true
чтобы показать диаграмму стоп-света, которая кодирует площадь графика в соответствии с заданными требованиями.
radarmetricplot(R,SNRav,DxObj,'MaxRangeRequirement',MaxRangeRq, ... 'MetricName','Available SNR','MetricUnit','dB',... 'RequirementName','Detectability','ShowStoplight',true) ylim([0 40])
range
- Целевые области значенийЦелевые области значений, в которых вычисляется метрика, заданные как вектор- J столбец, где J количество целевых областей значений.
Типы данных: double
metric
- Радиолокационные метрические значения эффективностиМетрические значения эффективности радара, заданные как J -by - K матрица, где J - длина вектора целевой области значений range
и K количество радаров.
Типы данных: double
objective
- Объективное требованиеОбъективное требование, указанное как одно из следующего:
скаляр - целевое требование принято постоянным во всех областях значений в range
и равным для всех K радаров.
1-by- K вектор - Требование к цели задано для каждого радара и принято постоянным для всех областей значений в range
.
J вектор -by-1 -- Целевое требование задано для каждой области значений в range
и принято равным для всех K радаров.
J -by - K матрица - Целевое требование задано для каждой области значений в range
и для каждого радара.
Типы данных: double
threshold
- Пороговое требованиеПороговое требование, заданное как одно из следующих:
скаляр - пороговое требование принято постоянным во всех областях значений в range
и равным для всех K радаров.
1-by- K вектор - Пороговое требование задано для каждого радара и принято постоянным для всех областей значений в range
.
J вектор -by-1 -- Пороговое требование задано для каждой области значений в range
и принято равным для всех K радаров.
J -by- K matrix -- Пороговое требование задано для каждой области значений в range
и для каждого радара.
Типы данных: double
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'MaxRangeRequirement',125e3,'MetricName','Available SNR'
задает требование максимальной области значений 125000 м и имя метрики, которая должна быть 'Available SNR'
'MaxRangeRequirement'
- Требование максимальной области значенийТребование максимальной области значений, заданное как одно из следующего:
скаляр -- Задает целевое требование для максимальной области значений.
двухэлементный вектор -- Определяет и цель, и пороговые требования в формате [objective threshold].
Типы данных: double
'ShowStoplight'
- Показать диаграмму стоплайта1
| 0
Укажите, следует ли показывать диаграмму стопета, которая кодирует площадь графика в соответствии с заданными требованиями в виде логического скалярного значения.
Если вы задаете только objective
функция разделяет область графика на две цветные зоны вдоль оси метрики. Чтобы удовлетворить требованию, функция по умолчанию принимает, что метрика должна быть больше или равной цели. В этом случае область выше objective
отмечен Pass
и окрашен в зеленый цвет, в то время как область ниже objective
отмечен Fail
и окрашен в красный цвет.
Чтобы указать противоположный случай, когда метрика должна быть ниже цели, чтобы удовлетворить требование, задайте threshold
вводить явным образом следующим Inf
. На результирующем графике стоп-света целевое требование удовлетворяется в области значений, где metric
кривая находится в Pass
зона. В областях значений, где кривая проходит через Fail
зона, система нарушает объективное требование.
Если вы задаете конечную threshold
, область между objective
и threshold
окрашен в желтый цвет и отмечен Warn
. В областях значений, где метрика проходит через Warn
зона, объективное требование нарушается, в то время как пороговое требование все еще удовлетворено. График стоп-света может отображаться только, когда те же требования заданы для всех радаров (objective
и threshold
являются скалярами или векторами с длиной J столбец). В противном случае эта пара "имя-значение" игнорируется.
Значение 'MaxRangeRequirement'
Пара "имя-значение" ограничивает Fail
и Warn
зоны вдоль оси области значений. Оба Fail
и Warn
зоны распространяются до целевого значения требования максимальной области значений, когда предусмотрена только цель. Если заданы как целевые, так и пороговые требования, Fail
зона простирается до порогового требования, в то время как Warn
зона простирается до цели.
Типы данных: logical
'RadarName'
- Имена радиолокационных системИмена радиолокационных систем, заданные как длинно- K ячеек из векторов символов или строковых массивов, где K - количество радаров. Имена радаров используются для увеличения соответствующих записей легенды. Когда не задано, имя по умолчанию '
используется для k-й радиолокационной системы.Radar k
'
Типы данных: string
| char
| cell
'MetricName'
- Имя радиолокационной метрики эффективностиИмя радара эффективности метрики, заданное как вектор символов или строковый скаляр. Когда не задано, имя по умолчанию 'Metric'
используется.
Типы данных: char
| string
'RequirementName'
- Имя требованияИмя требования, заданное как вектор символов или строковый скаляр. Когда не задано, функция использует имя по умолчанию 'Requirement'
.
Типы данных: char
| string
'RangeUnit'
- Модули измерения для значений области значений'm'
(по умолчанию) | 'km'
| 'mi'
'nmi'
| 'ft'
Модули измерения для значений области значений в векторных range
и для значения 'MaxRangeRequirement'
, указанный как одно из следующего:
'm'
-- Счетчики
'km'
-- Километры
'mi'
-- Майлз
'nmi'
-- Морская миля
'ft'
-- Футы
'MetricUnit'
- Модули для метрических значений''
(по умолчанию) | символьный вектор | строковый скалярМодули измерения для значений метрики, заданные как вектор символов или строковый скаляр.
Типы данных: char
| string
'Parent'
- Графические осиAxes
объектУказатель для построения графиков осей, заданный как Axes
объект. Значение по умолчанию является текущей системой координат, которая может быть задана с помощью gca
.
h
- Указатель на оси на рисункеAxes
объектУказатель на оси, отображенные на рисунке, возвращается как Axes
объект.
Радиолокационная система должна удовлетворять набору требований к эффективности, которые зависят от окружения и сценариев, в которых система предназначена для работы. Ряд таких требований может быть довольно большим, и проект, удовлетворяющая всем из них, может быть непрактичной. В этом случае применяется сравнительный анализ. Подмножество требований удовлетворяется за счет принятия более низких значений для остальных метрик. Такой сравнительный анализ может быть облегчен путем определения нескольких значений требований для одной метрики.
Требование для каждой метрики задается как пара значений:
Objective - желаемый уровень метрики эффективности
Threshold - Значение метрики, ниже которой эффективность системы считается неудовлетворительной
Область между Пороговым и Целевым значениями является торговым пространством. Он определяет запас, с помощью которого метрика может быть ниже целевого значения, в то время как система все еще считается удовлетворительной эффективности.
А stoplight chart цвет-кодирует состояние метрики эффективности для радиолокационной системы на основе заданных требований. График разделен на три зоны:
Зона Pass, окрашенная в зеленый цвет - В областях значений, где кривая находится в зоне Pass, производительность системы удовлетворяет целевому значению требования.
Зона Warn, окрашенная в желтый цвет - В области значений, где кривая проходит через зону Warn, производительность системы нарушает целевое значение заданного требования, но все еще удовлетворяет Порог значению.
Зона Fail, окрашенная в красный цвет - В области значений, где кривая проходит через зону отказа, производительность системы нарушает Порог значение заданного требования.
[1] Чарльз С. Вассон. Системный инженерный анализ, проект и разработка: Концепции, принципы и практики. John Wiley & Sons, 2015.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.