Espruino:Справочник по API/Класс E/FFT()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция 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:

См.также

Внешние ссылки