plotSpectrum

Системный объект: поэтапный. MUSICEstimator
Пакет: поэтапный

Постройте спектр MUSIC

Синтаксис

plotSpectrum(estimator)
output_args = method(estimator,Name,Value)
lh = plotSpectrum(___)

Описание

plotSpectrum(estimator) строит спектр MUSIC, вычисленный новым step осуществление метода для phased.MUSICEstimator Система object™, estimator.

output_args = method(estimator,Name,Value) строит MUSIC пространственный спектр с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы.

lh = plotSpectrum(___) возвращает указатель линии на фигуру.

Входные параметры

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

Средство оценки MUSIC, заданное как phased.MUSICEstimator Системный объект

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Модули используются в графическом выводе, заданные как разделенная запятой пара, состоящая из 'Unit' и 'db', 'mag', или 'pow'.

Типы данных: char

Постройте нормированный спектр, заданный как разделенная запятой пара, состоящая из 'NormalizedResponse' и false или true. Нормализация устанавливает величину самого большого значения спектра одному.

Типы данных: char

Заголовок графика, заданного как разделенная запятой пара, состоящая из 'Title' и вектор символов.

Пример: true

Типы данных: char

Выходные аргументы

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

Указатель линии графика.

Примеры

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

Оцените DOAs двух сигналов, полученных стандартным ULA с 10 элементами наличие интервала элемента 1 метра. Затем постройте спектр MUSIC.

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

Создайте массив ULA. Антенна рабочая частота составляет 150 МГц.

fc = 150.0e6;
array = phased.ULA('NumElements',10,'ElementSpacing',1.0);

Создайте прибывающие сигналы в ULA. Истинное направление прибытия первого сигнала составляет 10 ° в азимуте и 20 ° в вертикальном изменении. Направление второго сигнала составляет 60 ° в азимуте и-5 ° в вертикальном изменении.

fs = 8000.0;
t = (0:1/fs:1).';
sig1 = cos(2*pi*t*300.0);
sig2 = cos(2*pi*t*400.0);
sig = collectPlaneWave(array,[sig1 sig2],[10 20; 60 -5]',fc);
noise = 0.1*(randn(size(sig)) + 1i*randn(size(sig)));

Оцените DOAs.

estimator = phased.MUSICEstimator('SensorArray',array,...
    'OperatingFrequency',fc,...
    'DOAOutputPort',true,'NumSignalsSource','Property',...
    'NumSignals',2);
[y,doas] = estimator(sig + noise);
doas = broadside2az(sort(doas),[20 -5])
doas = 1×2

    9.5829   60.3813

Постройте спектр MUSIC.

plotSpectrum(estimator,'NormalizeResponse',true)

Введенный в R2017b