nmpp
Функции

Функции

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

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

Функции

◆ FFT_Inv2048()

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

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

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

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

\perf

GSrcBuffer| LDstBuffer|  LBuffer  |  GBuffer  | ShiftR1   |  ShiftR2  |    clocks
---------------------------------------------------------------------------------
    L     |     L     |     L     |     L     |     11    |     -1    |     30.58
    L     |     L     |     L     |     L     |     0     |     -1    |     30.58
    L     |     L     |     L     |     G     |     11    |     -1    |     26.52
    L     |     L     |     L     |     G     |     0     |     -1    |     26.52
    L     |     L     |     G     |     L     |     11    |     -1    |     31.33
    L     |     L     |     G     |     L     |     0     |     -1    |     31.33
    L     |     L     |     G     |     G     |     11    |     -1    |     29.26
    L     |     L     |     G     |     G     |     0     |     -1    |     29.26
    L     |     G     |     L     |     L     |     11    |     -1    |     29.56
    L     |     G     |     L     |     L     |     0     |     -1    |     29.55
    L     |     G     |     L     |     G     |     11    |     -1    |     27.48
    L     |     G     |     L     |     G     |     0     |     -1    |     27.48
    L     |     G     |     G     |     L     |     11    |     -1    |     30.30
    L     |     G     |     G     |     L     |     0     |     -1    |     30.30
    L     |     G     |     G     |     G     |     11    |     -1    |     30.22
    L     |     G     |     G     |     G     |     0     |     -1    |     30.22
    G     |     L     |     L     |     L     |     11    |     -1    |     29.56
    G     |     L     |     L     |     L     |     0     |     -1    |     29.56
    G     |     L     |     L     |     G     |     11    |     -1    |     25.49
    G     |     L     |     L     |     G     |     0     |     -1    |     25.49
    G     |     L     |     G     |     L     |     11    |     -1    |     32.29
    G     |     L     |     G     |     L     |     0     |     -1    |     32.29
    G     |     L     |     G     |     G     |     11    |     -1    |     30.22
    G     |     L     |     G     |     G     |     0     |     -1    |     30.22
    G     |     G     |     L     |     L     |     11    |     -1    |     28.53
    G     |     G     |     L     |     L     |     0     |     -1    |     28.53
    G     |     G     |     L     |     G     |     11    |     -1    |     26.46
    G     |     G     |     L     |     G     |     0     |     -1    |     26.46
    G     |     G     |     G     |     L     |     11    |     -1    |     31.26
    G     |     G     |     G     |     L     |     0     |     -1    |     31.26
    G     |     G     |     G     |     G     |     11    |     -1    |     31.19
    G     |     G     |     G     |     G     |     0     |     -1    |     31.18
    L     |     L     |     L     |     L     |     11    |     0     |     30.58
    L     |     L     |     L     |     L     |     0     |     0     |     30.58
    L     |     L     |     L     |     G     |     11    |     0     |     26.51
    L     |     L     |     L     |     G     |     0     |     0     |     26.51
    L     |     L     |     G     |     L     |     11    |     0     |     31.33
    L     |     L     |     G     |     L     |     0     |     0     |     31.32
    L     |     L     |     G     |     G     |     11    |     0     |     29.25
    L     |     L     |     G     |     G     |     0     |     0     |     29.25
    L     |     G     |     L     |     L     |     11    |     0     |     29.55
    L     |     G     |     L     |     L     |     0     |     0     |     29.55
    L     |     G     |     L     |     G     |     11    |     0     |     27.48
    L     |     G     |     L     |     G     |     0     |     0     |     27.48
    L     |     G     |     G     |     L     |     11    |     0     |     30.30
    L     |     G     |     G     |     L     |     0     |     0     |     30.30
    L     |     G     |     G     |     G     |     11    |     0     |     30.22
    L     |     G     |     G     |     G     |     0     |     0     |     30.22
    G     |     L     |     L     |     L     |     11    |     0     |     29.56
    G     |     L     |     L     |     L     |     0     |     0     |     29.56
    G     |     L     |     L     |     G     |     11    |     0     |     25.49
    G     |     L     |     L     |     G     |     0     |     0     |     25.49
    G     |     L     |     G     |     L     |     11    |     0     |     32.29
    G     |     L     |     G     |     L     |     0     |     0     |     32.29
    G     |     L     |     G     |     G     |     11    |     0     |     30.22
    G     |     L     |     G     |     G     |     0     |     0     |     30.22
    G     |     G     |     L     |     L     |     11    |     0     |     28.53
    G     |     G     |     L     |     L     |     0     |     0     |     28.53
    G     |     G     |     L     |     G     |     11    |     0     |     26.46
    G     |     G     |     L     |     G     |     0     |     0     |     26.46
    G     |     G     |     G     |     L     |     11    |     0     |     31.26
    G     |     G     |     G     |     L     |     0     |     0     |     31.26
    G     |     G     |     G     |     G     |     11    |     0     |     31.18
    G     |     G     |     G     |     G     |     0     |     0     |     31.18