|
nmpp
|
Функции | |
| void | FFT_Inv512Set6bit () |
| Устанавливает 6-битную точность вычислений | |
| void | FFT_Inv512Set7bit () |
| Устанавливает 7-битную точность вычислений | |
| void | FFT_Inv512 (nm32sc *GSrcBuffer, nm32sc *LDstBuffer, void *LBuffer, void *GBuffer, int ShiftR1=9, int ShiftR2=-1) |
| Обратное быстрое преобразование Фурье. ОБПФ-512. Подробнее... | |
| void FFT_Inv512 | ( | nm32sc * | GSrcBuffer, |
| nm32sc * | LDstBuffer, | ||
| void * | LBuffer, | ||
| void * | GBuffer, | ||
| int | ShiftR1 = 9, |
||
| int | ShiftR2 = -1 |
||
| ) |
Обратное быстрое преобразование Фурье. ОБПФ-512.
Функция выполняет обратное дискретное комплексное 512-точечное быстрое преобразование Фурье на базе алгоритма ОБПФ по онованию 2-16-16.
| [in] | GSrcBuffer | Входной массив размером 512 64-р. слов |
| [out] | LDstBuffer | Результирующий массив размером 512 64-р. слов |
| [in] | LBuffer | Временный массив на локальной шине (Local Bus) размером 512*3 64-р. слов |
| [in] | GBuffer | Временный массив на глобальной шине (Global Bus) размером 512*3 64-р. слов |
| [in] | ShiftR1 | Промежуточный сдвиг результатов на ShiftR1 бит вправо (первая нормализация). Неоходимо для предовтращения переполнения. По умолчанию равен 9 |
| [in] | ShiftR2 | Заключительный сдвиг результатов на ShiftR2 бит вправо (вторая нормализация) в конце вычисления обратного БПФ. По умолчанию ShiftR2 принимается равным 14 при установленной точности 7-бит с помощью функции FFT_Inv512Set7bit() и 12 - при точности 6-бит, установленной с помощью функции FFT_Inv512Set6bit(). |
\perf
GSrcBuffer| LDstBuffer| LBuffer | GBuffer | ShiftR1 | ShiftR2 | clocks
-----------------------------------------------------------------------------------
L | L | L | L | 9 | -1 | 23.41
L | L | L | L | 0 | -1 | 23.40
L | L | L | G | 9 | -1 | 19.39
L | L | L | G | 0 | -1 | 19.38
L | L | G | L | 9 | -1 | 24.86
L | L | G | L | 0 | -1 | 24.86
L | L | G | G | 9 | -1 | 26.47
L | L | G | G | 0 | -1 | 26.46
L | G | L | L | 9 | -1 | 22.39
L | G | L | L | 0 | -1 | 22.38
L | G | L | G | 9 | -1 | 20.35
L | G | L | G | 0 | -1 | 20.34
L | G | G | L | 9 | -1 | 23.84
L | G | G | L | 0 | -1 | 23.84
L | G | G | G | 9 | -1 | 27.43
L | G | G | G | 0 | -1 | 27.42
G | L | L | L | 9 | -1 | 22.35
G | L | L | L | 0 | -1 | 22.34
G | L | L | G | 9 | -1 | 18.34
G | L | L | G | 0 | -1 | 18.33
G | L | G | L | 9 | -1 | 25.84
G | L | G | L | 0 | -1 | 25.84
G | L | G | G | 9 | -1 | 27.45
G | L | G | G | 0 | -1 | 27.44
G | G | L | L | 9 | -1 | 21.33
G | G | L | L | 0 | -1 | 21.33
G | G | L | G | 9 | -1 | 19.30
G | G | L | G | 0 | -1 | 19.29
G | G | G | L | 9 | -1 | 24.83
G | G | G | L | 0 | -1 | 24.82
G | G | G | G | 9 | -1 | 28.41
G | G | G | G | 0 | -1 | 28.41
L | L | L | L | 9 | 0 | 23.40
L | L | L | L | 0 | 0 | 23.39
L | L | L | G | 9 | 0 | 19.38
L | L | L | G | 0 | 0 | 19.37
L | L | G | L | 9 | 0 | 24.85
L | L | G | L | 0 | 0 | 24.85
L | L | G | G | 9 | 0 | 26.45
L | L | G | G | 0 | 0 | 26.45
L | G | L | L | 9 | 0 | 22.38
L | G | L | L | 0 | 0 | 22.37
L | G | L | G | 9 | 0 | 20.34
L | G | L | G | 0 | 0 | 20.33
L | G | G | L | 9 | 0 | 23.83
L | G | G | L | 0 | 0 | 23.83
L | G | G | G | 9 | 0 | 27.41
L | G | G | G | 0 | 0 | 27.41
G | L | L | L | 9 | 0 | 22.34
G | L | L | L | 0 | 0 | 22.33
G | L | L | G | 9 | 0 | 18.33
G | L | L | G | 0 | 0 | 18.32
G | L | G | L | 9 | 0 | 25.83
G | L | G | L | 0 | 0 | 25.83
G | L | G | G | 9 | 0 | 27.43
G | L | G | G | 0 | 0 | 27.43
G | G | L | L | 9 | 0 | 21.32
G | G | L | L | 0 | 0 | 21.31
G | G | L | G | 9 | 0 | 19.29
G | G | L | G | 0 | 0 | 19.28
G | G | G | L | 9 | 0 | 24.81
G | G | G | L | 0 | 0 | 24.81
G | G | G | G | 9 | 0 | 28.40
G | G | G | G | 0 | 0 | 28.39