Espruino:Справочник по API/Класс E/FFT(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 27: | Строка 27: | ||
Для выполнения [[БПФ]] в стеке должно быть достаточно места, чтобы выделить память для двух массивов с числами с плавающей точкой – на большинстве платформ это ограничивает размер БПФ примерно ''1024 элементами''. | Для выполнения [[БПФ]] в стеке должно быть достаточно места, чтобы выделить память для двух массивов с числами с плавающей точкой – на большинстве платформ это ограничивает размер БПФ примерно ''1024 элементами''. | ||
{{Примечание1|На плате [[Espruino Original]] [[БПФ]] выполняется при помощи ''64-битной'' арифметики, т.к. в ней нет места для ''32-битных'' математических подпрограмм (для этого требуется в 2 раза больше памяти).}} | |||
{{Примечание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:
См.также
Внешние ссылки