Davis Logic V2: Fixed-Point Exponential Moving Average (EMA) Filter Core (DULLEA)
Authors/Creators
Description
Davis Logic V2: DULLEA Ecosystem
Module 024: Fixed-Point Exponential Moving Average (EMA) Filter Core
A highly deterministic, zero-allocation infinite impulse response (IIR) filtering kernel engineered for single-sample low-pass smoothing and noise reduction across high-rate physical sensor channels on 32-bit bare-metal architectures (ARM Cortex-M, ESP32, STM32).
Key Architectural Details:
- Minimizes memory footprint by maintaining only a single historical data state register, completely removing the array buffer requirements of standard rolling filters.
- Executes all scaling actions entirely within the q15_16_t fixed-point domain using configurable alpha smoothing constants.
- Avoids runtime hardware division blocks by utilizing high-efficiency inline arithmetic bit-shifts during historical attenuation loops.
- Conforms strictly to freestanding C++ rules, eliminating dynamic allocations to guarantee fixed, constant-time cycle latency in sub-microsecond hardware interrupt p
- ipelines.
Files
Dataset (11).txt
Files
(1.7 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:5af789fac2cdaf37f8c6cc1db3349349
|
1.7 kB | Preview Download |