plotSpectrum

Системный объект: фазированный. MVDREstimator
Пакет: поэтапный

Постройте пространственный спектр

Синтаксис

plotSpectrum(estimator)
plotSpectrum(estimator,Name,Value)
hl = plotSpectrum(___)

Описание

plotSpectrum(estimator) строит графики пространственного спектра, полученного в результате последнего выполнения объекта.

plotSpectrum(estimator,Name,Value) строит графики пространственного спектра с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

hl = plotSpectrum(___) возвращает указатель на линию в рисунок.

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

H

Объект оценки пространственного спектра.

Аргументы в виде пар имя-значение

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

'NormalizeResponse'

Установите это значение равным true для построения графика нормированного спектра. Установка этого значения на false строит графики спектра без нормализации.

По умолчанию: false

'Title'

Вектор символов для использования в качестве заголовка рисунка.

По умолчанию: ''

'Unit'

Постройте модули измерения, заданные как 'db', 'mag', или 'pow'.

По умолчанию: 'db'

Примеры

расширить все

Сначала оцените DOA двух сигналов, принятых стандартным ULA с 10 элементами с интервалом элементов 1 метр. Рабочая частота антенны составляет 150 МГц. Фактическое направление первого сигнала составляет 10 ° по азимуту и 20 ° по повышению. Направление второго сигнала составляет 60 ° по азимуту и − 5 ° по повышению. Затем постройте график пространственного спектра MVDR.

Примечание.Этот пример выполняется только в R2016b или более поздней версии. Если вы используете более ранний релиз, замените каждый вызов функции на эквивалентный step синтаксис. Для примера замените myObject(x) с step(myObject,x).

Создайте сигналы с добавленным шумом. Затем создайте системную object™ ULA.

fs = 8000;
t = (0:1/fs:1).';
x1 = cos(2*pi*t*300);
x2 = cos(2*pi*t*400);
array = phased.ULA('NumElements',10,'ElementSpacing',1);
array.Element.FrequencyRange = [100e6 300e6];
fc = 150.0e6;
x = collectPlaneWave(array,[x1 x2],[10 20;60 -5]',fc);
noise = 0.1*(randn(size(x)) + 1i*randn(size(x)));

Создайте оценщик MVDR Системный объект.

estimator = phased.MVDREstimator('SensorArray',array,...
    'OperatingFrequency',fc,'DOAOutputPort',true,'NumSignals',2);

Оцените DOAs.

[y,doas] = estimator(x + noise);
doas = broadside2az(sort(doas),[20 -5])
doas = 1×2

    9.5829   60.3813

Постройте график спектра.

plotSpectrum(estimator)

Figure contains an axes. The axes with title MVDR Spatial Spectrum contains an object of type line. This object represents 1 GHz.