Espruino:Справочник по API/Класс E/FFT(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 27: Строка 27:
Для выполнения [[БПФ]] в стеке должно быть достаточно места, чтобы выделить память для двух массивов с числами с плавающей точкой – на большинстве платформ это ограничивает размер БПФ примерно ''1024 элементами''.
Для выполнения [[БПФ]] в стеке должно быть достаточно места, чтобы выделить память для двух массивов с числами с плавающей точкой – на большинстве платформ это ограничивает размер БПФ примерно ''1024 элементами''.


'''Примечание:''' На плате [[Espruino Original]] [[БПФ]] выполняется при помощи ''64-битной'' арифметики, т.к. в ней нет места для ''32-битных'' математических подпрограмм (для этого требуется в 2 раза больше памяти).
{{Примечание1|На плате [[Espruino Original]] [[БПФ]] выполняется при помощи ''64-битной'' арифметики, т.к. в ней нет места для ''32-битных'' математических подпрограмм (для этого требуется в 2 раза больше памяти).}}


'''Примечание:''' Эта функция не доступна на устройствах с маленькой [[flash-память]]ю.  
{{Примечание1|Эта функция не доступна на устройствах с маленькой [[flash-память]]ю.}}


== Примеры ==
== Примеры ==

Текущая версия от 17:37, 10 июня 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:

См.также

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