Программное обеспечение преобразования Фурье

1080
Clément

Потратив много времени на поиски этого, я подумал, что некоторые гуру-суперпользователи могут знать ответ. Я ищу приложение с открытым исходным кодом для вычисления БПФ, которое может:

  • Импортировать список точек из текстового файла (в любом формате; я мог бы написать сценарии преобразования, если необходимо), например 0,1; 1,2; 4,5
  • Вычислить соответствующее дискретное преобразование и вывести список коэффициентов

В идеале, это также отображало бы график и соответствующее разложение Фурье на одном графике, чтобы позволить сравнение, но это не является абсолютно необходимым.

Это может быть как в Windows, так и в Linux / UNIX.
Можете ли вы придумать решение?

3

3 ответа на вопрос

4
dmckee

:: ковыряется в интернете немного ::

  • В Октаве это называется fft.
  • В R его назвалиfft
  • В ROOT это поддерживается в модуле MathMore, который вызывает GSL . Вы получаете к нему доступ через TH1 :: FFT (и дочерние элементы ) или через интерфейсы в TVirtualFFT (хотя это утверждает, что вызывает FFTW, поэтому я немного запутался).

и я верю, что все эти инструменты также поддерживают черчение.

Спасибо! Вы знаете, как я могу загрузить кривые из файлов в Octave? Clément 14 лет назад 0
Я не использую октаву. В моем бизнесе все пение-все-танцующий инструмент - корень. dmckee 14 лет назад 0
Используя команду «load», см., Например, http://www.gnu.org/software/octave/doc/interpreter/Simple-File-I_002fO.html. akid 14 лет назад 0
Танки! Это похоже на работу :) Clément 14 лет назад 0
1
Benjamin Bannier

В Python есть несколько библиотек для этого, например, попробуйте модуль fft scipy . Затем вы можете использовать модуль matplotlib для построения графиков. Чтобы получить данные из входных данных, вы можете использовать либо обычный Python, либо загрузочный текст numpy, который открывает потенциал для множества других возможностей обработки.

0
Thomas

Также проверьте SciLab. Я использовал это в своем классе систем управления, чтобы занять место MatLab, так как у меня не было университетского ноутбука. Я не уверен, что он делает именно то, что вы просите, но посмотрите, он довольно полнофункциональный и с открытым исходным кодом / бесплатно! Лол