dpss

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

Синтаксис

dps_seq = dpss(seq_length,time_halfbandwidth)
[dps_seq,lambda] = dpss(seq_length,time_halfbandwidth)
[...] = dpss(seq_length,time_halfbandwidth,num_seq)
[...] = dpss(seq_length,time_halfbandwidth,'interp_method')
[...] = dpss(...,Ni)
[...] = dpss(...,'trace')

Описание

dps_seq = dpss(seq_length,time_halfbandwidth) возвращает первый round(2*time_halfbandwidth) дискретный вытянутый сфероидальный (DPSS), или последовательности Slepian длины seq_length. dps_seq матрица с seq_length строки и round(2*time_halfbandwidth) столбцы. time_halfbandwidth должен строго быть меньше seq_length/2.

[dps_seq,lambda] = dpss(seq_length,time_halfbandwidth) возвращает энергетические отношения концентрации частотного диапазона вектор-столбцов в dps_seq. Отношения представляют сумму энергии в полосе пропускания [–W, W] к полной энергии от [–Fs/2, Fs/2], где Fs является частотой дискретизации. lambda вектор-столбец, равный в длине к количеству последовательностей Slepian.

[...] = dpss(seq_length,time_halfbandwidth,num_seq) возвращает первый num_seq Последовательности Slepian со временем половина продукта полосы пропускания time_halfbandwidth упорядоченный их энергетическими отношениями концентрации. Если num_seq двухэлементный вектор, возвращенный диапазон последовательностей Slepian от num_seq(1) к num_seq(2).

[...] = dpss(seq_length,time_halfbandwidth,'interp_method') интерполяция использования, чтобы вычислить DPSSs из созданной пользователями базы данных DPSSs. Создайте базу данных DPSSs с dpsssave и гарантируйте что получившийся файл, dpss.mat, находится в MATLAB® путь поиска файлов. Допустимые опции для 'interp_method' 'spline' и 'linear'. Метод интерполяции использует последовательности Slepian в базе данных со временем половина продукта полосы пропускания time_halfbandwidth и длина, самая близкая к seq_length.

[...] = dpss(...,Ni) интерполирует от DPSSs длины Ni в базе данных dpss.mat.

[...] = dpss(...,'trace') распечатывает метод, использовался для расчета DPSSs в командном окне. Возможные методы включают: прямой, интерполяция сплайна и линейная интерполяция.

Примеры

свернуть все

Создайте первые четыре дискретных вытянутых сфероидальных последовательности из длины 512. Задайте время половина продукта полосы пропускания 2,5. Постройте последовательности и найдите отношения концентрации.

seq_length = 512; 
time_halfbandwidth = 2.5;
num_seq = 2*(2.5)-1;
[dps_seq,lambda] = dpss(seq_length,time_halfbandwidth,num_seq);

plot(dps_seq)
title('Slepian Sequences, N = 512, NW = 2.5')
axis([0 512 -0.15 0.15])
legend('1st','2nd','3rd','4th')

Figure contains an axes object. The axes object with title Slepian Sequences, N = 512, NW = 2.5 contains 4 objects of type line. These objects represent 1st, 2nd, 3rd, 4th.

concentration_ratios = lambda'
concentration_ratios = 1×4

    1.0000    0.9998    0.9962    0.9521

Больше о

свернуть все

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

Дискретное вытянутое сфероидальное или последовательности Slepian выводят из следующей проблемы концентрации частоты времени. Для всех последовательностей конечной энергии x[n] индекс ограничивается некоторым набором [N1,N1+N2], какая последовательность максимизирует следующее отношение:

λ=WW|X(f)|2dfFs/2Fs/2|X(f)|2df

где Fs является частотой дискретизации и |W|<Fs/2. Соответственно, это отношение определяет, какая ограниченная индексом последовательность имеет самую большую пропорцию своей энергии в полосе [–W, W]. Для ограниченных индексом последовательностей отношение должно удовлетворить неравенству 0<λ<1. Последовательность, максимизирующая отношение, является первым дискретным вытянутым сфероидальным или последовательностью Slepian. Вторая последовательность Slepian максимизирует отношение и является ортогональной к первой последовательности Slepian. Третья последовательность Slepian максимизирует отношение интегралов и является ортогональной и к первым и к вторым последовательностям Slepian. Продолжаясь таким образом, последовательности Slepian формируют ортогональный набор bandlimited последовательностей.

Время половина продукта полосы пропускания

Время половиной продукта полосы пропускания является NW, где N является длиной последовательности и [–W, W], является эффективной шириной полосы пропускания последовательности. В построении последовательностей Slepian вы выбираете желаемую длину последовательности и полосу пропускания 2W. И длина последовательности и полоса пропускания влияют, сколько последовательностей Slepian имеет отношения концентрации около одного. Как правило, существуют 2NW – 1 последовательность Slepian с энергетическими отношениями концентрации приблизительно равняется одному. Вне 2NW – 1 последовательность Slepian, отношения концентрации начинают приближаться к нулю. Общий выбор в течение времени половина продукта полосы пропускания: 2.5, 3, 3.5, и 4.

Можно задать полосу пропускания последовательностей Slepian в Гц путем определения времени половина продукта полосы пропускания как NW/Fs, где Fs является частотой дискретизации.

Ссылки

Персиваль, D. B. и А. Т. Уолден. Спектральный анализ для физических приложений. Кембридж, Великобритания: Издательство Кембриджского университета, 1993.

Расширенные возможности

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте