plotSpectrum

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

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

Синтаксис

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 двух сигналов, принятых 50-элементным URA с прямоугольной решеткой. Рабочая частота антенны составляет 150 МГц. Фактическое направление первого сигнала составляет -37 ° по азимуту и 0 ° по повышению. Направление второго сигнала составляет 17 ° по азимуту и 20 ° по повышению.

Создайте сигналы, дискретизированные с частотой дискретизации 8 кГц.

fc = 150e6;
fs = 8000;
t = (0:1/fs:1).';
x1 = cos(2*pi*t*300);
x2 = cos(2*pi*t*400);
array = phased.URA('Size',[5 10],'ElementSpacing',[1 0.6]);
array.Element.FrequencyRange = [100e6 300e6];
x = collectPlaneWave(array,[x1 x2],[-37 0;17 20]',fc);

Добавьте комплексный шум.

noise = 0.1*(randn(size(x))+1i*randn(size(x)));

Создайте оценку DOA MVDR для URA.

estimator = phased.MVDREstimator2D('SensorArray',array,...
    'OperatingFrequency',fc,...
    'DOAOutputPort',true,'NumSignals',2,...
    'AzimuthScanAngles',-50:50,...
    'ElevationScanAngles',-30:30);

Используйте step метод к оценкам DOA.

[~,doas] = estimator(x + noise)
doas = 2×2

    17   -37
    20     0

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

plotSpectrum(estimator)

Figure contains an axes. The axes with title 2-D MVDR Spatial Spectrum contains an object of type surface.