[an error occurred while processing this directive]
|
В общем можно было бы ограничиться сменой таблицы синусов-косинусов, Для прямого Фурье используется exp(-j2pink/N),для обратного exp(j2pink/N). Разница в знаке перед синусом. Но это пройдет, если синус и косинус лежат в разных массивах. А они могут лежать и в одном. И адресация одного от адресации другого отличается смещением на четверть периода. В этом случае Вам надо искать это смещение в исходнике и исправлять на 3 четверти периода.
Проще может оказаться исправить знак в вычислительной части, где собственно бабочка считается. Это тоже разбор исходников.
Но работать будет с той же скоростью, что и прямое.
Или то, что предлагает Vadim Kudryavtsev. Но там просто в явном виде требуется дополнительная операция, перестановка.
Кроме того может еще дополнительные тонкости имеются. Например прямое Фурье написано для действительного массива. А его результат само собой комплексный спектр, к тому же урезанный до половины. Тоже потребуются некие дополнительные телодвижения. Для всего мной перечисленного.
Я с AD давно не работал, а с некоторыми проц., типа BLACKFIN, TigerSharc так и вообще, так что детальнее не скажу, разбираться же нужно с этой аппл. Но вот общие соображения я Вам привел.
E-mail: info@telesys.ru