exponenta event banner

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

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

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

Маркер линии графика.

Примеры

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

Оценка DOA двух сигналов, принятых стандартной 10-элементной ULA, имеющей расстояние между элементами 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)));

Оцените ДОУ.

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