signal.spectrogram найти максимальную частоту для данного сегмента
После вызова scipy.signal.spectrogram можно определить сильные стороны разных частот для данного сегмента?
т.е. после выполнения следующего:
fs, data = wavfile.read(waveFile) sampleFreqs, segmentTimes, sxx= signal.spectrogram(data, fs, nperseg=256, noverlap=128, nfft=512, window=('hamming')) fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12,4)) ax1.pcolormesh((len(segmentTimes)*segmentTimes/segmentTimes[-1]), sampleFreqs, 10*np.log10(sxx)) ax1.set_title('Spectrogram'); ax1.set_xlabel('Segment') ax1.set_ylabel('Frequency')
который производит такую спектрограмму.
Могу ли я узнать из sxx
какая самая сильная частота для 10-го сегмента, например?
Приветствия, Дэвид
- симулятор реалистичного сигнала ЭКГ из данных rr для matlab или python
- Почему я получаю строки нулей в 2D 2D?
- Самый быстрый способ получить среднее значение частот в пределах диапазона
- Вычислить EWMA по разреженным / нерегулярным TimeSeries в Pandas
- Как улучшить изображение, а затем преобразовать его в двоичное изображение с помощью Python и OpenCV?
Посмотрите на numpy.argmax . Ваши данные выглядят достаточно чистыми, поэтому они должны работать, и фильтрация не требуется.
- Отображение бина Python scipy.fftpack.rfft
- вычислять точки поворота / точки поворота в траектории (пути)
- Python обнаруживает альтернативные пики
- Орбитальный импульс Добеши в питоне
- Построение рациональных функций SymPy из конструкции фильтра Scipy
- Оценить форманты с использованием LPC в Python
- Записанный звук одной заметки создает несколько периодов начала
- Пакет Python для обработки сигналов
- Сглаживание серии взвешенных значений в numpy / pandas