Espruino:Справочник по API/Класс E/FFT(): различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 7: | Строка 7: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
E.FFT(arrReal, arrImage, inverse) | E.FFT(arrReal, arrImage, inverse) | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия от 19:58, 23 мая 2023
Функция E.FFT()[1]
Синтаксис
E.FFT(arrReal, arrImage, inverse)
Параметры
- arrReal – массив вещественных чисел
- arrImage – массив мнимых чисел (если задать здесь undefined, все значения будут «0»)
- inverse – задайте здесь true, если хотите, чтобы функция выполнила обратное преобразование Фурье. В противном случае оставьте «0»
Возвращаемое значение
Нет.
Описание
Выполняет быстрое преобразование Фурье (БПФ) на 32-битных числах с плавающей точкой и сохраняет результат в исходные массивы. Если задать только один массив, результатом будет модуль комплексного числа sqrt(r*r+i*i).
Для выполнения БПФ в стеке должно быть достаточно места, чтобы выделить память для двух массивов с числами с плавающей точкой – на большинстве платформ это ограничивает размер БПФ примерно 1024 элементами.
Примечание: На плате Espruino Original БПФ выполняется при помощи 64-битной арифметики, т.к. в ней нет места для 32-битных математических подпрограмм (для этого требуется в 2 раза больше памяти).
Примечание: Эта функция не доступна на устройствах с маленькой flash-памятью.
Примеры
Эта функция используется в следующих статьях документации Espruino:
См.также
Внешние ссылки