Определение частоты массива в Python

У меня есть образец файла, заполненный числами с плавающей запятой следующим образом:

    -0.02  3.04  3.04  3.02  3.02  3.06  3.04  3.02  3.04  3.02  3.04  3.02
     3.04  3.02  3.04  3.04  3.04  3.02  3.04  3.02  3.04  3.02  3.04  3.02
     3.06  3.02  3.04  3.02  3.04  3.02  3.02  3.06  3.04  3.02  3.04  3.02
     3.04  3.02  3.04  3.04  3.04  3.02  3.04  3.02  3.02  3.06  3.04  3.02
     3.06  3.02  3.04 -0.02 -0.02 -0.02 -0.02 -0.02 -0.02 -0.04 -0.02 -0.04

Эти числа помещены в текстовый файл. Я пытаюсь прочитать текстовый файл и определить частоту этого сигнала. Эти данные фиксируются цифровым осциллографом. Я могу видеть частоту на дисплее осциллографа, но я также хочу проверить ее, обработав ее в Python. Я собираю данные с устройства с помощью Python на стороне ПК.

Несмотря на то, что я могу делать некоторые вещи низкого уровня на Python, я новичок в обработке текста. Я полагаю, мне нужно сначала загрузить данные из файла в массив, а затем выполнить БПФ или более простой алгоритм, который даст целое число в Гц.

Теоретически я знаю, как выполнить анализ Фурье, и могу сделать это на бумаге для любого заданного сигнала. Я понятия не имею, с чего начать в Python для данного набора данных. Я уже пробовал документацию scipy-numpy, но у меня это не сработало.

Буду признателен за советы опытных пользователей.

9
задан Andreas Köberle 7 January 2012 в 19:28
поделиться