реклама на сайте
подробности

 
 
> Фурье... разное в CUFFT, Mathematica, fftw3
AlexCorvis
сообщение Jun 2 2010, 02:41
Сообщение #1





Группа: Участник
Сообщений: 4
Регистрация: 27-09-07
Пользователь №: 30 886



Здравствуйте!
работал в пакете Mathematica, отлаживал свои алгоритмы... все работает отлично!
Начал кодить реализацию... для рассчета Фурье взял либу CUFFT, которая считает с использованием CUDA
Вобщем не сходятся спектры математики и CUFFT(
Попробовал fftw3 еще... спектр такой же как у CUFFT...

Фурье берется от массива действительных чисел размер которого 1024.
CUFFT имеет функцию которая из массива действительных чисел и выдает комплексные... я мнимую часть у них обнуляю и не учитываю ее. Т.к. мне нужно только реальная часть.
Математика после Abs[] отбрасывает мнимую часть.

Объясните, пожалуйста в чем разница и как считает фурье Mathematica... алгоритм работает только в математике из-за неправильных фурье
Вот так Mathematica

А вот так считает CUFFT и fftw3


Визуально они очень похожи, но значения разные... я думал что значения отличаются на какой-нибудь множитель, но это не так... некоторые отсчеты в два-три раза отличаются по значению, некоторые в 10-15!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndriAno
сообщение Jun 2 2010, 04:24
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 103
Регистрация: 17-03-06
Из: Томск
Пользователь №: 15 319



Возникла парочка вопросов?
А вы уверены что вам надо брать реальную часть а не модуль?(ABS если не ошибаюсь должен модуль возвращать?)

CUFFT считает с одинарной точностью если память не изменяет, Возможно ошибки округления.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 19:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.0137 секунд с 7
ELECTRONIX ©2004-2016