nmpp
|
Функции | |
void | FFT_Fwd1024Set6bit () |
Устанавливает 6-битную точность вычислений | |
void | FFT_Fwd1024Set7bit () |
Устанавливает 7-битную точность вычислений | |
void | FFT_Fwd1024 (nm32sc *GSrcBuffer, nm32sc *LDstBuffer, void *LBuffer, void *GBuffer, int ShiftR=-1) |
Прямое быстрое преобразование Фурье-1024. Подробнее... | |
void FFT_Fwd1024 | ( | nm32sc * | GSrcBuffer, |
nm32sc * | LDstBuffer, | ||
void * | LBuffer, | ||
void * | GBuffer, | ||
int | ShiftR = -1 |
||
) |
Прямое быстрое преобразование Фурье-1024.
Функция выполняет дискретное комплексное 1024-точечное преобразовние Фурье на базе алгоритма БПФ по основанию 2-32-16
[in] | GSrcBuffer | Входной массив размером 1024 64-р. слов |
[out] | LDstBuffer | Результирующий массив размером 1024 64-р. слов |
[in] | LBuffer | Временный массив на локальной шине (Local Bus) размером 1024*3 64-р. слов |
[in] | GBuffer | Временный массив на глобальной шине (Global Bus) размером 1024*3 64-р. слов |
[in] | ShiftR | Коэффициент нормализации, выполняет арифметический сдвиг результирующего массива на ShiftR бит вправо для получения нормализованного массива LDstBuffer. При передаче значения по умолчанию (-1) ShiftR автоматически принимается равным 14 если ранее установленна точность 7-бит функцией FFT_Fwd1024Set7bit() и 12 - если ранее установлена точность 6-бит функцией FFT_Fwd1024Set6bit(). |
\perf
GSrcBuffer| LDstBuffer| LBuffer | GBuffer | ShiftR | clocks ------------------------------------------------------------------------ L | L | L | L | -1 | 22.55 L | L | L | G | -1 | 20.52 L | L | G | L | -1 | 26.08 L | L | G | G | -1 | 25.93 L | G | L | L | -1 | 21.53 L | G | L | G | -1 | 21.48 L | G | G | L | -1 | 25.06 L | G | G | G | -1 | 26.89 G | L | L | L | -1 | 21.55 G | L | L | G | -1 | 19.51 G | L | G | L | -1 | 27.03 G | L | G | G | -1 | 26.87 G | G | L | L | -1 | 20.52 G | G | L | G | -1 | 20.48 G | G | G | L | -1 | 26.00 G | G | G | G | -1 | 27.84 L | L | L | L | 0 | 22.55 L | L | L | G | 0 | 20.51 L | L | G | L | 0 | 26.08 L | L | G | G | 0 | 25.92 L | G | L | L | 0 | 21.52 L | G | L | G | 0 | 21.48 L | G | G | L | 0 | 25.05 L | G | G | G | 0 | 26.89 G | L | L | L | 0 | 21.54 G | L | L | G | 0 | 19.51 G | L | G | L | 0 | 27.02 G | L | G | G | 0 | 26.87 G | G | L | L | 0 | 20.52 G | G | L | G | 0 | 20.47 G | G | G | L | 0 | 26.00 G | G | G | G | 0 | 27.83