exponenta event banner

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)));

Создайте оценщик MVDR DOA для 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.