nmpp
Функции

Функции

void FFT_Fwd1024Set6bit ()
 Устанавливает 6-битную точность вычислений
 
void FFT_Fwd1024Set7bit ()
 Устанавливает 7-битную точность вычислений
 
void FFT_Fwd1024 (nm32sc *GSrcBuffer, nm32sc *LDstBuffer, void *LBuffer, void *GBuffer, int ShiftR=-1)
 Прямое быстрое преобразование Фурье-1024. Подробнее...
 

Подробное описание

Функции

◆ FFT_Fwd1024()

void FFT_Fwd1024 ( nm32sc GSrcBuffer,
nm32sc LDstBuffer,
void *  LBuffer,
void *  GBuffer,
int  ShiftR = -1 
)

Прямое быстрое преобразование Фурье-1024.

Функция выполняет дискретное комплексное 1024-точечное преобразовние Фурье на базе алгоритма БПФ по основанию 2-32-16

Аргументы
[in]GSrcBufferВходной массив размером 1024 64-р. слов
[out]LDstBufferРезультирующий массив размером 1024 64-р. слов
[in]LBufferВременный массив на локальной шине (Local Bus) размером 1024*3 64-р. слов
[in]GBufferВременный массив на глобальной шине (Global Bus) размером 1024*3 64-р. слов
[in]ShiftRКоэффициент нормализации, выполняет арифметический сдвиг результирующего массива на ShiftR бит вправо для получения нормализованного массива LDstBuffer. При передаче значения по умолчанию (-1) ShiftR автоматически принимается равным 14 если ранее установленна точность 7-бит функцией FFT_Fwd1024Set7bit() и 12 - если ранее установлена точность 6-бит функцией FFT_Fwd1024Set6bit().
Возвращает
void
Заметки
Использование inplace параметров не допускается ( все указатели должны быть разными)

\perf

   GSrcBuffer| LDstBuffer|  LBuffer  |  GBuffer  |  ShiftR   |     clocks
   ------------------------------------------------------------------------
       L     |     L     |     L     |     L     |     -1    |     22.55
       L     |     L     |     L     |     G     |     -1    |     20.52
       L     |     L     |     G     |     L     |     -1    |     26.08
       L     |     L     |     G     |     G     |     -1    |     25.93
       L     |     G     |     L     |     L     |     -1    |     21.53
       L     |     G     |     L     |     G     |     -1    |     21.48
       L     |     G     |     G     |     L     |     -1    |     25.06
       L     |     G     |     G     |     G     |     -1    |     26.89
       G     |     L     |     L     |     L     |     -1    |     21.55
       G     |     L     |     L     |     G     |     -1    |     19.51
       G     |     L     |     G     |     L     |     -1    |     27.03
       G     |     L     |     G     |     G     |     -1    |     26.87
       G     |     G     |     L     |     L     |     -1    |     20.52
       G     |     G     |     L     |     G     |     -1    |     20.48
       G     |     G     |     G     |     L     |     -1    |     26.00
       G     |     G     |     G     |     G     |     -1    |     27.84
       L     |     L     |     L     |     L     |     0     |     22.55
       L     |     L     |     L     |     G     |     0     |     20.51
       L     |     L     |     G     |     L     |     0     |     26.08
       L     |     L     |     G     |     G     |     0     |     25.92
       L     |     G     |     L     |     L     |     0     |     21.52
       L     |     G     |     L     |     G     |     0     |     21.48
       L     |     G     |     G     |     L     |     0     |     25.05
       L     |     G     |     G     |     G     |     0     |     26.89
       G     |     L     |     L     |     L     |     0     |     21.54
       G     |     L     |     L     |     G     |     0     |     19.51
       G     |     L     |     G     |     L     |     0     |     27.02
       G     |     L     |     G     |     G     |     0     |     26.87
       G     |     G     |     L     |     L     |     0     |     20.52
       G     |     G     |     L     |     G     |     0     |     20.47
       G     |     G     |     G     |     L     |     0     |     26.00
       G     |     G     |     G     |     G     |     0     |     27.83