Python — Спектральный анализPython

Программы на Python
Anonymous
Python — Спектральный анализ

Сообщение Anonymous »

Есть ли способ отобразить результат спектрального анализа в виде числа с точными гармоническими частотами?
У меня есть необработанные измерения напряжения для домашнего хозяйства, поэтому ожидаемый источник питания имеет синусоидальную форму, от пика 300 В до отрицательного пика -300 В с частотой 50 Гц, а моя частота дискретизации составляет 24 кГц.
Я пытался использовать numpy fft и numpy fftfreq для этого сигнала, чтобы получить спектральный анализ, но я не хочу его строить.
Мне нужен список чисел со значениями гармоник в его точных точках.
Например:

Код: Выделить всё

[0 76 0 12 0 12 0]
Это означает, что данный сигнал имеет синусоидальный формат 76% 50 Гц, 12% синусоидальный сигнал 150 Гц и 12% синусоидальный сигнал 250 Гц.
Первой позицией в списке должно быть значение 0 Гц, 2-й — 50 Гц, 3-й — 100 Гц и т. д. до 40-й позиции, что означает значение 2k. Хз.
Есть ли способ это сделать? Или хотя бы где мне искать?
Я использовал np.fft и np.fftfreq. Пытался отобразить в консоли и построить график, но, похоже, это не работает.

Подробнее здесь: https://stackoverflow.com/questions/762 ... l-analysis

Вернуться в «Python»