pmtm

Оценка спектральной плотности мощности методом multitaper

Описание

пример

pxx = pmtm(x) возвращает оценку спектральной плотности степени (PSD) Томсона, pxx, входного сигнала x использование дискретных сфероидальных (слеповых) последовательностей в качестве сужений.

пример

pxx = pmtm(x,'Tapers',tapertype) задает тип сглаживателей, которые будут использоваться при вычислении оценки PSD многозначника. Можно задать 'Tapers', tapertype Пара "имя-значение" где угодно после x в вызове функции.

пример

pxx = pmtm(x,nw) использует продукт time-halfbandwidth nw управлять разрешением частоты при вычислении оценки PSD с помощью сужений Слепова.

пример

pxx = pmtm(x,m,'Tapers','sine') задает количество сужений или средних весов, которые будут применяться при вычислении оценки PSD с помощью Sine Tapers.

пример

pxx = pmtm(___,nfft) использует nfft дискретные точки преобразования Фурье (DFT) в комбинации с любым из предыдущих синтаксисов. Если nfft больше длины сигнала, x заполнен нулями до длины nfft. Если nfft меньше длины сигнала, сигнал оборачивается по модулю nfft.

[pxx,w] = pmtm(___) возвращает вектор с нормированными частотами, на которых pxx вычисляется.

пример

[pxx,f] = pmtm(___,fs) возвращает вектор частоты, f, в циклах в единицу времени. fs должен следовать x, nw (или m для синусоидальных сужений), и nfft в вызове функции. Чтобы ввести частоту дискретизации и все еще использовать значения по умолчанию предыдущих аргументов, задайте эти аргументы как пустые [].

[pxx,w] = pmtm(x,nw,w) возвращает многозначную оценку PSD, вычисленную с помощью последовательностей Слепова на нормализованных частотах, заданных в w. Векторная w должен содержать не менее двух элементов.

пример

[pxx,w] = pmtm(x,m,'Tapers','sine',w) возвращает многозначную оценку PSD, вычисленную с помощью синусоидальных сужений на нормализованных частотах, заданных в w. Векторная w должен содержать не менее двух элементов.

пример

[pxx,f] = pmtm(___,f,fs) вычисляет оценку PSD мультитапера на частотах, указанных в f. Векторная f должен содержать по крайней мере два элемента в тех же модулях, что и частота дискретизации fs.

пример

[___] = pmtm(___,freqrange) возвращает оценку PSD мультитапера в частотной области значений, заданном freqrange.

пример

[___,pxxc] = pmtm(___,'ConfidenceLevel',probability) возвращает probability × 100% доверительные интервалы для оценки PSD в pxxc.

пример

[___] = pmtm(___,'DropLastTaper',dropflag) определяет, будет ли pmtm сбрасывает последнюю конусность Слепия при вычислении оценки PSD мультитапера.

пример

[___] = pmtm(___,method) объединяет отдельные конические оценки PSD с помощью метода, указанного в method. Этот синтаксис применяется только к слипийским сужениям.

пример

[___] = pmtm(x,e,v,___) использует слеповские сужения в e и собственные значения в v для вычисления PSD. Использовать dpss для получения e и v.

пример

[___] = pmtm(x,dpss_params,___) использует массив ячеек dpss_params для передачи входных параметров в dpss. Этот синтаксис применяется только к слипийским сужениям.

пример

pmtm(___) без выходных аргументов строит графики оценки PSD мультитапера в текущую фигуру окне.

Примеры

свернуть все

Получите оценку PSD многогранника входного сигнала, состоящего из синусоиды дискретного времени с угловой частотой π/4 рад/образец с добавкой N (0,1) белый шум.

Создайте синусоиду с угловой частотой π/4 рад/образец с добавкой N (0,1) белый шум. Сигнал имеет длину 320 выборки. Получите оценку multitaper PSD с помощью продукта по умолчанию time-halfbandwidth 4 и DFT length. Количество точек ДПФ по умолчанию является 512. Поскольку сигнал является реальным, оценка PSD является односторонней, и в оценке PSD есть 512/2 + 1 точки.

n = 0:319;
x = cos(pi/4*n)+randn(size(n));
pxx = pmtm(x);

Постройте график оценки PSD мультитапера.

pmtm(x)

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains an object of type line.

Сгенерировать 2048 выборок двухканального сигнала, встроенного в аддитивный N (0,1) белый Гауссов шум.

  • Первый канал состоит из двух синусоидов с нормализованными частотами, и рад/отсчетом Первая синусоида имеет удвоенную амплитуду второй.

  • У второго канала есть нормализованная частота π/4 рад/отсчета.

Используйте метод multitaper, чтобы оценить PSD сигнала за 1024 интервал дискретизации от 0 .1, рад/отсчет до 0 .4, рад/отсчет. Используйте 13 синусоидальных сужений, взвешенных одинаково.

n = (0:2047)';

x = [sin(pi./[3 5].*n)*[2 1]' sin(pi/4*n)] + randn(length(n),2);

w = linspace(0.1,0.4,1024);

ntp = 13;
pmtm(x,ntp,'Tapers','sine',w*pi)

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains 2 objects of type line.

Повторите расчет, но теперь взвесьте 13 сужений в линейном порядке убывания. Можно разместить 'Tapers','sine' Пара "имя-значение" где угодно после x в вызове функции.

pmtm(x,(ntp:-1:1)/sum(1:ntp),w*pi,'Tapers','sine')

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains 2 objects of type line.

Повторите расчет, но теперь используйте 13 сглаживателей Slepian и укажите продукт time-halfbandwidth равный 7,5.

nw = 7.5;

pmtm(x,{nw,ntp},w*pi)

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains 2 objects of type line.

Повторите расчет, но теперь задайте частоту дискретизации 2 кГц.

fs = 2e3;

pmtm(x,{nw,ntp},w*(fs/2),fs)

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains 2 objects of type line.

Получите оценку PSD мультитапера с заданным продуктом halfbandwidth времени.

Создайте синусоиду с угловой частотой π/4 рад/образец с добавкой N (0,1) белый шум. Сигнал имеет длину 320 выборки. Получите оценку PSD мультитапера с продуктом time-halfbandwidth 2,5. Пропускная способность разрешения: [-2.5π/320,2.5π/320] рад/образец. Количество точек ДПФ по умолчанию является 512. Поскольку сигнал является реальным, оценка PSD является односторонней, и в оценке PSD есть 512/2 + 1 точки.

n = 0:319;
x = cos(pi/4*n)+randn(size(n));
pmtm(x,2.5)

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains an object of type line.

Получите оценку PSD многогранника входного сигнала, состоящего из синусоиды дискретного времени с угловой частотой π/4 рад/образец с добавкой N (0,1) белый шум. Используйте длину ДПФ, равную длине сигнала.

Создайте синусоиду с угловой частотой π/4 рад/образец с добавкой N (0,1) белый шум. Сигнал имеет длину 320 выборки. Получите оценку PSD многогранника с продуктом частотной полосы, равным 3, и длиной ДПФ, равной длине сигнала. Поскольку сигнал является реальным, односторонняя оценка PSD возвращается по умолчанию с длиной, равной 320/2 + 1.

n = 0:319;
x = cos(pi/4*n)+randn(size(n));
pmtm(x,3,length(x))

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains an object of type line.

Получите оценку PSD мультиитапера сигнала, дискретизированного на 1 кГц. Сигнал представляет собой синусоиду 100 Гц в аддитивном N (0,1) белом шуме. Длительность сигнала 2 с. Используйте продукт частотной полосы, равную 3, и длину ДПФ, равную длине сигнала.

fs = 1000;
t = 0:1/fs:2-1/fs;
x = cos(2*pi*100*t)+randn(size(t));
[pxx,f] = pmtm(x,3,length(x),fs);

Постройте график оценки PSD мультитапера.

pmtm(x,3,length(x),fs)

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains an object of type line.

Получите оценку PSD многогранника, где индивидуальным коническим прямым спектральным оценкам дается равный вес в среднем.

Получите оценку PSD мультиитапера сигнала, дискретизированного на 1 кГц. Сигнал представляет собой синусоиду 100 Гц в аддитивном N (0,1) белом шуме. Длительность сигнала составляет 2 с. Используйте продукт частотной полосы, равную 3, и длину ДПФ, равную длине сигнала. Используйте 'unity' опция придания равного веса в среднем каждой из отдельных конических прямых спектральных оценок.

fs = 1000;
t = 0:1/fs:2-1/fs;
x = cos(2*pi*100*t)+randn(size(t));
[pxx,f] = pmtm(x,3,length(x),fs,'unity');

Постройте график оценки PSD мультитапера.

pmtm(x,3,length(x),fs,'unity')

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains an object of type line.

Этот пример исследует концентрации последовательностей DPSS в частотном диапазоне. Пример производит многозначную оценку PSD входного сигнала путем предварительного вычисления последовательностей Слепова и выбора только тех, с более чем 99% их энергии, сконцентрированной в полосе пропускания разрешения.

Сигнал представляет собой синусоиду 100 Гц в аддитивном N (0,1) белом шуме. Длительность сигнала составляет 2 секунды.

fs = 1000;
t = 0:1/fs:2-1/fs;
x = cos(2*pi*100*t)+randn(size(t));

Установите значение продукта с половинной пропускной способностью в 3,5. Для длины сигнала 2000 выборки и интервала дискретизации 0,001 секунды это приводит к пропускной способности разрешения [-1,75,1,75] Гц. Вычислите первые 10 последовательностей Слепова и исследуйте их частотные концентрации в заданной полосе пропускания разрешения.

[e,v] = dpss(length(x),3.5,10);
lv = length(v);

stem(1:lv,v,'filled')
ylim([0 1.2])
title('Proportion of Energy in [-w,w] of k-th Slepian Sequence')

Figure contains an axes. The axes with title Proportion of Energy in [-w,w] of k-th Slepian Sequence contains an object of type stem.

Определите количество слеповских последовательностей с концентрациями энергии более 99%. Используя выбранные последовательности DPSS, получите оценку PSD мультитапера. Задайте 'DropLastTaper' на false использовать все выбранные сужения.

hold on
plot([1 lv],0.99*[1 1])
hold off

Figure contains an axes. The axes with title Proportion of Energy in [-w,w] of k-th Slepian Sequence contains 2 objects of type stem, line.

idx = find(v>0.99,1,'last')
idx = 5
[pxx,f] = pmtm(x,e(:,1:idx),v(1:idx),length(x),fs,'DropLastTaper',false);

Постройте график оценки PSD мультитапера.

pmtm(x,e(:,1:idx),v(1:idx),length(x),fs,'DropLastTaper',false)

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains an object of type line.

Получите оценку PSD мультиитапера для синусоиды 100 Гц в аддитиве N (0,1) шума. Данные отбираются с частотой дискретизации 1 кГц. Используйте 'centered' опция для получения PSD с центром постоянного тока.

fs = 1000;
t = 0:1/fs:2-1/fs;
x = cos(2*pi*100*t)+randn(size(t));
[pxx,f] = pmtm(x,3.5,length(x),fs,'centered');

Постройте график оценки PSD по центру постоянного тока.

pmtm(x,3.5,length(x),fs,'centered')

Figure contains an axes. The axes with title Power Spectral Density contains an object of type line.

Следующий пример иллюстрирует использование доверия границ с оценкой PSD мультитапера. Хотя не является необходимым условием для статистической значимости, частоты в оценке PSD многогранника, где нижняя доверительная граница превышает верхнюю доверительную границу для окружающих оценок PSD, явно указывают на значительные колебания во временных рядах.

Создайте сигнал, состоящий из наложения 100-Hz и 150-Hz синусоиды в аддитивный белый N (0,1) шум. Амплитуда двух синусоид равна 1. Частота дискретизации составляет 1 кГц. Сигнал имеет длительность 2 с.

fs = 1000;
t = 0:1/fs:2-1/fs;
x = cos(2*pi*100*t)+cos(2*pi*150*t)+randn(size(t));

Получите оценку PSD мультитапера с 95% -доверием. Постройте график оценки PSD вместе с доверительным интервалом и увеличьте необходимую область интереса около 100 и 150 Гц.

[pxx,f,pxxc] = pmtm(x,3.5,length(x),fs,'ConfidenceLevel',0.95);

plot(f,10*log10(pxx))
hold on
plot(f,10*log10(pxxc),'r-.')
xlim([85 175])
xlabel('Hz')
ylabel('dB')
title('Multitaper PSD Estimate with 95%-Confidence Bounds')

Figure contains an axes. The axes with title Multitaper PSD Estimate with 95%-Confidence Bounds contains 3 objects of type line.

Нижняя доверительная граница в непосредственной близости от 100 и 150 Гц значительно выше верхней доверительной границы за пределами 100 и 150 Гц.

Сгенерируйте 1024 выборки многоканального сигнала, состоящего из трех синусоидов в аддитиве N(0,1) белый Гауссов шум. Частоты синусоидов π/2, π/3, и π/4 рад/образец. Оцените PSD сигнала с помощью метода multitaper Томсона и постройте его график.

N = 1024;
n = 0:N-1;

w = pi./[2;3;4];
x = cos(w*n)' + randn(length(n),3);

pmtm(x)

Figure contains an axes. The axes with title Thomson Multitaper Power Spectral Density Estimate contains 3 objects of type line.

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

свернуть все

Входной сигнал, заданный как строка или вектор-столбец, или как матрица. Если x является матрицей, тогда ее столбцы рассматриваются как независимые каналы.

Пример: cos(pi/4*(0:159))+randn(1,160) является одноканальным вектором-строкой.

Пример: cos(pi./[4;2]*(0:159))'+randn(160,2) является двухканальным сигналом.

Типы данных: single | double
Поддержка комплексного числа: Да

Тип конусности, заданный как 'slepian' или 'sine'.

Можно задать 'Tapers', tapertype Пара "имя-значение" где угодно после x в вызове функции.

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

Продукт Time-halfbandwidth, заданный как положительная скалярная величина. pmtm использует 2 × nw - 1 Слепова конусность в оценке PSD. Типичные варианты для nw являются 2, 5/2, 3, 7/2, или 4.

В мультитонкой свече спектральная оценка пользователь определяет пропускную способность разрешения оценки мультитонкой свечи [-W, W] где W = k / <reservedrangesplaceholder8> Δ <reservedrangesplaceholder7> для немного маленьких k> 1. Эквивалентно W некоторое небольшое кратное частотному разрешению ДПФ. Продукт time-halfbandwidth является продуктом разрешения halfbandwidth и количества выборок во входном сигнале, N. Количество слеповских сужений, преобразования Фурье которых хорошо сконцентрированы в [- W, W] (собственных значениях, близких к единице), составляет 2 N W - 1.

Синусоидальное число или средние веса, заданные как целочисленный скаляр или вектор.

  • Если m является скаляром, он обозначает количество синусоидальных сужений, используемых в качестве окон данных при вычислении оценки PSD. Синусоидальные конусы взвешиваются равномерно.

  • Если m является вектором, он обозначает веса, используемые для усреднения синусоидальных сужений при вычислении оценки PSD. Длина m указывает количество используемых сужений. Элементы m необходимо добавить к 1.

Типы данных: single | double

Количество точек ДПФ, заданное как положительное целое число. Для действительного входного сигнала, x, оценка PSD, pxx имеет длину (nfft/ 2 + 1), если nfft является четным, и (nfft + 1 )/2, если nfft нечетно. Для комплексного входного сигнала, xоценка PSD всегда имеет длину nfft. Если nfft задан как пустой, значение по умолчанию nfft используется.

Типы данных: single | double

Частота дискретизации, заданная как положительная скалярная величина. Частота дискретизации является количеством выборок в единицу времени. Если модулем времени является секунды, то частота дискретизации имеет модули измерения Гц.

Нормированные частоты, заданные как строка или вектор-столбец с по крайней мере двумя элементами. Нормированные частоты указаны в рад/отсчет.

Пример: w = [pi/4 pi/2]

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

Частоты, заданные как строка или вектор-столбец с по крайней мере двумя элементами. Частоты указаны в циклах в единицах времени. Единичное время задается частотой дискретизации, fs. Если fs имеет модули измерения проб/секунду, затем f содержит модули Гц.

Пример: fs = 1000; f = [100 200]

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

Флаг, указывающий, следует ли сбрасывать или сохранять последнюю последовательность DPSS, заданную как логическую. Значение по умолчанию является true и pmtm сбрасывает последнюю конусность. В оценке многозначности первые 2 NW  - 1 последовательности DPSS имеют собственные значения, близкие к единице. Если вы используете менее 2 NW - 1 последовательностей, вероятно, что все сужения имеют собственные значения, близкие к 1, и можно задать dropflag как false чтобы сохранить последнюю конусность.

Веса по отдельным коническим оценкам PSD, заданные как одно из 'adapt', 'eigen', или 'unity'. По умолчанию это адаптивные частотно-зависимые веса Томсона, 'adapt'. Расчет этих весов детализирован на стр. 368-370 в [2]. The 'eigen' метод взвешивает каждую коническую оценку PSD по собственному значению (частотной концентрации) соответствующей слеповой конусности. The 'unity' метод одинаково взвешивает каждую коническую оценку PSD.

Последовательности DPSS (Слепова), заданные как матрица. Если x имеет N длины, затем e имеет N строки. Матрица e является выходом dpss.

Собственные значения для последовательностей DPSS (Slepian), заданные как вектор-столбец. Собственные значения для последовательностей DPSS указывают долю энергии последовательности, сконцентрированной в полосе пропускания разрешения, [- W, W]. Диапазон собственных значений находится в интервале (0, 1), и обычно первые 2 N W-1 собственных значений близки к 1, а затем уменьшаются к 0. Векторная v является выходом dpss.

Входные параметры для dpss, заданный как массив ячеек. Первый входной параметр в dpss - длина последовательностей DPSS и опущена из dpss_params потому что это получается из длины x.

Пример: pmtm(randn(1000,1),{2.5,3}) вычисляет PSD случайной последовательности, используя первые 3 последовательности Слепова с продуктом 2.5 полусотни времени.

Частотная область значений для оценки PSD, заданный как один из 'onesided', 'twosided', или 'centered'. Значение по умолчанию является 'onesided' для реальных сигналов и 'twosided' для комплексных сигналов. Частотные области значений, соответствующие каждой опции,

  • 'onesided' - возвращает одностороннюю оценку PSD действительного входного сигнала, x. Если nfft является четным, pxx имеет длину nfft/ 2 + 1 и вычисляется через интервал [0, π] рад/отсчет. Если nfft нечетно, длина pxx is (nfft + 1 )/2 и интервал равен [0, π) рад/отсчету. Когда fs опционально задан, соответствующие интервалы [0, fs/ 2] циклов/единичное время и [0, fs/ 2) циклы/единичное время для четной и нечетной длины nfft соответственно.

  • 'twosided' - возвращает двустороннюю оценку PSD для реального или комплексного входов, x. В этом случае pxx имеет длину nfft и вычисляется через интервал [0,2 π) рад/отсчета. Когда fs опционально задан, интервал равен [0, fs) циклы/единичное время.

  • 'centered' - возвращает центрированную двустороннюю оценку PSD для реального или комплексного входа, x. В этом случае pxx имеет длину nfft и вычисляется по интервалу (- π, π] рад/отсчет для четной длины nfft и (- π, π) рад/отсчет для нечетной длины nfft. Когда fs опционально задано, соответствующие интервалы являются (- fs/2, fs/ 2] циклов/единичное время и (- fs/2, fs/ 2) циклы/единичное время для четной и нечетной длины nfft соответственно.

Вероятность покрытия для истинного PSD, заданная в виде скаляра в области значений (0,1). Выход, pxxc, содержит нижнюю и верхнюю границы probability × оценку 100% интервала для истинного PSD.

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

свернуть все

Оценка PSD, возвращенная как действительный, неотрицательный вектор-столбец или матрица. Каждый столбец pxx - оценка PSD соответствующего столбца x. Модули оценки PSD указаны в квадрате величины модулей из данных временных рядов на модуль частоту. Для примера, если входные данные в вольтах, оценка PSD в модули от квадратов В на модуль частоту. Для временных рядов в вольтах, если вы принимаете сопротивление 1 Ом и задаете частоту дискретизации в герцах, оценка PSD в ваттах на герц.

Типы данных: single | double

Нормированные частоты, возвращенные как реальный вектор-столбец. Если pxx является односторонней оценкой PSD, w охватывает интервал [0, π], если nfft чётный и [0, π), если nfft нечетно. Если pxx является двусторонней оценкой PSD, w охватывает интервал [0,2 π). Для оценки PSD с центром DC, w охватывает интервал (- π, π] для четных nfft и (- π, π) для нечетных nfft.

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

Циклические частоты, возвращенные как реальный вектор-столбец. Для односторонней оценки PSD, f охватывает интервал [0, fs/ 2] когда nfft является четным и [0, fs/ 2) при nfft нечетно. Для двусторонней оценки PSD, f охватывает интервал [0, fs). Для оценки PSD с центром DC, f охватывает интервал (- fs/2, fs/ 2] циклов/единичное время для четной длины nfft и (- fs/2, fs/ 2) циклы/единичное время для нечетной длины nfft.

Типы данных: double | single

Доверительные границы, возвращенные как матрица с вещественными элементами. Размер строки матрицы равен длине оценки PSD, pxx. pxxc имеет в два раза больше столбцов, чем pxx. Столбцы с нечетным номером содержат нижние границы доверительных интервалов, а столбцы с четным номером - верхние границы. Таким образом, pxxc(m,2*n-1) - нижняя доверительная граница и pxxc(m,2*n) - верхняя доверительная граница, соответствующая оценке pxx(m,n). Вероятность покрытия доверительных интервалов определяется значением probability вход.

Типы данных: single | double

Подробнее о

свернуть все

Спектральная оценка многогранника Томсона

Периодограмма не является последовательным оценщиком истинной степени спектральной плотности (PSD) широкополосного стационарного процесса. Чтобы уменьшить изменчивость в периодограмме - и, таким образом, получить последовательную оценку PSD - метод многозначника усредняет модифицированные периодограммы, полученные с использованием семейства взаимно ортогональных окон или tapers. В дополнение к взаимной ортогональности, суживатели также имеют оптимальные частотно-временные свойства концентрации. Как ортогональность, так и частотно-временная концентрация сужающихся элементов имеют решающее значение для успеха метода многозадачности. Смотрите дискретные пролатные сфероидальные (слеповские) последовательности для краткого описания слеповских последовательностей, используемых в многозначном методе Томсона.

Метод multitaper использует K модифицированные периодограммы, каждый из которых получен с использованием различной последовательности Слепова в качестве окна. Давайте

Sk(f)=Δt|n=0N1gk(n)x(n)ej2πfnΔt|2

обозначает модифицированную периодограмму, полученную с k-й последовательностью Слепова, gk (n). В самой простой форме метод многозадачности просто усредняет K модифицированные периодограммы, получая оценку PSD многозадачности:

S(MT)(f)=1Kk=0K1Sk(f).

Подход Thomson multitaper, введенный в [4], напоминает метод среднего сегмента Welch с перекрытием, так как оба среднего значения по приблизительно некоррелированным оценкам PSD. Однако эти два подхода различаются тем, как они дают эти некоррелированные оценки PSD. Метод мультитапера использует весь сигнал в каждой измененной периодограмме. Ортогональность слеповских сужений украшает различные модифицированные периодограммы. Подход Уэлча использует сегменты сигнала в каждой модифицированной периодограмме, и сегментация декоррелирует различные модифицированные периодограммы.

Уравнение для S(MT)(f) соответствует 'unity' опция в pmtm. Однако, как объяснено в дискретных сфероидальных (слеповских) последовательностях, слеповские последовательности не обладают равной концентрацией энергии в интересующей частотной полосе. Чем выше порядок последовательности Слепова, тем меньше концентрации энергии последовательности в полосе [- W, W] с концентрацией, заданной собственным значением. Следовательно, может быть полезным использование собственных значений для взвешивания K модифицированных периодограмм перед усреднением. Это соответствует 'eigen' опция в pmtm.

Использование собственных значений последовательности для получения средневзвешенного среднего значения модифицированных периодограмм учитывает свойства частотной концентрации слеповских последовательностей. Однако это не учитывает взаимодействие между спектральной плотностью степени случайного процесса и частотной концентрацией слеповских последовательностей. В частности, частотные области, где случайный процесс имеет небольшую степень, менее надежно оцениваются в модифицированных периодограммах с использованием последовательностей Слепова более высокого порядка. Это аргументирует для частотно-зависимого адаптивного процесса, который учитывает не только частотную концентрацию последовательности Слепова, но и распределение степени во временных рядах. Это адаптивное взвешивание соответствует 'adapt' опция в pmtm и является значением по умолчанию для вычисления оценки многозначности.

Дискретные пролатные сфероидальные (слеповские) последовательности

Выведение последовательностей Слепова происходит из задачи концентрации дискретного времени/непрерывной частоты. Для всех 2 последовательности, ограниченные индексом 0, 1,..., N-1, задача ищет последовательность, имеющую максимальную концентрацию своей энергии в частотном диапазоне [- W, W] с |<reservedrangesplaceholder1>| < 1/2В t.

Это эквивалентно нахождению собственных значений и соответствующих собственных векторов N -by N самосопряженного положительного полусреднего оператора. Поэтому собственные значения являются действительными и неотрицательными, а собственные векторы, соответствующие отдельным собственным значениям, являются взаимно ортогональными. В этой конкретной задаче собственные значения ограничены 1, и собственное значение является мерой энергетической концентрации последовательности в частотном интервале [- W, W].

Задача собственного значения задается как

m=0N1sin(2πW(nm))π(nm)gk(m)=λk(N,W)gk(n),n,k=0,1,2,,N1.

Последовательность DPSS нулевого порядка, g 0, является собственным вектором, соответствующим наибольшему собственному значению. Последовательность DPSS первого порядка, g 1, является собственным вектором, соответствующим следующему по величине собственному значению, и ортогональна последовательности нулевого порядка. Последовательность DPSS второго порядка, g 2, является собственным вектором, соответствующим третьему по величине собственному значению и ортогональна двум последовательностям DPSS нижнего порядка. Поскольку оператор N -by - N, существует N собственных вектора. Однако для заданной длины последовательности N и заданной ширины полосы [- W, W] существует приблизительно 2 NW - 1 последовательностей DPSS с собственными значениями, очень близкими к единице. Использование nw для задания NW.

Синусоидальные сужения

Синусоидальные сужения, альтернатива слеповским последовательностям, предложенная в [3], заданы как

gk(n)=2N+1sinπknN+1,n,k=1,2,,N.

В отличие от последовательностей Слепова, синусоидальные сужения могут быть вычислены непосредственно, без необходимости настраивать и решать собственное значение уравнение. Это значительно быстрее вычисляет синусоидальные сужения. Синусоидальные конусы имеют спектральную концентрацию, близкую к концентрации слеповых последовательностей, но не нуждаются в дополнительных параметрах для определения спектральной полосы. Шумовая полоса оценки PSD, вычисленная с помощью синусоидальных сужений, может быть скорректирована локально путем изменения количества сужений, используя m.

Сравнение слепых и синусоидальных сужений

Сгенерируйте первые пять сужений Слепова, соответствующих продукту time-halfbandwidth из 3. Задайте длину конуса 1000.

N = 1000;
nw = 3;
ns = 2*(nw)-1;

tprs = dpss(N,nw,ns);
lbs = "Slepian";

Сгенерируйте первые пять синусоидальных сужений.

n = 1:N;
k = 1:ns;

tprs(:,:,2) = sqrt(2/(N+1))*sin(pi*n'*k/(N+1));
lbs(2) = "Sine";

Постройте график двух наборов сужений.

for kj = 1:2
    subplot(2,1,kj)
    plot(tprs(:,:,kj))
    title(lbs(kj))
    legend(append('k = ',string(k+kj-2)), ...
        'Orientation','horizontal','Location','south')
    legend('boxoff')
    ylim([-0.09 0.07])
end

Figure contains 2 axes. Axes 1 with title Slepian contains 5 objects of type line. These objects represent k = 0, k = 1, k = 2, k = 3, k = 4. Axes 2 with title Sine contains 5 objects of type line. These objects represent k = 1, k = 2, k = 3, k = 4, k = 5.

Ссылки

[1] МакКой, Эмма Дж., Эндрю Т. Уолден и Дональд Б. Персиваль. «Многозначная спектральная оценка процессов Степени права». IEEE® Транзакции по обработке сигналов 46, № 3 (март 1998 года): 655-68. https://doi.org/10.1109/78.661333.

[2] Персиваль, Дональд Б. и Эндрю Т. Уолден. Спектральный анализ для физических применений: многомерные и обычные одномерные методы. Кембридж; Нью-Йорк, Нью-Йорк, США: Издательство Кембриджского университета, 1993.

[3] Ридель, Курт С., и Александр Сидоренко. Минимальное смещение множественной конусности спектральной оценки. Транзакции IEEE по обработке сигналов 43, № 1 (январь 1995 года): 188-95. https://doi.org/10.1109/78.365298.

[4] Томсон, Дэвид Дж. «Оценка спектра и гармонический анализ». Материалы IEEE 70, № 9 (1982): 1055-96. https://doi.org/10.1109/PROC.1982.12433.

Представлено до R2006a