Создать спектрограмму из нескольких БПФ в Python - PullRequest
1 голос
/ 29 апреля 2019

У меня есть несколько БПФ, которые я хочу привести в форму «спектограммы».Я хочу видеть различные FFT как линию на оси X (время) и частоту на оси Y.Значения должны отображаться в цветной полосе, например:

enter image description here

Я использую 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. График выглядит следующим образом:

enter image description here

Я ожидал одну горизонтальную линию с частотой по оси x и цветовой кодировкой значений..

...