nmpp
Функции

Функции

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

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

Функции

◆ FFT_Fwd512()

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

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

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

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

\perf

   GSrcBuffer| GDstBuffer| LBuffer   |  GBuffer  |  ShiftR   |     clocks
   ------------------------------------------------------------------------
       L     |     L     |     L     |     L     |     -1    |     24.12
       L     |     L     |     L     |     G     |     -1    |     19.29
       L     |     L     |     G     |     L     |     -1    |     22.81
       L     |     L     |     G     |     G     |     -1    |     21.62
       L     |     G     |     L     |     L     |     -1    |     23.10
       L     |     G     |     L     |     G     |     -1    |     18.27
       L     |     G     |     G     |     L     |     -1    |     23.77
       L     |     G     |     G     |     G     |     -1    |     22.58
       G     |     L     |     L     |     L     |     -1    |     23.06
       G     |     L     |     L     |     G     |     -1    |     18.23
       G     |     L     |     G     |     L     |     -1    |     23.79
       G     |     L     |     G     |     G     |     -1    |     22.60
       G     |     G     |     L     |     L     |     -1    |     22.04
       G     |     G     |     L     |     G     |     -1    |     17.21
       G     |     G     |     G     |     L     |     -1    |     24.75
       G     |     G     |     G     |     G     |     -1    |     23.56
       L     |     L     |     L     |     L     |     0     |     24.11
       L     |     L     |     L     |     G     |     0     |     19.28
       L     |     L     |     G     |     L     |     0     |     22.80
       L     |     L     |     G     |     G     |     0     |     21.61
       L     |     G     |     L     |     L     |     0     |     23.09
       L     |     G     |     L     |     G     |     0     |     18.26
       L     |     G     |     G     |     L     |     0     |     23.76
       L     |     G     |     G     |     G     |     0     |     22.57
       G     |     L     |     L     |     L     |     0     |     23.05
       G     |     L     |     L     |     G     |     0     |     18.22
       G     |     L     |     G     |     L     |     0     |     23.78
       G     |     L     |     G     |     G     |     0     |     22.59
       G     |     G     |     L     |     L     |     0     |     22.03
       G     |     G     |     L     |     G     |     0     |     17.20
       G     |     G     |     G     |     L     |     0     |     24.74
       G     |     G     |     G     |     G     |     0     |     23.55