Saltar al contenido
Biblioteca Especializada de Señales

ESP-DSP

Biblioteca oficial de procesamiento digital de señales (DSP) para SoCs ESP32. Proporciona implementaciones matemáticas de alto rendimiento optimizadas a nivel de ensamblador.

Lenguaje
C / C++
ESP Digital Signal Processing Library
Categoría
Biblioteca Especializada de Señales
Objetivo principal
Ejecución de cálculos matemáticos pesados como FFT, transformadas, filtrado digital IIR/FIR y operaciones con matrices

Funciones destacadas

  • Transformadas Rápidas de Fourier (Radix-2 y Radix-4 FFT) en punto flotante y entero
  • Filtros digitales FIR e IIR optimizados para audio y procesamiento de sensores
  • Operaciones matriciales (multiplicación, inversión, transposición) con aceleración vectorial
  • Generación de señales, funciones de correlación cruzada y cálculo de densidad espectral
  • Optimizaciones específicas para FPU e instrucciones vectoriales de Xtensa LX7 y RISC-V
  • Documentación completa con benchmarks de ciclos de reloj para cada función

Cuándo usar

  • Ecualización y filtrado de audio en tiempo real en sistemas de altavoces
  • Análisis espectral y detección de frecuencias dominantes en mantenimiento predictivo
  • Procesamiento de señales biomédicas (ECG, PPG, EEG) en dispositivos de salud
  • Filtrado digital de ruido en sensores analógicos de alta precisión
  • Algoritmos de control avanzado (filtros de Kalman) para navegación y robótica

Ejemplo de código

Fragmento de inicio en C / C++. Ajuste los pines y la configuración para su placa.

ESP-DSPC / C++
1