Кратковременное преобразование Фурье

редактировать
Преобразование Фурье, подходящее для сигналов, которые довольно быстро меняются во времени

Короткое -временное преобразование Фурье (STFT ) - это преобразование Фурье, используемое для определения синусоидальной частоты и фазового содержания локальных участков сигнала по мере его изменения во времени. На практике процедура вычисления STFT состоит в том, чтобы разделить более длинный временной сигнал на более короткие сегменты равной длины, а затем вычислить преобразование Фурье отдельно для каждого более короткого сегмента. Это показывает спектр Фурье на каждом более коротком отрезке. Затем обычно строят график изменения спектров как функции времени, известный как спектрограмма или график водопада.

Пример кратковременных преобразований Фурье, используемых для определения времени воздействия аудиосигнала
Содержание
  • 1 Прямой STFT
    • 1.1 Непрерывный STFT
    • 1.2 Дискретный STFT
      • 1.2.1 Скользящий ДПФ
  • 2 Обратный STFT
    • 2.1 Непрерывный STFT
  • 3 Проблемы с разрешением
    • 3.1 Пример
    • 3.2 Пояснение
  • 4 Рэлеевская частота
  • 5 Применение
  • 6 Реализация
    • 6.1 Прямая реализация
      • 6.1.1 Ограничения
    • 6.2 Метод на основе БПФ
      • 6.2.1 Ограничение
    • 6.3 Рекурсивный метод
      • 6.3.1 Ограничение
    • 6.4 Преобразование Chirp Z
      • 6.4.1 Ограничение
    • 6.5 Сравнение реализаций
  • 7 См. Также
  • 8 Ссылки
  • 9 Внешние ссылки
Прямой STFT

Непрерывный STFT

Просто, в в случае непрерывного времени функция, которая должна быть преобразована, умножается на оконную функцию , которая не равна нулю только в течение короткого периода времени. Преобразование Фурье (одномерная функция) результирующего сигнала берется, когда окно перемещается по оси времени, что приводит к двумерному представлению сигнала. Математически это записывается как:

STFT {x (t)} (τ, ω) ≡ X (τ, ω) = ∫ - ∞ ∞ x (t) w (t - τ) e - i ω tdt { \ Displaystyle \ mathbf {STFT} \ {х (т) \} (\ тау, \ омега) \ эквив Икс (\ тау, \ омега) = \ int _ {- \ infty} ^ {\ infty} х (т) вес (t- \ tau) e ^ {- i \ omega t} \, dt}{\ displaystyle \ mathbf {STFT} \ {x (t) \} (\ tau, \ omega) \ Equiv X (\ tau, \ omega) = \ int _ {- \ infty} ^ {\ infty} x (t) w (t- \ tau) e ^ {- i \ omega t} \, dt}

где w (τ) {\ displaystyle w (\ tau)}{\ Displaystyle ш (\ тау)} - оконная функция, обычно окно Ханна или окно Гаусса с центром вокруг нуля, и x (t) {\ displaystyle x (t)}x (t) - это сигнал, который нужно преобразовать (обратите внимание на разницу между оконной функцией w {\ displaystyle w}w и частотой ω {\ displaystyle \ omega}\ omega ). Икс (τ, ω) {\ displaystyle X (\ tau, \ omega)}{\ displaystyle X (\ tau, \ omega)} по сути является преобразованием Фурье x (t) w (t - τ) {\ displaystyle x (t) w (t- \ tau)}{\ displaystyle x (t) w (t- \ tau)} , комплексная функция, представляющая фазу и величину сигнала во времени и по частоте. Часто развертка фазы используется по одной или по обеим оси времени, τ {\ displaystyle \ tau}\ tau , и оси частоты, ω {\ displaystyle \ omega}\ omega для подавления любого скачка скачка результата фазы STFT. Временной индекс τ {\ displaystyle \ tau}\ tau обычно считается "медленным" временем и обычно не выражается в таком высоком разрешении, как время t {\ displaystyle t}t .

STFT с дискретным временем

В случае дискретного времени данные, подлежащие преобразованию, могут быть разбиты на фрагменты или кадры (которые обычно перекрывают друг друга, чтобы уменьшить артефакты на границе). Каждый фрагмент подвергается преобразованию Фурье, и комплексный результат добавляется к матрице, в которой записываются величина и фаза для каждого момента времени и частоты. Это можно выразить как:

STFT {x [n]} (m, ω) ≡ X (m, ω) = ∑ n = - ∞ ∞ x [n] w [n - m] e - j ω n {\ displaystyle \ mathbf {STFT} \ {x [n] \} (m, \ omega) \ Equiv X (m, \ omega) = \ sum _ {n = - \ infty} ^ {\ infty} x [n ] w [nm] e ^ {- j \ omega n}}\ mathbf {STFT} \ {x [n] \} (m, \ omega) \ Equiv X (m, \ omega) = \ sum _ {n = - \ infty} ^ {\ infty} x [n] w [нм] е ^ {- j \ omega n}

аналогично, с сигналом x [n] и окном w [n]. В этом случае m дискретно, а ω непрерывно, но в большинстве типичных приложений STFT выполняется на компьютере с использованием быстрого преобразования Фурье, поэтому обе переменные являются дискретными и квантованными.

величина в квадрате STFT дает спектрограмму, представляющую спектральную плотность мощности функции:

спектрограмма ⁡ {x (t)} (τ, ω)) | X (τ, ω) | 2 {\ displaystyle \ operatorname {спектрограмма} \ {x (t) \} (\ tau, \ omega) \ Equiv | X (\ tau, \ omega) | ^ {2}}\ operatorname {спектрограмма} \ {x (t) \} (\ tau, \ omega) \ Equiv | X (\ tau, \ omega) | ^ {2}

См. Также модифицированное дискретное косинусное преобразование (MDCT), которое также является преобразованием Фурье, использующим перекрывающиеся окна.

Скользящий ДПФ

Если требуется только небольшое количество ω или если требуется оценивать STFT для каждого сдвига m окна, то можно более эффективно оценивать STFT, используя алгоритм скользящего DFT.

Обратный STFT

STFT обратимый, то есть исходный сигнал может быть восстановлен из преобразования с помощью Обратный STFT. Наиболее широко распространенный способ инвертирования STFT - использование метода с перекрытием-сложением (OLA), который также позволяет изменять комплексный спектр STFT. Это создает универсальный метод обработки сигналов, называемый методом перекрытия и добавления с модификациями.

STFT с непрерывным временем

Учитывая ширину и определение оконной функции w (t), мы изначально требуем масштабирования области оконной функции так, чтобы

∫ - ∞ ∞ вес (τ) d τ знак равно 1. {\ displaystyle \ int _ {- \ infty} ^ {\ infty} w (\ tau) \, d \ tau = 1.}\ int _ {- \ infty} ^ {\ infty} w (\ tau) \, d \ tau = 1.

Отсюда легко следует, что

∫ - ∞ ∞ вес (T - τ) d τ знак равно 1 ∀ T {\ displaystyle \ int _ {- \ infty} ^ {\ infty} w (t- \ tau) \, d \ tau = 1 \ quad \ forall \ t}\ int _ {- \ infty} ^ {\ infty} w (t- \ tau) \, d \ тау = 1 \ quad \ forall \ t

и

x (t) = x (t) ∫ - ∞ ∞ w (t - τ) d τ = ∫ - ∞ ∞ x (t) w (t - τ) d τ. {\ Displaystyle х (т) = х (т) \ int _ {- \ infty} ^ {\ infty} w (t- \ tau) \, d \ tau = \ int _ {- \ infty} ^ {\ infty } x (t) w (t- \ tau) \, d \ tau.}x (t) = x (t) \ int _ {- \ infty} ^ {\ infty} w (t- \ tau) \, d \ tau = \ int _ {- \ infty} ^ {\ infty} x (t) w (t- \ tau) \, d \ tau.

Непрерывное преобразование Фурье:

X (ω) = ∫ - ∞ ∞ x (t) e - j ω tdt. {\ displaystyle X (\ omega) = \ int _ {- \ infty} ^ {\ infty} x (t) e ^ {- j \ omega t} \, dt.}X (\ omega) = \ int _ {- \ infty} ^ {\ infty} x (t) e ^ {- j \ omega t } \, dt.

Подстановка x (t) сверху :

Икс (ω) знак равно ∫ - ∞ ∞ [∫ - ∞ ∞ Икс (T) вес (t - τ) d τ] е - j ω tdt {\ Displaystyle X (\ omega) = \ int _ {- \ infty} ^ {\ infty} \ left [\ int _ {- \ infty} ^ {\ infty} x (t) w (t- \ tau) \, d \ tau \ right] \, e ^ {- j \ omega t} \, dt}X (\ omega) = \ int _ {- \ infty} ^ {\ infty} \ left [\ int _ {- \ infty} ^ {\ infty} x (t) w (t- \ tau) \, d \ tau \ right] \, e ^ {- j \ omega t} \, dt
= ∫ - ∞ ∞ ∫ - ∞ ∞ x (t) w (t - τ) e - j ω td τ dt. {\ displaystyle = \ int _ {- \ infty} ^ {\ infty} \ int _ {- \ infty} ^ {\ infty} x (t) w (t- \ tau) \, e ^ {- j \ omega t} \, d \ tau \, dt.}= \ int _ {- \ infty} ^ {\ infty} \ int _ {- \ infty } ^ {\ infty} x (t) w (t- \ tau) \, e ^ {- j \ omega t} \, d \ tau \, dt.

Порядок интегрирования местами:

X (ω) = ∫ - ∞ ∞ ∫ - ∞ ∞ x (t) w (t - τ) e - j ω tdtd τ {\ displaystyle X (\ omega) = \ int _ {- \ infty} ^ {\ infty} \ int _ {- \ infty} ^ {\ infty} x (t) w (t- \ tau) \, e ^ {- j \ omega t} \, dt \, d \ tau}X (\ omega) = \ int _ {- \ infty} ^ {\ infty} \ int _ {- \ infty} ^ {\ infty} x (t) вес (т- \ тау) \, е ^ {- j \ омега т} \, дт \, д \ тау
= ∫ - ∞ ∞ [∫ - ∞ ∞ x (t) w (t - τ) e - j ω tdt] d τ { \ Displaystyle = \ int _ {- \ infty} ^ {\ infty} \ left [\ int _ {- \ infty} ^ {\ infty} х (т) ш (т- \ тау) \, е ^ {- j \ omega t} \, dt \ right] \, d \ tau}= \ int _ {- \ infty} ^ {\ infty} \ left [\ int _ {- \ infty} ^ {\ infty} x (t) w (t- \ tau) \, e ^ {- j \ omega t} \, dt \ right ] \, d \ tau
= ∫ - ∞ ∞ X (τ, ω) d τ. {\ displaystyle = \ int _ {- \ infty} ^ {\ infty} X (\ tau, \ omega) \, d \ tau.}= \ int _ {- \ infty} ^ {\ infty} Икс (\ тау, \ омега) \, д \ тау.

Таким образом, преобразование Фурье можно рассматривать как своего рода фазовую когерентную сумму все СТПФ x (t). Поскольку обратное преобразование Фурье имеет вид

x (t) = 1 2 π ∫ - ∞ ∞ X (ω) e + j ω td ω, {\ displaystyle x (t) = {\ frac {1} {2 \ pi }} \ int _ {- \ infty} ^ {\ infty} X (\ omega) e ^ {+ j \ omega t} \, d \ omega,}x (t) = {\ frac {1} {2 \ pi}} \ int _ {- \ infty} ^ {\ infty} X (\ omega) e ^ {+ j \ omega t} \, d \ omega,

, то x (t) можно восстановить из X ( τ, ω) как

x (t) = 1 2 π ∫ - ∞ ∞ ∫ - ∞ ∞ X (τ, ω) e + j ω td τ d ω. {\ displaystyle x (t) = {\ frac {1} {2 \ pi}} \ int _ {- \ infty} ^ {\ infty} \ int _ {- \ infty} ^ {\ infty} X (\ tau, \ omega) e ^ {+ j \ omega t} \, d \ tau \, d \ omega.}x (t) = {\ frac {1} {2 \ pi}} \ int _ {- \ infty} ^ {\ infty} \ int _ {- \ infty} ^ {\ infty} X (\ tau, \ omega) e ^ {+ j \ omega t} \, d \ tau \, d \ omega.

или

x (t) = ∫ - ∞ ∞ [1 2 π ∫ - ∞ ∞ X (τ, ω) e + j ω td ω] d τ. {\ Displaystyle х (т) = \ int _ {- \ infty} ^ {\ infty} \ left [{\ frac {1} {2 \ pi}} \ int _ {- \ infty} ^ {\ infty} X (\ tau, \ omega) e ^ {+ j \ omega t} \, d \ omega \ right] \, d \ tau.}x (t) = \ int _ {- \ infty} ^ {\ infty} \ left [{\ frac {1} {2 \ pi}} \ int _ {- \ infty} ^ {\ infty} Икс (\ тау, \ омега) е ^ {+ j \ омега т} \, д \ омега \ право] \, д \ тау.

Это можно увидеть по сравнению с вышеупомянутым оконным "зерном" или "вейвлетом" "x (t) равно

x (t) w (t - τ) = 1 2 π ∫ - ∞ ∞ X (τ, ω) e + j ω td ω. {\ Displaystyle х (т) вес (т- \ тау) = {\ гидроразрыва {1} {2 \ pi}} \ int _ {- \ infty} ^ {\ infty} X (\ тау, \ omega) е ^ {+ j \ omega t} \, d \ omega.}x (t) w (t- \ tau) = {\ frac {1} {2 \ pi}} \ int _ {- \ infty } ^ {\ infty} Икс (\ тау, \ омега) е ^ {+ j \ омега т} \, д \ омега.

обратное преобразование Фурье X (τ, ω) при фиксированном τ.

Проблемы с разрешением

Одна из ловушек STFT заключается в том, что он имеет фиксированное разрешение. Ширина оконной функции связана с тем, как представлен сигнал - она ​​определяет, имеется ли хорошее разрешение по частоте (можно разделить близкие друг к другу частотные компоненты) или хорошее разрешение по времени (время изменения частот). Широкое окно дает лучшее разрешение по частоте, но плохое разрешение по времени. Более узкое окно дает хорошее временное разрешение, но плохое частотное разрешение. Это называется узкополосным и широкополосным преобразованиями соответственно.

Сравнение разрешения STFT. Левая сторона имеет лучшее разрешение по времени, а правая - лучшее разрешение по частоте.

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

Это свойство связано с принципом неопределенности Гейзенберга , но не напрямую - см. предел Габора для обсуждения. Произведение стандартного отклонения по времени и частоте ограничено. Граница принципа неопределенности (наилучшее одновременное разрешение обоих) достигается с помощью функции окна Гаусса, поскольку функция Гаусса минимизирует принцип неопределенности Фурье. Это называется преобразованием Габора (и с модификациями для множественного разрешения становится преобразованием вейвлет Морле ).

Можно рассматривать STFT для изменения размера окна как двумерную область (время и частота), как проиллюстрировано в приведенном ниже примере, которая может быть вычислена путем изменения размера окна. Однако это уже не строго частотно-временное представление - ядро ​​не является постоянным по всему сигналу.

Пример

Использование следующего образца сигнала x (t) {\ displaystyle x (t)}x (t) , который состоит из набора четырех соединенных синусоидальных сигналов вместе по порядку. Каждая форма волны состоит только из одной из четырех частот (10, 25, 50, 100 Гц ). Определение x (t) {\ displaystyle x (t)}x (t) :

x (t) = {cos ⁡ (2 π 10 t) 0 s ≤ t < 5 s cos ⁡ ( 2 π 25 t) 5 s ≤ t < 10 s cos ⁡ ( 2 π 50 t) 10 s ≤ t < 15 s cos ⁡ ( 2 π 100 t) 15 s ≤ t < 20 s {\displaystyle x(t)={\begin{cases}\cos(2\pi 10t)0\,\mathrm {s} \leq t<5\,\mathrm {s} \\\cos(2\pi 25t)5\,\mathrm {s} \leq t<10\,\mathrm {s} \\\cos(2\pi 50t)10\,\mathrm {s} \leq t<15\,\mathrm {s} \\\cos(2\pi 100t)15\,\mathrm {s} \leq t<20\,\mathrm {s} \\\end{cases}}}x (t) = {\ begin { case} \ c os (2 \ pi 10t) 0 \, \ mathrm {s} \ leq t <5 \, \ mathrm {s} \\\ cos (2 \ pi 25t) 5 \, \ mathrm {s} \ leq t <10 \, \ mathrm {s} \\\ cos (2 \ pi 50t) 10 \, \ mathrm {s} \ leq t <15 \, \ mathrm {s} \\\ cos (2 \ pi 100t) 15 \, \ mathrm {s} \ leq t <20 \, \ mathrm {s} \\\ end {case}}

Затем он дискретизируется с частотой 400 Гц. Были созданы следующие спектрограммы:

окно 25 мс окно 125 мс
окно 375 мс окно 1000 мс

Окно 25 мс позволяет нам определить точное время, в которое сигналы изменяются, но точные частоты определить сложно. На другом конце шкалы окно 1000 мс позволяет точно видеть частоты, но время между изменениями частоты размывается.

Объяснение

Это также можно объяснить со ссылкой на выборку и частоту Найквиста.

Возьмите окно из N выборок из сигнала с произвольным действительным знаком с частотой выборки f с. В результате преобразования Фурье получается N комплексных коэффициентов. Из этих коэффициентов полезна только половина (последний N / 2 является комплексно-сопряженным с первым N / 2 в обратном порядке, поскольку это действительный сигнал).

Эти коэффициенты N / 2 представляют частоты от 0 до f s / 2 (Найквиста), а два последовательных коэффициента разнесены на f s / N Гц.

Чтобы увеличить разрешение окна по частоте, необходимо уменьшить частотный интервал коэффициентов. Есть только две переменные, но уменьшение f s (и сохранение N постоянным) приведет к увеличению размера окна, так как теперь меньше выборок в единицу времени. Другой альтернативой является увеличение N, но это снова приводит к увеличению размера окна. Таким образом, любая попытка увеличить разрешение по частоте приводит к увеличению размера окна и, следовательно, к уменьшению разрешения по времени - и наоборот.

частота Рэлея

Поскольку частота Найквиста является ограничением максимальной частоты, которую можно осмысленно проанализировать, так и частота Рэлея является ограничением минимальной частоты.

Частота Рэлея - это минимальная частота, которая может быть разрешена с помощью временного окна конечной длительности.

Учитывая временное окно длиной Τ секунды, минимальная частота, которая может быть разрешена, равна 1 / Τ Гц.

Частота Рэлея является важным фактором при применении кратковременного преобразования Фурье (STFT), а также любого другого метода гармонического анализа сигнала конечной длины записи.

Приложение
STFT, используемый для анализа аудиосигнала во времени.

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

Реализация

Исходная функция

X (t, f) = ∫ - ∞ ∞ w (t - τ) x (τ) e - j 2 π f τ d τ {\ Displaystyle Икс (т, е) = \ int _ {- \ infty} ^ {\ infty} ш (т- \ тау) х (\ тау) е ^ {- j2 \ пи е \ тау} д \ тау}{\ displaystyle X (t, f) = \ int _ {- \ infty} ^ {\ infty} w (t- \ tau) x (\ tau) e ^ {- j2 \ pi f \ тау} d \ тау}

Преобразование в дискретную форму:

t = n Δ t, f = m Δ f, τ = p Δ t {\ displaystyle t = n \ Delta _ {t}, f = m \ Delta _ {f}, \ tau = p \ Delta _ {t}}{\ displaystyle t = n \ Delta _ {t}, f = m \ Delta _ {f}, \ tau = p \ Delta _ {t}}
X (n Δ t, m Δ f) = ∑ - ∞ ∞ w ((n - p) Δ t) x (p Δ t) e - j 2 π pm Δ T Δ е Δ T {\ Displaystyle X (п \ Delta _ {t}, m \ Delta _ {f}) = \ sum _ {- \ infty} ^ {\ infty} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- j2 \ pi pm \ Delta _ {t} \ Delta _ {f}} \ Delta _ {t}}{\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f}) = \ sum _ {- \ infty} ^ {\ infty} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- j2 \ pi pm \ Delta _ {t} \ Delta _ {f}} \ D elta _ {t}}

Предположим, что

w (t) ≅ 0 для | т |>В, В Δ T = Q {\ displaystyle w (t) \ cong 0 {\ text {for}} | t |>B, {\ frac {B} {\ Delta _ {t}}} = Q}{\displaystyle w(t)\cong 0{\text{ for }}|t|>B, {\ frac {B} {\ Delta _ {t}}} = Q}

Затем мы можем записать исходную функцию в

X (n Δ t, m Δ f) = ∑ p = n - Q n + Q вес ((N - п) Δ T) Икс (п Δ T) е - J 2 π pm Δ T Δ е Δ t {\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f}) = \ sum _ {p = nQ} ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- j2 \ pi pm \ Delta _ {t} \ Delta _ {f}} \ Delta _ {t}}{\ displaystyle X (п \ Delta _ {t}, m \ Delta _ {f}) = \ s um _ {p = nQ} ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- j2 \ pi pm \ Delta _ {t} \ Дельта _ {f}} \ Delta _ {t}}

Прямая реализация

Ограничения

a. Критерий Найквиста (предотвращение эффекта сглаживания):

Δ t < 1 2 Ω {\displaystyle \Delta _{t}<{\frac {1}{2\Omega }}}{\ displaystyle \ Delta _ {t} <{\ frac {1} {2 \ Omega}}} , где Ω {\ displaystyle \ Omega}\ Omega - ширина полосы x (τ) w (t - τ) {\ displaystyle x (\ tau) w (t- \ tau)}{\ displaystyle x (\ tau) w (t- \ tau)}

Метод на основе БПФ

Ограничение

a. Δ t Δ f = 1 N {\ displaystyle \ Delta _ {t} \ Delta _ {f} = {\ tfrac {1} {N}}}{\ displaystyle \ Delta _ {t} \ Delta _ {f} = {\ tfrac {1} {N}}} , где N {\ displaystyle N}N - целое число

b. N ≥ 2 Q + 1 {\ displaystyle N \ geq 2Q + 1}{\ displaystyle N \ geq 2Q + 1}

с. Критерий Найквиста (предотвращение эффекта наложения спектров):

Δ t < 1 2 Ω {\displaystyle \Delta _{t}<{\frac {1}{2\Omega }}}{\ displaystyle \ Delta _ {t} <{\ frac {1} {2 \ Omega}}} , Ω {\ displaystyle \ Omega}\ Omega - ширина полосы x (τ) w (t - τ) {\ displaystyle x (\ tau) w (t- \ tau)}{\ displaystyle x (\ tau) w (t- \ tau)}
X (n Δ t, m Δ f) = ∑ p = n - Q n + Q w ((n - p) Δ t) x (p Δ t) е - 2 π jpm N Δ t {\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f}) = \ sum _ {p = nQ} ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- {\ frac {2 \ pi jpm} {N}}} \ Delta _ {t}}{ \ Displaystyle X (п \ Delta _ {t}, m \ Delta _ {f}) = \ sum _ {p = nQ} ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- {\ frac {2 \ pi jpm} {N}}} \ Delta _ {t}}
если у нас есть q = p - (n - Q), тогда p = (n - Q) + q {\ displaystyle {\ text {если есть}} q = p- (nQ), {\ text {then}} p = (nQ) + q}{\ displaystyle {\ text {если есть}} q = p- (nQ), {\ text {then}} p = (nQ) + q}
X (n Δ t, m Δ f) = Δ te 2 π j (Q - n) m N ∑ q = 0 N - 1 x 1 (q) e - 2 π jqm N {\ displaystyle X (п \ Delta _ {t}, m \ Delta _ {f}) = \ Delta _ {t} e ^ {\ frac {2 \ pi j (Qn) m} {N}} \ sum _ {q = 0} ^ {N-1} x_ {1} (q) e ^ {- {\ frac {2 \ pi jqm} {N}}}}{\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f}) = \ Delta _ {t} e ^ {\ frac {2 \ pi j (Qn) m} {N}} \ sum _ {q = 0} ^ {N-1} x_ {1} (q) e ^ { - {\ frac {2 \ pi jqm} {N}}}}
где x 1 (q) = {w ((Q - q) Δ t) x ((n - Q + q) Δ t) 0 ≤ q ≤ 2 Q 0 2 Q < q < N {\displaystyle {\text{where }}x_{1}(q)={\begin{cases}w((Q-q)\Delta _{t})x((n-Q+q)\Delta _{t})0\leq q\leq 2Q\\02Q{\ displaystyle {\ text {где}} x_ {1} (q) = {\ begin {case} w ((Qq) \ Delta _ {t}) x ((n-Q + q) \ Delta _ {t}) 0 \ leq q \ leq 2Q \\ 0 2Q <q <N \ end {cases}}}

Рекурсивный метод

Ограничение

a. Δ t Δ f = 1 N {\ displaystyle \ Delta _ {t} \ Delta _ {f} = {\ tfrac {1} {N}}}{\ displaystyle \ Delta _ {t} \ Delta _ {f} = {\ tfrac {1} {N}}} , где N { \ displaystyle N}N - целое число

b. N ≥ 2 Q + 1 {\ displaystyle N \ geq 2Q + 1}{\ displaystyle N \ geq 2Q + 1}

с. Критерий Найквиста (предотвращение эффекта наложения спектров):

Δ t < 1 2 Ω {\displaystyle \Delta _{t}<{\frac {1}{2\Omega }}}{\ displaystyle \ Delta _ {t} <{\ frac {1} {2 \ Omega}}} , Ω {\ displaystyle \ Omega}\ Omega - ширина полосы x (τ) w (t - τ) {\ displaystyle х (\ тау) ш (т- \ тау)}{\ displaystyle x (\ tau) w (t- \ tau)}

г. Только для реализации прямоугольного STFT

Прямоугольное окно накладывает ограничение

w ((n - p) Δ t) = 1 {\ displaystyle w ((np) \ Delta _ {t}) = 1 }{\ displaystyle w ((np) \ Delta _ {t}) = 1}

Замена дает:

X (n Δ t, m Δ f) = ∑ p = n - Q n + Q w ((n - p) Δ t) x (p Δ t) e - j 2 π pm N Δ T знак равно ∑ п знак равно N - Q N + Q Икс (p Δ t) е - j 2 π pm N Δ t {\ displaystyle {\ begin {align} X (n \ Delta _ {t}, m \ Delta _ {f}) = \ sum _ {p = nQ} ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- { \ frac {j2 \ pi pm} {N}}} \ Delta _ {t} \\ = \ sum _ {p = nQ} ^ {n + Q} x (p \ Delta _ {t}) e ^ { - {\ frac {j2 \ pi pm} {N}}} \ Delta _ {t} \\\ end {align}}}{\ displaystyle {\ b начало {выровнено} X (n \ Delta _ {t}, m \ Delta _ {f}) = \ sum _ {p = nQ} ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- {\ frac {j2 \ pi pm} {N}}} \ Delta _ {t} \\ = \ sum _ {p = nQ} ^ {n + Q} x (p \ Delta _ {t}) e ^ {- {\ frac {j2 \ pi pm} {N}}} \ Delta _ {t} \\\ end {align}}}

Изменение переменной n-1 для n:

X ((n - 1) Δ T, м Δ е) знак равно ∑ п знак равно N - 1 - Q N - 1 + Q x (p Δ t) е - j 2 π pm N Δ t {\ displaystyle X ((n-1) \ Delta _ {t}, m \ Delta _ {f}) = \ sum _ {p = n-1-Q} ^ {n-1 + Q} x (p \ Delta _ {t}) e ^ {- {\ frac {j2 \ pi pm} {N}}} \ Delta _ {t}}{\ displaystyle X ((n-1) \ Delta _ {t}, м \ Delta _ {f}) = \ sum _ {p = n-1-Q} ^ {n-1 + Q} x (p \ Delta _ {t}) e ^ {- {\ frac {j2 \ pi pm } {N}}} \ Delta _ {t}}

Рассчитать X (min n Δ t, m Δ f) {\ displaystyle X (\ min {n} \ Delta _ {t}, m \ Delta _ {f})}{\ displaystyle X ( \ min {n} \ Delta _ {t}, m \ Delta _ {f})} с помощью N-точечного БПФ:

X (n 0 Δ t, m Δ f) = Δ tej 2 π (Q - N 0) м N ∑ q знак равно 0 N - 1 Икс 1 (q) е - j 2 π qm N, n 0 = мин (n) {\ displaystyle X (n_ {0} \ Delta _ {t}), m \ Delta _ {f}) = \ Delta _ {t} e ^ {\ frac {j2 \ pi (Q-n_ {0}) m} {N}} \ sum _ {q = 0} ^ {N -1} x_ {1} (q) e ^ {- j {\ frac {2 \ pi qm} {N}}}, \ qquad n_ {0} = \ min {(n)}}{\ displaystyle X (n_ {0 } \ Delta _ { t}, m \ Delta _ {f}) = \ Delta _ {t} e ^ {\ frac {j2 \ pi (Q-n_ {0}) m} {N}} \ sum _ {q = 0} ^ {N-1} x_ {1} (q) e ^ {- j {\ frac {2 \ pi qm} {N}}}, \ qquad n_ {0} = \ min {(n)}}

где

Икс 1 (q) знак равно {Икс ((N - Q + q) Δ t) q ≤ 2 Q 0 q>2 Q {\ Displaystyle x_ {1} (q) = {\ begin {cases} x (( n-Q + q) \ Delta _ {t}) q \ leq 2Q \\ 0 q>2Q \ end {cases}}}{\displaystyle x_{1}(q)={\begin{cases}x((n-Q+q)\Delta _{t})q\leq 2Q\\0q>2Q \ end {cases}}}

Применение рекурсивной формулы для вычисления X ( t, м Δ е) {\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f})}{\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f})}

Икс (n Δ t, m Δ f) = X ((n - 1) Δ t, m Δ f) - x ((n - Q - 1) Δ t) e - j 2 π (n - Q - 1) m N Δ t + x ((n + Q) Δ t) e - j 2 π (N + Q) м N Δ T {\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f}) = X ((n-1) \ Delta _ {t}, m \ Delta _ {f}) - x ((nQ-1) \ Delta _ {t}) e ^ {- {\ frac {j2 \ pi (nQ-1) m} {N}}} \ Delta _ {t} + x ((п + Q) \ Delta _ {t}) e ^ {- {\ frac {j2 \ pi (n + Q) m} {N}}} \ Delta _ {t}}{\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f}) = X ((n-1) \ Delta _ {t}, m \ Delta _ {f}) - x ( (nQ-1) \ Delta _ {t}) e ^ {- {\ frac {j2 \ pi (nQ-1) m} {N}}} \ Delta _ {t} + x ((n + Q) \ Delta _ {t}) e ^ {- {\ frac {j2 \ pi (n + Q) m} {N}}} \ Delta _ {t}}

Преобразование Chirp Z

Ограничение

exp ⁡ (- j 2 π pm Δ t Δ f) = exp ⁡ (- j π p 2 Δ t Δ f) ⋅ exp ⁡ (j π (p - m) 2 Δ t Δ f) ⋅ ехр ⁡ (- J π м 2 Δ T Δ е) {\ Displaystyle \ ехр {(-j2 \ пи pm \ Delta _ {t} \ Delta _ {f})} = \ exp {(-j \ pi p ^ {2} \ Delta _ {t} \ Delta _ {f})} \ cdot \ exp {(j \ pi (pm) ^ {2} \ Delta _ {t} \ Delta _ {f})} \ cdot \ exp {(-j \ pi m ^ {2} \ Delta _ {t} \ Delta _ {f})}}{\ displaystyle \ exp {(-j2 \ pi pm \ Delta _ {t} \ Delta _ {f})} = \ exp {( -j \ pi p ^ {2} \ Delta _ {t} \ Delta _ {f})} \ cdot \ exp {(j \ pi (pm) ^ {2} \ Delta _ {t} \ Delta _ {f })} \ cdot \ exp {(-j \ pi m ^ {2} \ Delta _ {t} \ Delta _ {f})}}

поэтому

X (n Δ t, m Δ f) = Δ t ∑ p = N - Q N + Q вес ((N - п) Δ T) Икс (п Δ T) е - J 2 π pm Δ T Δ е {\ Displaystyle X (п \ Delta _ {t}, м \ Delta _ { f}) = \ Delta _ {t} \ sum _ {p = nQ} ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- j2 \ pi pm \ Delta _ {t} \ Delta _ {f}}}{\ displaystyle X (n \ Delta _ {t}, m \ Delta _ {f}) = \ Delta _ {t} \ sum _ {p = nQ } ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- j2 \ pi pm \ Delta _ {t} \ Delta _ {f}} }
X (n Δ t, m Δ f) = Δ te - j 2 π m 2 Δ t Δ f ∑ p = n - Q N + Q вес ((N - p) Δ T) Икс (п Δ T) е - J π p 2 Δ t Δ fej π (p - m) 2 Δ t Δ f {\ displaystyle X (n \ Delta _ { t}, m \ Delta _ {f}) = \ Delta _ {t} e ^ {- j2 \ pi m ^ {2} \ Delta _ {t} \ Delta _ {f}} \ sum _ {p = nQ } ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- j \ pi p ^ {2} \ Del ta _ {t} \ Delta _ {f}} e ^ {j \ pi (pm) ^ {2} \ Delta _ {t} \ Delta _ {f}}}{\ Displaystyle X (п \ дельта _ {т}, м \ дельта _ { f}) = \ Delta _ {t} e ^ {- j2 \ pi m ^ {2} \ Delta _ {t} \ Delta _ {f}} \ sum _ {p = nQ} ^ {n + Q} w ((np) \ Delta _ {t}) x (p \ Delta _ {t}) e ^ {- j \ pi p ^ {2} \ Delta _ {t} \ Delta _ {f}} e ^ {j \ pi (pm) ^ {2} \ Delta _ {t} \ Delta _ {f}}}

Сравнение реализации

МетодСложность
Прямая реализацияO (TFQ) {\ displaystyle O (TFQ)}{\ displaystyle O (TFQ)}
на основе БПФO (TN log 2 ⁡ N) {\ displaystyle O (TN \ log _ {2} N)}{\ displaystyle O (TN \ log _ {2} N)}
РекурсивныйO (TF) {\ displaystyle O (TF)}{\ displaystyle O (TF)}
Преобразование Chirp ZO (TN log 2 ⁡ N) {\ displaystyle O (TN \ log _ {2} N)}{\ displaystyle O (TN \ log _ {2} N)}
См. также

Другие частотно-временные преобразования:

Ссылки
  1. ^Сейдич Э.; Джурович I.; Цзян Дж. (2009). «Частотно-временное представление характеристик с использованием концентрации энергии: обзор последних достижений». Цифровая обработка сигналов. 19 (1): 153–183. doi : 10.1016 / j.dsp.2007.12.004.
  2. ^E. Якобсен и Р. Лайонс, Скользящий ДПФ, Signal Processing Magazine vol. 20, выпуск 2, стр. 74–80 (март 2003 г.).
  3. ^Джонт Б. Аллен (июнь 1977 г.). «Кратковременный спектральный анализ, синтез и модификация с помощью дискретного преобразования Фурье». Транзакции IEEE по акустике, речи и обработке сигналов. АССП-25 (3): 235–238. doi : 10.1109 / TASSP.1977.1162950.
  4. ^https://physics.ucsd.edu/neurophysics/publications/Cold%20Spring%20Harb%20Protoc-2014-Kleinfeld-pdb.top081075.pdf
  5. ^«Что означает« заполнение, недостаточное для требуемого разрешения по частоте »? - Набор инструментов FieldTrip».
  6. ^Zeitler M, Fries P, Gielen S (2008). «Смещенная конкуренция из-за вариаций амплитуды гамма-колебаний». J Comput Neurosci. 25 (1): 89–107. doi : 10.1007 / s10827-007-0066-2. PMC 2441488. PMID 18293071.
  7. ^Вингерден, Марин ван; Винк, Мартин; Ланкельма, Ян; Пеннарц, Сириэль М. А. (19 мая 2010 г.). «Фазовая синхронизация орбитофронтальных нейронов в тета-диапазоне во время ожидания вознаграждения». Журнал неврологии. 30 (20): 7078–7087. DOI : 10.1523 / JNEUROSCI.3860-09.2010. ISSN 0270-6474. PMC 6632657. PMID 20484650.
Внешние ссылки
Последняя правка сделана 2021-06-08 06:39:08
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте