plotSpectrum

Системный объект: phased.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'

Примеры

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

Во-первых, оцените DOAs двух сигналов, полученных стандартным ULA с 10 элементами с интервалом элемента 1 метра. Антенна рабочая частота составляет 150 МГц. Фактическое направление первого сигнала составляет 10 ° в азимуте и 20 ° в вертикальном изменении. Направление второго сигнала составляет 60 ° в азимуте и −5 ° в вертикальном изменении. Затем постройте пространственный спектр MVDR.

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

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

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)