Эта галерея предоставляет обзор функций частотно-временного анализа, доступных в Signal Processing Toolbox™ и Wavelet Toolbox™. В описаниях и примерах использования представлены различные методы, которые можно использовать для анализа сигналов.
| Метод | Особенности | Обратимый | Примеры |
|---|---|---|---|
|
|
| |
| Да |
| |
| Нет | Пример: Отоакустическая эмиссия
| |
|
| Пример: эхолокационный импульс
| |
| Да |
| |
| Нет |
|
Кратковременное преобразование Фурье является линейным частотно-временным представлением, полезным при анализе нестационарных многокомпонентных сигналов.
Кратковременное преобразование Фурье является обратимым.
Спектрограмма представляет собой величину в квадрате STFT.
Можно вычислить перекрестную спектрограмму двух сигналов для поиска сходств во временном и частотном пространстве.
Спектр стойкости сигнала представляет собой частотно-временное представление, которое показывает процент времени, в течение которого данная частота присутствует в сигнале. Спектр стойкости представляет собой гистограмму в пространстве энергетических частот. Чем дольше конкретная частота сохраняется в сигнале по мере развития сигнала, тем выше его временной процент и, таким образом, тем ярче или «горячее» его цвет на дисплее.
Применение этого частотно-временного способа включает, но не ограничивается этим:
Обработка звуковых сигналов: оценка фундаментальной частоты, перекрестный синтез, выделение спектральной огибающей, изменение шкалы времени, растягивание времени и смещение основного тона. (Для получения дополнительной информации см. Phase Vocoder with Different Synthesis and Analysis Windows.)
Обнаружение трещин: обнаружение трещин в алюминиевых пластинах с использованием кривых дисперсии ультразвуковых ламбовских волн.
Обработка матриц датчиков: исследование Sonar, геофизическая разведка и формирование луча.
Цифровая связь: Обнаружение сигнала скачкообразной перестройки частоты.
stft вычисляет кратковременное преобразование Фурье. Чтобы инвертировать кратковременное преобразование Фурье, используйте istft функция.
pspectrum или spectrogram вычисляет спектрограмму.
xspectrogram вычисляет кросс-спектрограмму двух сигналов.
Для просмотра спектрограммы сигнала можно также использовать вид спектрограммы в Signal Analyzer.
Используйте опцию спектра стойкости в pspectrum или анализатор сигналов для идентификации сигналов, скрытых в других сигналах.
Генерация сигнала с частотой 5 кГц в течение 4 секунд. Сигнал состоит из набора импульсов уменьшающейся длительности, разделенных областями колебательной амплитуды и флуктуационной частоты с тенденцией увеличения.
fs = 5000; t = 0:1/fs:4-1/fs; x = 10*besselj(0,1000*(sin(2*pi*(t+2).^3/60).^5));
Вычислите и постройте график кратковременного преобразования Фурье сигнала. Окном сигнала с 200-образным окном Кайзера с коэффициентом формы 30.
stft(x,fs,'Window',kaiser(200,30))
Загрузите аудиосигнал, который содержит два уменьшающихся чирпа и широкополосный брызгающий звук.
load splatУстановите длину перекрытия 96 выборок. Постройте график кратковременного преобразования Фурье.
stft(y,Fs,'OverlapLength',96)
Загрузите файл, содержащий аудиоданные тихоокеанского синего кита, дискретизированные на частоте 4 кГц. Файл из библиотеки вокализаций животных, поддерживаемой Программой исследований биоакустики Корнеллского университета. Шкала времени в данных сжимается в 10 раз для повышения основного тона и повышения слышимости вызовов.
whaleFile = fullfile(matlabroot,'examples','matlab','data','bluewhale.au'); [w,fs] = audioread(whaleFile);
Вычислите спектрограмму китовой песни с процентом перекрытия, равным восьмидесяти процентам. Установка минимального порогового значения для спектрограммы -50 дБ.
pspectrum(w,fs,'spectrogram','Leakage',0.2,'OverlapPercent',80,'MinThreshold',-50)

Загрузка интерференционного узкополосного сигнала, внедренного в широкополосный сигнал.
load TransientSigВычислите спектр стойкости сигнала. Оба компонента сигнала хорошо видны.
pspectrum(x,fs,'persistence', ... 'FrequencyLimits',[100 290],'TimeResolution',1)

Вейвлет-преобразование является линейным частотно-временным представлением, которое сохраняет временные сдвиги и временные шкалы.
Непрерывное вейвлет-преобразование хорошо подходит для обнаружения переходных процессов в нестационарных сигналах и для сигналов, в которых мгновенная частота быстро растет.
CWT является обратимым.
CWT перекрывает частотно-временную плоскость окнами переменного размера. Окно автоматически расширяется во времени, делая его пригодным для низкочастотных явлений, и сужается для высокочастотных явлений.
Применение этого частотно-временного способа включает, но не ограничивается этим:
Электрокардиограммы (ЭКГ): Наиболее клинически полезная информация ЭКГ-сигнала находится во временных интервалах между его последовательными волнами и амплитудами, определяемыми его особенностями. Вейвлет-преобразование разбивает ЭКГ-сигнал на шкалы, облегчая анализ ЭКГ-сигнала в различных частотных диапазонах.
Электроэнцефалограмма (ЭЭГ): необработанные ЭЭГ сигналы страдают от плохого пространственного разрешения, низкого отношения сигнал/шум и артефактов. Непрерывное вейвлет-разложение шумного сигнала концентрирует информацию о собственном сигнале в нескольких вейвлет-коэффициентах, имеющих большие абсолютные значения, без изменения случайного распределения шума. Следовательно, обесценение может быть достигнуто путем пороговой обработки вейвлет-коэффициентов.
Демодуляция сигнала: Демодулировать расширенную двоичную фазовую манипуляцию (EBPSK) с использованием метода адаптивного вейвлет-построения.
Глубокое обучение: CWT можно использовать для создания частотно-временных представлений, которые можно использовать для обучения сверточной нейронной сети. Классификация временных рядов с использованием вейвлет-анализа и глубокого обучения (Wavelet Toolbox) показывает, как классифицировать сигналы ЭКГ с помощью скалограмм и перенести обучение.
cwt (Vavelet Toolbox) вычисляет непрерывное вейвлет-преобразование и отображает скалограмму. Либо создайте банк фильтров CWT с помощью cwtfilterbank (Vavelet Toolbox) и применить wt (Vavelet Toolbox) функция. Этот метод используется для запуска в параллельных приложениях или при вычислении преобразования для нескольких функций в цикле.
icwt (Vavelet Toolbox) инвертирует непрерывное вейвлет-преобразование.
Анализатор сигналов имеет представление скалограммы для визуализации CWT временного ряда.
Загрузите шумный сигнал ЭКГ, дискретизированный на частоте 360 Гц.
load ecg
Fs = 360;Вычислите непрерывное вейвлет-преобразование.
cwt(ecg,Fs)

Данные ЭКГ взяты из базы данных аритмии MIT-BIH [2].
Распределение Вигнера - Вилля (WVD) - квадратичная плотность энергии, вычисляемая путём корреляции сигнала с преобразованным во времени и частоте и комплексно-сопряжённым вариантом самого себя.
Распределение Вигнера-Вилля всегда реально, даже если сигнал сложен.
Временные и частотные предельные плотности соответствуют мгновенной мощности и спектральной плотности энергии соответственно.
Мгновенную частоту и групповую задержку можно оценить, используя локальные моменты первого порядка распределения Вигнера.
Разрешение по времени WVD равно количеству входных выборок.
Распределение Вигнера может локально принимать отрицательные значения.
Применение этого частотно-временного способа включает, но не ограничивается этим:
Otoacustic emissions (OAE): OAE представляют собой узкополосные колебательные сигналы, излучаемые улиткой (внутренним ухом), и их наличие свидетельствует о нормальном слухе.
Квантовая механика: квантовые поправки к классической статистической механике, моделируют перенос электронов, вычисляют статические и динамические свойства квантовых систем многих тел.
wvd вычисляет распределение Вигнера-Вилля.
xwvd вычисляет кросс-распределение Вигнера-Вилля двух сигналов. Дополнительные сведения см. в разделе Использование распределения Cross Wigner-Ville для оценки мгновенной частоты.
Загрузите файл данных, содержащий данные об отоакустическом излучении, отобранные на частоте 20 кГц. Эмиссия производится посредством стимула, начинающегося через 25 миллисекунд и заканчивающегося через 175 миллисекунд.
load dpoae
Fs = 20e3;Вычислите сглаженное псевдо-распределение Вигнера Ville отоакустических данных. График удобства изолирует частоту излучения приблизительно при ожидаемом значении 1,2 кГц.
wvd(dpoaets,Fs,'smoothedPseudo',kaiser(511,10),kaiser(511,10),'NumFrequencyPoints',4000,'NumTimePoints',3990)

Дополнительные сведения об отоакустических излучениях см. в разделе «Определение точной частоты через аналитический CWT» в основанном на CWT частотно-временном анализе (Wavelet Toolbox).
Переназначение усиливает локализацию спектральных оценок и производит спектрограммы, которые легче читать и интерпретировать. Метод перемещает каждую спектральную оценку в центр энергии своего бункера вместо геометрического центра бункера. Обеспечивает точную локализацию чирпов и импульсов.
Синхронизированное преобразование Фурье начинается с кратковременного преобразования Фурье и «сжимает» его значения так, что они концентрируются вокруг кривых мгновенной частоты во временной-частотной плоскости.
Импульсное синхронизированное преобразование переназначает энергию сигнала по частоте.
Как синхронизированное преобразование Фурье, так и вейвлет-синхронизированное преобразование являются обратимыми.
Переназначенные и синхронизированные способы особенно подходят для отслеживания и извлечения частотно-временных гребней.
Применение этого частотно-временного способа включает, но не ограничивается этим:
Обработка аудиосигнала: Преобразование синхроскопии (SST) было первоначально введено в контексте анализа аудиосигнала.
Сейсмические данные: Анализ сейсмических данных для поиска нефтяных и газовых ловушек. Синхроскопия может также обнаруживать слабые сигналы глубокого слоя, которые обычно размазываются в сейсмических данных.
Колебания в энергосистемах: Паровая турбина и электрогенератор могут иметь режимы механических синфазных колебаний (SSO) между различными ступенями турбины и генератором. Частота SSO обычно составляет от 5 Гц до 45 Гц, и модовые частоты часто близки друг к другу. Антинозийная способность и частотно-временное разрешение WSST улучшает читаемость частотно-временного представления.
Глубокое обучение: Синхронные преобразования могут использоваться для извлечения частотно-временных характеристик и подаваться в сеть, которая классифицирует данные временных рядов. Сегментация формы волны с использованием глубокого обучения показывает, как fsst выходные сигналы могут подаваться в сеть LSTM, которая классифицирует сигналы ЭКГ.
Используйте 'reassigned' опция в spectrogram, установите 'Reassigned' аргумент для true в pspectrumили установите флажок Переназначить (Reassign) в виде спектрограммы анализатора сигналов, чтобы вычислить переназначенные спектрограммы.
fsst вычисляет синхронизированное преобразование Фурье. Используйте ifsst функция для инвертирования синхронизированного преобразования Фурье. (Для восстановления речевых сигналов с использованием ifsst.)
wsst (Vavelet Toolbox) вычисляет синхронизированное преобразование. Используйте iwsst Функция (Vavelet Toolbox) для инвертирования синхронизированного преобразования. (См. раздел Обратное синхронизированное преобразование чирпа (Wavelet Toolbox) для реконструкции квадратичного чирпа с использованием iwsst (инструментарий вейвлета).)
Загрузить эхолокационный импульс, испускаемый большой коричневой битой (Eptesicus Fuscus). Интервал выборки составляет 7 микросекунд.
load batsignal
Fs = 1/DT;Вычислите переназначенную спектрограмму сигнала.
subplot(2,1,1) pspectrum(batsignal,Fs,'spectrogram','TimeResolution',280e-6, ... 'OverlapPercent',85,'MinThreshold',-45,'Leakage',0.9) subplot(2,1,2) pspectrum(batsignal,Fs,'spectrogram','TimeResolution',280e-6, ... 'OverlapPercent',85,'MinThreshold',-45,'Leakage',0.9,'Reassign',true)

Спасибо Кертису Кондону, Кену Уайту и Эл Фенгу из Центра Бекмана при Иллинойсском университете за данные о летучей мыши и разрешение использовать их в этом примере [3].
Загрузите файл, содержащий слово, «сильное», произнесенное женщиной и мужчиной. Сигналы выбраны на уровне 8 кГц. Соедините их в единый сигнал.
load Strong
x = [her' him'];Вычислите синхронизированное преобразование Фурье сигнала. Окошко сигнала с помощью окна Кайзера с коэффициентом формы 20.
fsst(x,Fs,kaiser(256,20),'yaxis')
Загрузить синтетические сейсмические данные, отобранные при частоте 100 Гц, в течение 1 секунды.
load SyntheticSeismicDataВычислите импульсное синхронизированное преобразование сейсмических данных с использованием импульсного импульса и 30 голосов на октаву.
wsst(x,Fs,'bump','VoicesPerOctave',30,'ExtendSignal',true)

Сейсмический сигнал генерируется с помощью двух синусоид, упомянутых в «Частотно-временном анализе сейсмических данных с использованием преобразования синхроскопии» Пин Ван, Цзинхуай Гао и Чжигуо Ван [4].
Измерения ускорения нагрузки, зарегистрированные на первом этаже трехэтажной испытательной конструкции в условиях землетрясения. Результаты измерений отбирают при частоте 1 кГц.
load quakevib
Fs = 1e3;Вычислите импульсное синхроскопическое преобразование измерений ускорения. Выполняется анализ данных вибрации, которые демонстрируют циклическое поведение. Синхронизированное преобразование позволяет выделить три частотных компонента, разделенных примерно 11 Гц. Частота основных колебаний составляет 5,86 Гц, и пики частоты в равноудаленном состоянии позволяют предположить, что они являются гармонически связанными. Также видно циклическое поведение вибраций.
wsst(gfloor1OL,Fs,'bump','VoicesPerOctave',48) ylim([0 35])

Данные сейсмографа нагрузки, зарегистрированные во время землетрясения 1995 года в Кобе. Частота дискретизации данных составляет 1 Гц.
load kobe
Fs = 1;Вычислите импульсное синхронизированное преобразование, которое изолирует различные частотные компоненты сейсмических данных.
wsst(kobe,Fs,'bump','VoicesPerOctave',48) ylim([0 300])

Данные являются сейсмографическими (вертикальное ускорение, нм/кв.сек) измерениями, зарегистрированными в Университете Тасмании, Хобарт, Австралия, 16 января 1995 года, начиная с 20:56:51 (GMT) и продолжающимися в течение 51 минут с интервалом 1 секунд [5].
Загрузите данные о подсинхронизированных колебаниях энергосистемы.
load OscillationDataВычислите импульсное синхронизированное преобразование с использованием импульсного импульса и 48 голосов на октаву. Четыре модовых частоты имеют частоту 15 Гц, 20 Гц, 25 Гц и 32 Гц. Обратите внимание, что энергии режимов с частотой 15 Гц и 20 Гц со временем уменьшаются, тогда как энергия режимов с частотой 25 Гц и 32 Гц постепенно увеличивается.
wsst(x,Fs,'bump','VoicesPerOctave',48) ylim([10 50])

Эти синтетические данные о подсистемных колебаниях были получены с использованием уравнения, определенного Чжао и др. в документе «Применение синхронных вейвлет-преобразований для извлечения осцилляторных параметров подсинхронных колебаний в энергосистемах» [6].
Постоянное - Q нестационарное преобразование Габора использует окна с различными центральными частотами и полосами пропускания, так что отношение центральной частоты к полосе пропускания, коэффициент Q, остается постоянным.
Преобразование Габора константы-Q позволяет построить стабильные инверсы, обеспечивая идеальную реконструкцию сигнала.
В частотном пространстве окна центрированы на логарифмически разнесенных центральных частотах.
Применение этого частотно-временного способа включает, но не ограничивается этим:
Обработка аудиосигнала: Основные частоты тонов в музыке геометрически разнесены. Частотное разрешение слуховой системы человека приблизительно постоянно-Q, что делает этот способ подходящим для обработки музыкального сигнала.
Загрузите аудиофайл, содержащий фрагмент музыки Rock с вокалом, барабанами и гитарой. Частота дискретизации сигнала составляет 44,1 кГц.
load drumsУстановите диапазон частот, в котором CQT имеет логарифмическую частотную характеристику, равным минимально допустимой частоте, равной 2 кГц. Выполните CQT сигнала, используя 20 ячеек на октаву.
minFreq = fs/length(audio); maxFreq = 2000; cqt(audio,'SamplingFrequency',fs,'BinsPerOctave',20,'FrequencyLimits',[minFreq maxFreq])

Эмпирическая модовая декомпозиция разлагает сигналы на собственные модовые функции, которые образуют полный и почти ортогональный базис для исходного сигнала.
Разложение вариационной моды разлагает сигнал на небольшое число узкополосных функций собственной моды. Способ одновременно вычисляет все модовые колебания и их центральные частоты путем оптимизации ограниченной вариационной задачи.
Эмпирическое вейвлет-преобразование разлагает сигналы на компоненты анализа множественных решений (MRA). Способ использует адаптируемую схему разделения вейвлета, которая автоматически определяет эмпирические фильтры вейвлета и масштабирования и сохраняет энергию.
Преобразование Гильберта-Хуана вычисляет мгновенную частоту каждой функции внутреннего режима.
Эти комбинированные способы полезны для анализа нелинейных и нестационарных сигналов.
Применение этого частотно-временного способа включает, но не ограничивается этим:
Физиологическая обработка сигналов: анализ реакции ЭЭГ человека на транскраниальную магнитную стимуляцию (ТМС) коры головного мозга.
Структурные приложения: найти аномалии, которые выглядят как трещины, расслоение или потеря жесткости в балках и пластинах.
Идентификация системы: изолировать модальные коэффициенты демпфирования конструкций с близко расположенными модальными частотами.
Океаническая инженерия: выявление переходных электромагнитных возмущений, вызванных человеком в подводной электромагнитной среде.
Физика Солнца: Извлекать периодические компоненты данных солнечных пятен.
Атмосферная турбулентность: Наблюдайте стабильный пограничный слой для разделения турбулентных и нетурбулентных движений.
Эпидемиология: Оцените скорость передвижения инфекционных заболеваний, таких как лихорадка Денге.
Загрузите сигнал вибрации из дефектного подшипника, сгенерированного в примере вычислительного гильбертовского спектра сигнала вибрации. Сигнал дискретизируется со скоростью 10 кГц.
load bearingVibrationВычислите первые пять функций внутреннего режима сигнала. Постройте график гильбертова спектра первой и третьей эмпирических мод. Первый режим обнаруживает увеличивающийся износ из-за высокочастотных воздействий на наружное кольцо подшипника. Третий режим показывает резонанс, происходящий на полпути процесса измерения, который вызвал дефект подшипника.
imf = emd(y,'MaxNumIMF',5,'Display',0); subplot(2,1,1) hht(imf(:,1),fs) subplot(2,1,2) hht(imf(:,3),fs,'FrequencyLimits',[0 100])

[1] Файл тихоокеанского синего кита получен из библиотеки вокализаций животных, поддерживаемой Программой исследований биоакустики Корнеллского университета.
[2] Moody G.B, Mark R.G. Влияние базы данных аритмии MIT-BIH. IEEE Eng in Med and Biol 20 (3): 45-50 (май-июнь 2001). (PMID: 11446209)
[3] Благодаря Кертису Кондону, Кену Уайту и Эл Фенгу из Центра Бекмана в Иллинойсском университете за данные эхолокации летучих мышей.
[4] Wang, Ping, Gao, J. и Wang, Z. Частотно-временной анализ сейсмических данных с использованием преобразования синхроскопии, IEEE Geoscience and Remote Sensing Letters, том 12, выпуск 11, декабрь 2014.
[5] Сейсмограф (вертикальное ускорение, нм/кв.сек) землетрясения в Кобе, зафиксированный в Университете Тасмании, Хобарт, Австралия, 16 января 1995 начиная с 20:56:51 (GMTRUE) и продолжающийся в течение 51 минут 1 секундными интервалами.
[6] Чжао и др. Применение синхронизированных вейвлет-преобразований для извлечения осцилляторных параметров субсинхронизированных колебаний в энергосистемах с энергией MDPI; Опубликовано 12 июня 2018 года.
[7] Боашаш, Буалем. Анализ и обработка частотно-временных сигналов: комплексный эталон Elsevier, 2016.
emd | fsst | hht | ifsst | istft | kurtogram | pkurtosis | pspectrum | spectrogram | stft | vmd | wvd | xspectrogram | xwvd | cqt (комплект инструментов небольшой волны) | cwt (инструментарий вейвлета) | cwtfilterbank (инструментарий вейвлета) | ewt (инструментарий вейвлета) | icqt (инструментарий вейвлета) | icwt (инструментарий вейвлета) | iwsst (инструментарий вейвлета) | wsst (инструментарий вейвлета) | wt (инструментарий вейвлета)