У меня есть несколько БПФ, которые я хочу привести в форму «спектограммы».Я хочу видеть различные FFT как линию на оси X (время) и частоту на оси Y.Значения должны отображаться в цветной полосе, например:
Я использую Python и scipy для спектрограммы.
ДоЯ визуализирую все БПФ, которые я пытался сделать, используя один такой:
from scipy.signal import spectrogram
import matplotlib.pyplot as plt
...
f, t1, Sxx = spectrogram(data, 2048)
plt.pcolormesh(t1, f, Sxx)
plt.colorbar()
plt.show()
По крайней мере.Это не вызовет исключения и покажет сюжет, который не соответствует ожиданиям.Я попробовал кое-что, но не понял.
Данные представляют собой список из 2048 операций с плавающей запятой.иногда 4096. Зависит от измерения.В данном случае 2048. График выглядит следующим образом:
Я ожидал одну горизонтальную линию с частотой по оси x и цветовой кодировкой значений..