nmpp
Функции

Функции

void FFT_Inv512Set6bit ()
 Устанавливает 6-битную точность вычислений
 
void FFT_Inv512Set7bit ()
 Устанавливает 7-битную точность вычислений
 
void FFT_Inv512 (nm32sc *GSrcBuffer, nm32sc *LDstBuffer, void *LBuffer, void *GBuffer, int ShiftR1=9, int ShiftR2=-1)
 Обратное быстрое преобразование Фурье. ОБПФ-512. Подробнее...
 

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

Функции

◆ FFT_Inv512()

void FFT_Inv512 ( nm32sc GSrcBuffer,
nm32sc LDstBuffer,
void *  LBuffer,
void *  GBuffer,
int  ShiftR1 = 9,
int  ShiftR2 = -1 
)

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

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

Аргументы
[in]GSrcBufferВходной массив размером 512 64-р. слов
[out]LDstBufferРезультирующий массив размером 512 64-р. слов
[in]LBufferВременный массив на локальной шине (Local Bus) размером 512*3 64-р. слов
[in]GBufferВременный массив на глобальной шине (Global Bus) размером 512*3 64-р. слов
[in]ShiftR1Промежуточный сдвиг результатов на ShiftR1 бит вправо (первая нормализация). Неоходимо для предовтращения переполнения. По умолчанию равен 9
[in]ShiftR2Заключительный сдвиг результатов на ShiftR2 бит вправо (вторая нормализация) в конце вычисления обратного БПФ. По умолчанию ShiftR2 принимается равным 14 при установленной точности 7-бит с помощью функции FFT_Inv512Set7bit() и 12 - при точности 6-бит, установленной с помощью функции FFT_Inv512Set6bit().
Возвращает
void
Заметки
Использование inplace параметров не допускается ( все указатели должны быть разными)

\perf

   GSrcBuffer| LDstBuffer|  LBuffer  |  GBuffer  |  ShiftR1  |  ShiftR2   |     clocks
   -----------------------------------------------------------------------------------
       L     |     L     |     L     |     L     |     9     |     -1     |     23.41
       L     |     L     |     L     |     L     |     0     |     -1     |     23.40
       L     |     L     |     L     |     G     |     9     |     -1     |     19.39
       L     |     L     |     L     |     G     |     0     |     -1     |     19.38
       L     |     L     |     G     |     L     |     9     |     -1     |     24.86
       L     |     L     |     G     |     L     |     0     |     -1     |     24.86
       L     |     L     |     G     |     G     |     9     |     -1     |     26.47
       L     |     L     |     G     |     G     |     0     |     -1     |     26.46
       L     |     G     |     L     |     L     |     9     |     -1     |     22.39
       L     |     G     |     L     |     L     |     0     |     -1     |     22.38
       L     |     G     |     L     |     G     |     9     |     -1     |     20.35
       L     |     G     |     L     |     G     |     0     |     -1     |     20.34
       L     |     G     |     G     |     L     |     9     |     -1     |     23.84
       L     |     G     |     G     |     L     |     0     |     -1     |     23.84
       L     |     G     |     G     |     G     |     9     |     -1     |     27.43
       L     |     G     |     G     |     G     |     0     |     -1     |     27.42
       G     |     L     |     L     |     L     |     9     |     -1     |     22.35
       G     |     L     |     L     |     L     |     0     |     -1     |     22.34
       G     |     L     |     L     |     G     |     9     |     -1     |     18.34
       G     |     L     |     L     |     G     |     0     |     -1     |     18.33
       G     |     L     |     G     |     L     |     9     |     -1     |     25.84
       G     |     L     |     G     |     L     |     0     |     -1     |     25.84
       G     |     L     |     G     |     G     |     9     |     -1     |     27.45
       G     |     L     |     G     |     G     |     0     |     -1     |     27.44
       G     |     G     |     L     |     L     |     9     |     -1     |     21.33
       G     |     G     |     L     |     L     |     0     |     -1     |     21.33
       G     |     G     |     L     |     G     |     9     |     -1     |     19.30
       G     |     G     |     L     |     G     |     0     |     -1     |     19.29
       G     |     G     |     G     |     L     |     9     |     -1     |     24.83
       G     |     G     |     G     |     L     |     0     |     -1     |     24.82
       G     |     G     |     G     |     G     |     9     |     -1     |     28.41
       G     |     G     |     G     |     G     |     0     |     -1     |     28.41
       L     |     L     |     L     |     L     |     9     |     0     |     23.40
       L     |     L     |     L     |     L     |     0     |     0     |     23.39
       L     |     L     |     L     |     G     |     9     |     0     |     19.38
       L     |     L     |     L     |     G     |     0     |     0     |     19.37
       L     |     L     |     G     |     L     |     9     |     0     |     24.85
       L     |     L     |     G     |     L     |     0     |     0     |     24.85
       L     |     L     |     G     |     G     |     9     |     0     |     26.45
       L     |     L     |     G     |     G     |     0     |     0     |     26.45
       L     |     G     |     L     |     L     |     9     |     0     |     22.38
       L     |     G     |     L     |     L     |     0     |     0     |     22.37
       L     |     G     |     L     |     G     |     9     |     0     |     20.34
       L     |     G     |     L     |     G     |     0     |     0     |     20.33
       L     |     G     |     G     |     L     |     9     |     0     |     23.83
       L     |     G     |     G     |     L     |     0     |     0     |     23.83
       L     |     G     |     G     |     G     |     9     |     0     |     27.41
       L     |     G     |     G     |     G     |     0     |     0     |     27.41
       G     |     L     |     L     |     L     |     9     |     0     |     22.34
       G     |     L     |     L     |     L     |     0     |     0     |     22.33
       G     |     L     |     L     |     G     |     9     |     0     |     18.33
       G     |     L     |     L     |     G     |     0     |     0     |     18.32
       G     |     L     |     G     |     L     |     9     |     0     |     25.83
       G     |     L     |     G     |     L     |     0     |     0     |     25.83
       G     |     L     |     G     |     G     |     9     |     0     |     27.43
       G     |     L     |     G     |     G     |     0     |     0     |     27.43
       G     |     G     |     L     |     L     |     9     |     0     |     21.32
       G     |     G     |     L     |     L     |     0     |     0     |     21.31
       G     |     G     |     L     |     G     |     9     |     0     |     19.29
       G     |     G     |     L     |     G     |     0     |     0     |     19.28
       G     |     G     |     G     |     L     |     9     |     0     |     24.81
       G     |     G     |     G     |     L     |     0     |     0     |     24.81
       G     |     G     |     G     |     G     |     9     |     0     |     28.40
       G     |     G     |     G     |     G     |     0     |     0     |     28.39