-
Notifications
You must be signed in to change notification settings - Fork 159
Changelog
Make template to be able to use float or double type (float brings a ~70% speed increase on ESP32). Add option to provide cache for window function weighing factors (~50% speed increase on ESP32). Add some #defines to enable math approximations to further speed up code (~40% speed increase on ESP32).
Fix synthetic data generation bug on examples.
Use reciprocals for divisions regarding the number of samples.
Define types for windowing functions and computation directions.
Compile time optimizations for ESP8266 and ESP32 boards.
Lookup table for constants c1 and c2 used during FFT comupting. This increases the FFT computing speed in around 5%.
Get major peak magnitude. Remove DC offset from sampled signal. Nuttal and Blackman complimentary windowing functions.
Transition version. Minor optimization to functions. New API. Deprecation of old functions.
Add support for mbed development boards.
Finally solves the issue of Arduino IDE not correctly detecting and highlighting the keywords.
Solves a format issue in keywords.txt that prevented keywords from being detected.
Fix to issues 6 and 7. Not cleaning the imaginary vector after each cycle leaded to erroneous calculations and could cause buffer overflows.
Fix to bug preventing the number of samples to be greater than 128. New logical limit is 32768 samples but it is bound to the amount of available RAM on the chip.
Fix issue that prevented installation through the Arduino Library Manager interface.
Initial commit to Arduino Library Manager.