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. Подробнее... | |
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(). |
\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