nmpp
Функции

Функции

void FFT_Fwd2048Set6bit ()
 Устанавливает 6-битную точность вычислений
 
void FFT_Fwd2048Set7bit ()
 Устанавливает 7-битную точность вычислений
 
void FFT_Fwd2048 (nm32sc *GSrcBuffer, nm32sc *GDstBuffer, void *LBuffer, int ShiftR=-1)
 Прямое быстрое преобразование Фурье-2048. Подробнее...
 

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

Функции

◆ FFT_Fwd2048()

void FFT_Fwd2048 ( nm32sc GSrcBuffer,
nm32sc GDstBuffer,
void *  LBuffer,
int  ShiftR = -1 
)

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

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

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

\perf

   GSrcBuffer| GDstBuffer|  LBuffer  |   ShiftR  |     clocks
   -----------------------------------------------------------
       L     |     L     |     L     |     -1    |     26.41
       L     |     L     |     G     |     -1    |     28.97
       L     |     G     |     L     |     -1    |     25.38
       L     |     G     |     G     |     -1    |     29.93
       G     |     L     |     L     |     -1    |     25.38
       G     |     L     |     G     |     -1    |     29.93
       G     |     G     |     L     |     -1    |     24.36
       G     |     G     |     G     |     -1    |     30.89
       L     |     L     |     L     |     0     |     26.40
       L     |     L     |     G     |     0     |     28.96
       L     |     G     |     L     |     0     |     25.38
       L     |     G     |     G     |     0     |     29.93
       G     |     L     |     L     |     0     |     25.38
       G     |     L     |     G     |     0     |     29.93
       G     |     G     |     L     |     0     |     24.35
       G     |     G     |     G     |     0     |     30.89