FFTW, "Самое быстрое преобразование Фурье на Западе", представляет собой библиотеку C, которая реализует дискретные преобразования Фурье. Он находится под лицензией GNU GPL.
1 ответ

Проблема при компоновке библиотек lapack и fftw3

У меня есть программа Fortran 90, которая использует подпрограммы lapack и успешно работает в моей системе Ubuntu. Теперь я хочу запустить его на Mac (OS X Версия 10.11.4). Я использую компилятор gfortran как часть gcc, установленного из репозиторие…
29 мар '16 в 18:36
2 ответа

Проблема с подпрограммой FFTW2 в C

В настоящее время я работаю с библиотекой FFTW2 (самое быстрое преобразование Фурье на Западе), и после написания успешной процедуры на Фортране я перехожу к C. Однако у меня возникают некоторые проблемы с назначением данных при попытке ввода данные…
11 май '11 в 03:01
0 ответов

Fortran FFT параллельно с использованием openmp

Я хотел бы ускорить вычисления Якобиана в подпрограмме Advection, используя инструкции omp. Моя неудачная попытка показана ниже. Четыре вычисления, обозначенные как разделы с 1 по 4, не зависят друг от друга. Обратите внимание, что я не пытаюсь испо…
29 июн '17 в 18:32
1 ответ

Обратное FFT FFT не возвращает ожидаемые данные

Я пытаюсь убедиться, что FFTW делает то, что, как мне кажется, должно, но у меня проблемы. Я использую OpenCV cv::Mat, Я сделал тестовую программу, которая, учитывая мат f, вычисляет ifft(fft(f)) и сравнивает результат с f, Я ожидаю, что разница меж…
25 мар '14 в 03:16
1 ответ

MPI FFTW в Фортране для трехмерного сложного массива

Мне нужно сделать БПФ из 3D-массива в Фортране, используя MPI. Я искал на сайте FFTW, и я также пытался искать примеры в Интернете, но я мог найти только этот код: use, intrinsic :: iso_c_binding include 'fftw3-mpi.f03' integer(C_INTPTR_T), paramete…
27 фев '12 в 11:26
1 ответ

Ошибка при компиляции FFTW = configure: ошибка: компилятор C не может создать исполняемые файлы

Я пытаюсь скомпилировать FFTW, используя следующие инструкции: Download FFTW from http://www.fftw.org/download.html Unzip and navigate to the appropriate folder. In order to have a universal (32 + 64bit binary), you will build FFTW four separate tim…
08 мар '14 в 20:58
1 ответ

Является ли FFTW значительно лучше, чем GSL для реальных вычислений преобразования?

Я не могу заставить FFTW ссылаться на мой код, чтобы использовать его функции в моем коде. Я потратил достаточно времени на это, и я собираюсь отказаться от него. Я очень хорошо знаком с GSL и широко использовал библиотеки линейной алгебры с хорошим…
25 мар '16 в 06:05
1 ответ

Использование комплексных чисел в с ++

У меня проблема с использованием fftw (3.3). Что я делаю, так это сначала создаю план: int n = 100; vector<double> f,step; vector<complex<double> > F; fftw_plan p; f.resize(n); F.resize(n); p = fftw_plan_dft_r2c_1d(n,&f[0], &am…
11 апр '13 в 13:17
0 ответов

Реализация свертки в C++ с использованием fftw 3

ОБНОВИТЬ Смотрите мой основополагающий вопрос о DSP stackexchange здесь ОБНОВИТЬ Я все еще испытываю потрескивание на выходе. Эти трещины теперь менее выражены и слышны только при увеличении громкости ОБНОВИТЬ Следуя приведенному здесь совету, я уда…
20 ноя '17 в 23:00
1 ответ

Как я могу выполнить БПФ в реальном времени на данных аудиопотока SDL2

Я пытаюсь создать визуализатор музыки в C++, используя SDL2 и FFTW3. Моя цель - загрузить аудиофайл.wav, а затем одновременно воспроизвести аудио и выполнить быстрое преобразование Фурье в реальном времени, используя функцию обратного вызова SDL2. Я…
18 апр '17 в 18:20
0 ответов

Компиляция FFTW3 для IOS 5.1 на OSX 10.7

Подобная версия этого вопроса была задана ранее ( как скомпилировать fftw3 на iOS) о предыдущих версиях IOS и / или OSX, но я не могу заставить fftw3 работать на реальном устройстве IOS. (Хотя он отлично работает в симуляторе, использующем "универса…
22 май '12 в 02:29
1 ответ

WAV-файл анализа C (libsndfile, fftw3)

Я пытаюсь разработать простое приложение на C, которое может дать значение от 0 до 100 в определенном диапазоне частот при заданной отметке времени в WAV-файле. Пример: у меня частотный диапазон 44,1 кГц (типичный файл MP3), и я хочу разделить этот …
16 май '12 в 22:15
0 ответов

Компиляция программы на C для предыдущей версии OS X

Я написал фрагмент кода на C, который использует внешние библиотеки libfftw3 и libaiff. Код прекрасно компилируется и выполняется на моем компьютере, который имеет необходимые библиотеки и работает под управлением OS X 10.9 Mavericks. Я использую Xc…
13 мар '14 в 21:57
0 ответов

FFTW MPI 2D real DFT комплекс-реальный с транспонированным выходом

С FFTW и MPI, учитывая двумерный массив, который является преобразованием реальной функции, представленной в сложном пространстве, возможно ли вывести транспонированный массив реального пространства? Например, предположим, что в реальном пространств…
13 ноя '18 в 21:46
0 ответов

Параллельное БПФ с БПФ в Фортране падает

Моя цель состоит в том, чтобы распараллелить последовательный код FFTW, написанный на Фортране, который сообщает нам конечное распределение деформаций в материале. Мне нужно только распараллелить прямое преобразование Фурье и обратное преобразование…
27 июн '18 в 10:50
0 ответов

Странное поведение fftw_mpi_plan_dft_r2c_3d

Похоже, что поведение fftw_mpi_plan_dft_r2c_3d во время выполнения сильно зависит от первых трех аргументов, которые он принимает. Следующий код скопирован из документа fftw. Установив L на 512 и запустив 48 процессов, он дает ошибку сегментации, но…
14 апр '15 в 06:39
2 ответа

Конвертировать FFT в PCM

У меня есть некоторые данные FFT, 257 измерений, каждые 10 мс, со 121 кадром, т.е. 1,21 секунды. Я думаю, что первое измерение, вероятно, является чем-то другим, а остальные, я думаю, являются коэффициентами БПФ. Это, вероятно, просто данные спектро…
15 авг '15 в 18:32
1 ответ

Есть ли практическая разница между БПФ и обратным БПФ?

Библиотеки FFT, такие как FFTW или numpy.fft, обычно предоставляют две функции fft() а также ifft() (и специальные версии для реального ввода). Эти функции, по-видимому, определены так, что ifft(fft(X)) == X а также fft(X) == constant_factor * rever…
12 окт '11 в 21:05
1 ответ

БПФ и IFFT с БПФ

Я пытаюсь сделать IFFT и FFT на массиве с плавающей запятой. Однако результат одинаков для обоих. Есть ли у вас какие-либо идеи? Почему результаты одинаковы, хотя я использую FFTW_FORWARD для одного и FFTW_BACKWARD для другого? int N=16; fftwf_compl…
28 апр '16 в 11:31
1 ответ

Используя double (*input)[2] для комплексных чисел fftw

fftw_complex - библиотека типов fftw, используемая для входов и выходов. http://www.fftw.org/doc/Complex-numbers.html могу ли я просто использовать double (*input)[2]=new double [length][2];и затем бросить его в fftw_complex? Будет ли какая-либо нес…
30 авг '15 в 09:19