nmpp
Функции

Функции

void FFT_Inv1024Set6bit ()
 Устанавливает 6-битную точность вычислений
 
void FFT_Inv1024Set7bit ()
 Устанавливает 7-битную точность вычислений
 
void FFT_Inv1024 (nm32sc *GSrcBuffer, nm32sc *GDstBuffer, void *LBuffer, void *GBuffer, int ShiftR1=10, int ShiftR2=-1)
 Обратное быстрое преобразование Фурье. ОБПФ-1024. Подробнее...
 

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

Функции

◆ FFT_Inv1024()

void FFT_Inv1024 ( nm32sc GSrcBuffer,
nm32sc GDstBuffer,
void *  LBuffer,
void *  GBuffer,
int  ShiftR1 = 10,
int  ShiftR2 = -1 
)

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

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

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

\perf

   GSrcBuffer| GDstBuffer|  LBuffer  |  GBuffer  |   ShiftR1  |  ShiftR2 |   clocks
   ----------------------------------------------------------------------------------
       L     |     L     |     L     |     L     |     10    |     -1    |     28.82
       L     |     L     |     L     |     L     |     0     |     -1    |     28.82
       L     |     L     |     L     |     G     |     10    |     -1    |     23.90
       L     |     L     |     L     |     G     |     0     |     -1    |     23.90
       L     |     L     |     G     |     L     |     10    |     -1    |     26.60
       L     |     L     |     G     |     L     |     0     |     -1    |     26.60
       L     |     L     |     G     |     G     |     10    |     -1    |     25.55
       L     |     L     |     G     |     G     |     0     |     -1    |     25.55
       L     |     G     |     L     |     L     |     10    |     -1    |     27.80
       L     |     G     |     L     |     L     |     0     |     -1    |     27.80
       L     |     G     |     L     |     G     |     10    |     -1    |     22.88
       L     |     G     |     L     |     G     |     0     |     -1    |     22.88
       L     |     G     |     G     |     L     |     10    |     -1    |     27.57
       L     |     G     |     G     |     L     |     0     |     -1    |     27.57
       L     |     G     |     G     |     G     |     10    |     -1    |     26.52
       L     |     G     |     G     |     G     |     0     |     -1    |     26.52
       G     |     L     |     L     |     L     |     10    |     -1    |     27.81
       G     |     L     |     L     |     L     |     0     |     -1    |     27.81
       G     |     L     |     L     |     G     |     10    |     -1    |     22.89
       G     |     L     |     L     |     G     |     0     |     -1    |     22.89
       G     |     L     |     G     |     L     |     10    |     -1    |     27.55
       G     |     L     |     G     |     L     |     0     |     -1    |     27.55
       G     |     L     |     G     |     G     |     10    |     -1    |     26.50
       G     |     L     |     G     |     G     |     0     |     -1    |     26.50
       G     |     G     |     L     |     L     |     10    |     -1    |     26.79
       G     |     G     |     L     |     L     |     0     |     -1    |     26.79
       G     |     G     |     L     |     G     |     10    |     -1    |     21.87
       G     |     G     |     L     |     G     |     0     |     -1    |     21.87
       G     |     G     |     G     |     L     |     10    |     -1    |     28.51
       G     |     G     |     G     |     L     |     0     |     -1    |     28.51
       G     |     G     |     G     |     G     |     10    |     -1    |     27.46
       G     |     G     |     G     |     G     |     0     |     -1    |     27.46
       L     |     L     |     L     |     L     |     10    |     0     |     28.82
       L     |     L     |     L     |     L     |     0     |     0     |     28.82
       L     |     L     |     L     |     G     |     10    |     0     |     23.90
       L     |     L     |     L     |     G     |     0     |     0     |     23.90
       L     |     L     |     G     |     L     |     10    |     0     |     26.60
       L     |     L     |     G     |     L     |     0     |     0     |     26.60
       L     |     L     |     G     |     G     |     10    |     0     |     25.54
       L     |     L     |     G     |     G     |     0     |     0     |     25.54
       L     |     G     |     L     |     L     |     10    |     0     |     27.79
       L     |     G     |     L     |     L     |     0     |     0     |     27.79
       L     |     G     |     L     |     G     |     10    |     0     |     22.87
       L     |     G     |     L     |     G     |     0     |     0     |     22.87
       L     |     G     |     G     |     L     |     10    |     0     |     27.56
       L     |     G     |     G     |     L     |     0     |     0     |     27.56
       L     |     G     |     G     |     G     |     10    |     0     |     26.51
       L     |     G     |     G     |     G     |     0     |     0     |     26.51
       G     |     L     |     L     |     L     |     10    |     0     |     27.81
       G     |     L     |     L     |     L     |     0     |     0     |     27.81
       G     |     L     |     L     |     G     |     10    |     0     |     22.89
       G     |     L     |     L     |     G     |     0     |     0     |     22.89
       G     |     L     |     G     |     L     |     10    |     0     |     27.54
       G     |     L     |     G     |     L     |     0     |     0     |     27.54
       G     |     L     |     G     |     G     |     10    |     0     |     26.49
       G     |     L     |     G     |     G     |     0     |     0     |     26.49
       G     |     G     |     L     |     L     |     10    |     0     |     26.78
       G     |     G     |     L     |     L     |     0     |     0     |     26.78
       G     |     G     |     L     |     G     |     10    |     0     |     21.86
       G     |     G     |     L     |     G     |     0     |     0     |     21.86
       G     |     G     |     G     |     L     |     10    |     0     |     28.51
       G     |     G     |     G     |     L     |     0     |     0     |     28.51
       G     |     G     |     G     |     G     |     10    |     0     |     27.46
       G     |     G     |     G     |     G     |     0     |     0     |     27.46