Если вам нужны амплитуда, частота и время на одном графике, то преобразование называется разложением по времени и частоте.Самый популярный из них называется «Кратковременное преобразование Фурье».Это работает следующим образом:
1. Возьмите небольшую часть сигнала (скажем, 1 секунду)
2. Окно с небольшим окном (скажем, 5 мс)
3. Вычислите 1-мерное преобразование Фурьеоконный сигнал.
4. Переместите окно на небольшую величину (2,5 мс)
5. Повторяйте вышеуказанные шаги до конца сигнала.
6. Все эти данные вводятся в матрицу, которая затем используетсясоздать вид трехмерного представления сигнала, который показывает его разложение по частоте, амплитуде и времени.
Длина окна определяет разрешение, которое вы можете получить в частотной и временной областях.Проверьте здесь для получения более подробной информации о STFT и найдите учебные пособия "Robi Polikar" по вейвлет-преобразованиям для ознакомления непрофессионала со всем вышеперечисленным.
Редактировать 1:
Вы берете функцию управления окнами (существует бесчисленное множество функций - вот список . Наиболее интуитивно понятным является прямоугольное окно, ночаще всего используются оконные функции Хэмминга / Хеннинга. Вы можете выполнить следующие шаги, если у вас в руке бумажный карандаш и нарисовать его вдоль.
Предположим, что полученный вами сигнал длится 1 секунду иназывается x[n]
. Функция управления окном имеет длину 5 мс и называется w[n]
. Поместите окно в начало сигнала (чтобы конец окна совпадал с точкой 5 мс сигнала) и умножьте x[n]
и w[n]
примерно так:
y[n] = x[n] * w[n]
- умножение сигналов по точкам.
Возьмите БПФ y[n]
.
Затем вы немного сдвинете окно (скажем, 2,5 мс). Так что теперь окно растягивается от 2,5 мс до 7,5 мс сигнала x[n]
. Повторите шаги умножения и генерации БПФ. Другими словами, у вас есть перекрытие 2,5 мсек. Вы увидите, что чаИзменение длины окна и перекрытия дает вам различные разрешения по оси времени и по частоте.
После того, как вы это сделаете, вам нужно подать все данные в матрицу, а затем отобразить ее.Перекрытие предназначено для минимизации ошибок, которые могут возникнуть на границах, а также для получения более согласованных измерений в течение таких коротких временных периодов.
PS: Если вы поняли STFT и другие частотно-временные разложения сигнала, то у вас не должно быть проблем с шагами 2 и 4. То, что вы не поняли вышеупомянутые шаги, заставляет меня чувствовать, что выследует также пересмотреть частотно-временные разложения.