| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Фурье преобразование fftw_plan_many |
| Автор: ridaketel 18.9.2014, 16:11 | ||
| Есть одномерный массив размером Len*Num где Len - количество точек в одном преобразовании, Num - общее количество преобразований. Данные в массиве расположены так: [1`я точка 1`го подмассива, 1`я точка 2`го подмассива, ..... 1`я точка Num`го массива, 2` точка 1`го подмассива, 2`я точка 2`го подмассива, ....... , 2`я точка Num`го подмассива, ......, Len`я точка 1`го подмассива, Len`я точка 2`го подмассива, ....... , Len`я точка Num`го массива]. Т.е. в так называемом column-major формате. В библиотеке fftw для таких случаев существует функция fftw_plan_many_r2r.
Соответственно на выходе я хочу получить преобразованный массив, но преобразование работает правильно только когда Len=Num во всех остальных случаях получается какая то каша. Подскажите пожалуйста, где я накосячил? вот здесь http://stackoverflow.com/questions/6021740/how-do-i-use-fftw-plan-many-dft-on-a-transposed-array-of-data подобный случай, вроде как всё хорошо, но у меня не работает.. |