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'

Примеры

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

Оцените DOAs двух сигналов, полученных URA с 50 элементами с прямоугольной решеткой. Антенна рабочая частота составляет 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)