nmpp
Функции

Функции

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

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

Функции

◆ FFT_Fwd256()

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

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

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

\perf

   GSrcBuffer| LDstBuffer| LBuffer   | GBuffer   |   ShiftR  |   clocks
   --------------------------------------------------------------------------
       L     |     L     |     L     |     L     |     -1    |     21.54
       L     |     L     |     L     |     G     |     -1    |     16.60
       L     |     L     |     G     |     L     |     -1    |     22.17
       L     |     L     |     G     |     G     |     -1    |     20.98
       L     |     G     |     L     |     L     |     -1    |     20.53
       L     |     G     |     L     |     G     |     -1    |     17.56
       L     |     G     |     G     |     L     |     -1    |     21.17
       L     |     G     |     G     |     G     |     -1    |     21.94
       G     |     L     |     L     |     L     |     -1    |     20.57
       G     |     L     |     L     |     G     |     -1    |     15.64
       G     |     L     |     G     |     L     |     -1    |     21.21
       G     |     L     |     G     |     G     |     -1    |     20.02
       G     |     G     |     L     |     L     |     -1    |     19.57
       G     |     G     |     L     |     G     |     -1    |     16.59
       G     |     G     |     G     |     L     |     -1    |     20.20
       G     |     G     |     G     |     G     |     -1    |     20.97
       L     |     L     |     L     |     L     |     0     |     21.51
       L     |     L     |     L     |     G     |     0     |     16.58
       L     |     L     |     G     |     L     |     0     |     22.15
       L     |     L     |     G     |     G     |     0     |     20.96
       L     |     G     |     L     |     L     |     0     |     20.51
       L     |     G     |     L     |     G     |     0     |     17.53
       L     |     G     |     G     |     L     |     0     |     21.14
       L     |     G     |     G     |     G     |     0     |     21.91
       G     |     L     |     L     |     L     |     0     |     20.55
       G     |     L     |     L     |     G     |     0     |     15.62
       G     |     L     |     G     |     L     |     0     |     21.19
       G     |     L     |     G     |     G     |     0     |     20.00
       G     |     G     |     L     |     L     |     0     |     19.54
       G     |     G     |     L     |     G     |     0     |     16.57
       G     |     G     |     G     |     L     |     0     |     20.18
       G     |     G     |     G     |     G     |     0     |     20.95