Преобразование Фурье, подходящее для сигналов, которые довольно быстро изменяются во времени
Кратковременное преобразование Фурье ( STFT ) — это преобразование, связанное с Фурье, используемое для определения синусоидальной частоты и фазового содержимого локальных участков сигнала по мере его изменения с течением времени. [1] На практике процедура вычисления STFT заключается в разделении более длительного временного сигнала на более короткие сегменты равной длины, а затем вычислении преобразования Фурье отдельно для каждого более короткого сегмента. Это выявляет спектр Фурье для каждого более короткого сегмента. Затем обычно строят график изменяющихся спектров как функцию времени, известный как спектрограмма или каскадная диаграмма, например, обычно используемый в дисплеях спектра на основе программно-определяемого радио (SDR). Дисплеи с полной полосой пропускания, охватывающие весь диапазон SDR, обычно используют быстрые преобразования Фурье (FFT) с 2^24 точками на настольных компьютерах. [ требуется ссылка ]
Вперед STFT
Непрерывный STFT
Проще говоря, в случае непрерывного времени преобразуемая функция умножается на оконную функцию , которая отлична от нуля только в течение короткого периода времени. Берется преобразование Фурье (одномерная функция) результирующего сигнала, затем окно сдвигается вдоль оси времени до конца, что приводит к двумерному представлению сигнала. Математически это записывается как:
где — оконная функция , обычно окно Ханна или гауссово окно с центром около нуля, а — сигнал, который необходимо преобразовать (обратите внимание на разницу между оконной функцией и частотой ). — по сути, преобразование Фурье от — комплексная функция, представляющая фазу и величину сигнала по времени и частоте. Часто развертка фазы используется вдоль либо по оси времени, , либо по оси частоты, , чтобы подавить любые скачки непрерывности фазового результата STFT. Временной индекс обычно считается « медленным » временем и обычно не выражается с таким высоким разрешением, как время . Учитывая, что STFT — это по сути преобразование Фурье, умноженное на оконную функцию, STFT также называется оконным преобразованием Фурье или преобразованием Фурье, зависящим от времени.
Дискретное время STFT
В случае дискретного времени данные, которые необходимо преобразовать, можно разбить на фрагменты или кадры (которые обычно перекрывают друг друга, чтобы уменьшить артефакты на границе). Каждый фрагмент преобразуется Фурье , а комплексный результат добавляется в матрицу, которая записывает величину и фазу для каждой точки времени и частоты. Это можно выразить как:
аналогично с сигналом и окном . В этом случае m дискретно, а ω непрерывно, но в большинстве типичных приложений STFT выполняется на компьютере с использованием быстрого преобразования Фурье , поэтому обе переменные дискретны и квантованы .
Квадрат величины STFT дает спектрограммное представление спектральной плотности мощности функции:
Если требуется только небольшое число ω или если требуется оценить STFT для каждого сдвига m окна, то STFT может быть более эффективно оценен с использованием алгоритма скользящего DFT . [2]
Обратное STFT
STFT является обратимым , то есть исходный сигнал может быть восстановлен из преобразования с помощью обратного STFT. Наиболее широко распространенным способом инвертирования STFT является использование метода перекрытия-сложения (OLA) , который также позволяет вносить изменения в комплексный спектр STFT. Это делает метод универсальной обработки сигнала, [3] называемый методом перекрытия и сложения с модификациями .
Непрерывный STFT
Учитывая ширину и определение оконной функции w ( t ), нам изначально требуется масштабировать область оконной функции таким образом, чтобы
Из этого легко следует, что
и
Непрерывное преобразование Фурье — это
Подставим x ( t ) из вышеприведенного выражения:
Изменение порядка интегрирования:
Таким образом, преобразование Фурье можно рассматривать как своего рода фазово-когерентную сумму всех STFT x ( t ). Поскольку обратное преобразование Фурье равно
тогда x ( t ) можно восстановить из X (τ,ω) как
или
Можно увидеть, сравнивая с вышеизложенным, что оконное «зерно» или «вейвлет» x ( t ) представляет собой
обратное преобразование Фурье X (τ,ω) при фиксированном τ.
Альтернативное определение, которое справедливо только вблизи τ, обратное преобразование имеет вид:
В общем случае оконная функция имеет следующие свойства:
(а) четная симметрия: ;
(б) невозрастающий (для положительного времени): если ;
(c) компактный носитель: равен нулю, когда |t| велико.
Разрешение проблем
Одним из недостатков STFT является то, что он имеет фиксированное разрешение. Ширина функции окна связана с тем, как представлен сигнал — она определяет, есть ли хорошее разрешение по частоте (частотные компоненты, расположенные близко друг к другу, могут быть разделены) или хорошее разрешение по времени (время, в течение которого частоты изменяются). Широкое окно дает лучшее разрешение по частоте, но плохое разрешение по времени. Более узкое окно дает хорошее разрешение по времени, но плохое разрешение по частоте. Они называются узкополосными и широкополосными преобразованиями соответственно.
Это одна из причин создания вейвлет-преобразования и анализа с множественным разрешением , которые могут обеспечить хорошее временное разрешение для высокочастотных событий и хорошее частотное разрешение для низкочастотных событий, комбинация, наилучшим образом подходящая для многих реальных сигналов.
Это свойство связано с принципом неопределенности Гейзенберга , но не напрямую – см. предел Габора для обсуждения. Произведение стандартного отклонения по времени и частоте ограничено. Граница принципа неопределенности (наилучшее одновременное разрешение обоих) достигается с помощью гауссовой оконной функции (или функции маски), поскольку гауссова функция минимизирует принцип неопределенности Фурье . Это называется преобразованием Габора (и с модификациями для множественного разрешения становится вейвлет-преобразованием Морле ).
Можно рассматривать STFT для изменяющегося размера окна как двумерную область (время и частота), как показано в примере ниже, которую можно вычислить, изменяя размер окна. Однако это уже не строго частотно-временное представление — ядро не является постоянным по всему сигналу.
Примеры
Когда исходная функция:
Приведем простой пример:
w(t) = 1 для |t| меньшего или равного B
w(t) = 0 в противном случае
Б = окно
Теперь исходную функцию кратковременного преобразования Фурье можно изменить следующим образом:
Другой пример:
Используя следующий образец сигнала , который состоит из набора из четырех синусоидальных волн, соединенных вместе в последовательности. Каждая волна состоит только из одной из четырех частот (10, 25, 50, 100 Гц ). Определение :
Затем он дискретизируется на частоте 400 Гц. Были получены следующие спектрограммы:
Окно в 25 мс позволяет нам определить точное время, в которое меняются сигналы, но точные частоты определить сложно. На другом конце шкалы окно в 1000 мс позволяет точно увидеть частоты, но время между изменениями частот размыто.
Другие примеры:
Обычно мы называем функцию Гаусса или функцию Габора. Когда мы используем ее, кратковременное преобразование Фурье называется «преобразованием Габора».
Объяснение
Это также можно объяснить с помощью дискретизации и частоты Найквиста .
Берем окно из N выборок из произвольного вещественного сигнала с частотой дискретизации f s . Преобразование Фурье дает N комплексных коэффициентов. Из этих коэффициентов полезна только половина (последние N/2 являются комплексно сопряженными первыми N/2 в обратном порядке, так как это вещественный сигнал).
Эти N/2 коэффициентов представляют частоты от 0 до f s /2 (Найквист), а два последовательных коэффициента отстоят друг от друга на f s / N Гц.
Чтобы увеличить частотное разрешение окна, необходимо уменьшить частотный интервал коэффициентов. Есть только две переменные, но уменьшение f s (и сохранение N постоянным) приведет к увеличению размера окна — поскольку теперь меньше выборок в единицу времени. Другой альтернативой является увеличение N , но это снова приведет к увеличению размера окна. Таким образом, любая попытка увеличить частотное разрешение приводит к увеличению размера окна и, следовательно, к уменьшению временного разрешения — и наоборот.
Частота Рэлея
Так же как частота Найквиста является ограничением максимальной частоты, которую можно осмысленно проанализировать, так и частота Рэлея является ограничением минимальной частоты.
Частота Рэлея — это минимальная частота, которая может быть разрешена с помощью временного окна конечной длительности. [4] [5]
При наличии временного окна длиной Τ секунд минимальная частота, которую можно разрешить, составляет 1/Τ Гц.
Частота Рэлея является важным фактором при применении кратковременного преобразования Фурье (STFT), а также любого другого метода гармонического анализа сигнала с конечной длиной записи. [6] [7]
Приложение
STFT, а также стандартные преобразования Фурье и другие инструменты часто используются для анализа музыки. Спектрограмма может, например, показывать частоту на горизонтальной оси, с самыми низкими частотами слева и самыми высокими справа. Высота каждого столбца (дополненная цветом) представляет амплитуду частот в пределах этой полосы. Измерение глубины представляет время, где каждый новый столбец был отдельным отдельным преобразованием. Звукорежиссеры используют этот вид визуального представления для получения информации об аудиообразце, например, для определения частот определенных шумов (особенно при использовании с большим разрешением по частоте) или для поиска частот, которые могут быть более или менее резонансными в пространстве, где был записан сигнал. Эта информация может использоваться для эквализации или настройки других аудиоэффектов.
^ Sejdić E.; Djurović I.; Jiang J. (2009). «Представление частотно-временных характеристик с использованием концентрации энергии: обзор последних достижений». Цифровая обработка сигналов . 19 (1): 153–183. Bibcode : 2009DSP....19..153S. doi : 10.1016/j.dsp.2007.12.004.
↑ Э. Якобсен и Р. Лайонс, Скользящее ДПФ, Журнал обработки сигналов , т. 20, выпуск 2, стр. 74–80 (март 2003 г.).
^ Джонт Б. Аллен (июнь 1977 г.). «Кратковременный спектральный анализ, синтез и модификация с помощью дискретного преобразования Фурье». Труды IEEE по акустике, речи и обработке сигналов . ASSP-25 (3): 235–238. doi :10.1109/TASSP.1977.1162950.
^ Кляйнфельд, Дэвид; Митра, Парта П. (март 2014 г.). «Спектральные методы функциональной визуализации мозга». Cold Spring Harbor Protocols . 2014 (3): pdb.top081075. doi :10.1101/pdb.top081075. PMID 24591695.
^ «Что означает «недостаточное заполнение для требуемого разрешения по частоте»? – FieldTrip toolbox».
^ 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.
^ Вингерден, Марин ван; Винк, Мартин; Ланкельма, Ян; Пеннарц, Сириэль М.А. (19 мая 2010 г.). «Фазовая блокировка тета-диапазона орбитофронтальных нейронов во время ожидания вознаграждения». Журнал неврологии . 30 (20): 7078–7087. doi : 10.1523/JNEUROSCI.3860-09.2010. ISSN 0270-6474. ПМЦ 6632657 . ПМИД 20484650.
Внешние ссылки
DiscreteTFDs – программное обеспечение для вычисления кратковременного преобразования Фурье и других распределений времени и частоты
Singular Spectral Analysis – MultiTaper Method Toolkit – бесплатная программа для анализа коротких, зашумленных временных рядов
Набор инструментов kSpectra для Mac OS X от SpectraWorks
Растянутое во времени кратковременное преобразование Фурье для частотно-временного анализа сверхширокополосных сигналов
Лицензированный BSD класс Matlab для выполнения STFT и обратного STFT
LTFAT – бесплатный (GPL) набор инструментов Matlab/Octave для работы с кратковременными преобразованиями Фурье и частотно-временным анализом
Сонограмма видимой речи – Бесплатное (GPL) программное обеспечение для кратковременных преобразований Фурье и частотно-временного анализа
Национальный университет Тайваня, частотно-временной анализ и вейвлет-преобразование 2021 г., профессор кафедры электротехники Цзянь-Цзюнь Дин