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 estimator, заданный как phased.MUSICEstimator Системный объект

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

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

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

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

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

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

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

Пример: true

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

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

расширить все

Линия на график.

Примеры

расширить все

Оцените DOA двух сигналов, принятых стандартным 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)

Figure contains an axes. The axes with title MUSIC Spatial Spectrum contains an object of type line. This object represents 1 GHz.

Введенный в R2016b