exponenta event banner

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 двух сигналов, принятых стандартной 10-элементной ULA с интервалом элементов 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);

Оцените ДОУ.

[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.