|
nmpp
|
Функции | |
| void | FFT_Fwd256Set6bit () |
| Устанавливает 6-битную точность вычислений | |
| void | FFT_Fwd256Set7bit () |
| Устанавливает 7-битную точность вычислений | |
| void | FFT_Fwd256 (nm32sc *GSrcBuffer, nm32sc *LDstBuffer, void *LBuffer, void *GBuffer, int ShiftR=-1) |
| Прямое быстрое преобразование Фурье-256. Подробнее... | |
| void FFT_Fwd256 | ( | nm32sc * | GSrcBuffer, |
| nm32sc * | LDstBuffer, | ||
| void * | LBuffer, | ||
| void * | GBuffer, | ||
| int | ShiftR = -1 |
||
| ) |
Прямое быстрое преобразование Фурье-256.
\~russian Функция выполняет дискретное комплексное 256-точечное преобразовние Фурье на базе алгоритма БПФ по основанию 16-16
| [in] | GSrcBuffer | Входной массив размером 256 64-р. слов |
| [out] | LDstBuffer | Результирующий массив размером 256*3 64-р. слов |
| [in] | LBuffer | Временный массив на локальной шине (Local Bus) размером 256*3 64-р. слов |
| [in] | GBuffer | Временный массив на глобальной шине (Global Bus) размером 256*2 64-р. слов |
| [in] | ShiftR | Коэффициент нормализации, выполняет арифметический сдвиг результирующего массива на ShiftR бит вправо для получения нормализованного массива LDstBuffer. При передаче значения по умолчанию (-1) ShiftR автоматически принимается равным 14 если ранее установленна точность 7-бит функцией FFT_Fwd256Set7bit() и 12 - если ранее установлена точность 6-бит функцией FFT_Fwd256Set6bit(). |
\perf
GSrcBuffer| LDstBuffer| LBuffer | GBuffer | ShiftR | clocks
--------------------------------------------------------------------------
L | L | L | L | -1 | 21.54
L | L | L | G | -1 | 16.60
L | L | G | L | -1 | 22.17
L | L | G | G | -1 | 20.98
L | G | L | L | -1 | 20.53
L | G | L | G | -1 | 17.56
L | G | G | L | -1 | 21.17
L | G | G | G | -1 | 21.94
G | L | L | L | -1 | 20.57
G | L | L | G | -1 | 15.64
G | L | G | L | -1 | 21.21
G | L | G | G | -1 | 20.02
G | G | L | L | -1 | 19.57
G | G | L | G | -1 | 16.59
G | G | G | L | -1 | 20.20
G | G | G | G | -1 | 20.97
L | L | L | L | 0 | 21.51
L | L | L | G | 0 | 16.58
L | L | G | L | 0 | 22.15
L | L | G | G | 0 | 20.96
L | G | L | L | 0 | 20.51
L | G | L | G | 0 | 17.53
L | G | G | L | 0 | 21.14
L | G | G | G | 0 | 21.91
G | L | L | L | 0 | 20.55
G | L | L | G | 0 | 15.62
G | L | G | L | 0 | 21.19
G | L | G | G | 0 | 20.00
G | G | L | L | 0 | 19.54
G | G | L | G | 0 | 16.57
G | G | G | L | 0 | 20.18
G | G | G | G | 0 | 20.95