欢迎来到我的主页

嵌入式软件 · 音频算法 · RISC-V

const engineer = {
  name: 'Peanuo',
  skills: ['Embedded', 'Audio DSP', 'RISC-V'],
  passion: 'Building smart audio systems',
  motto: 'Code, Optimize, Innovate'
};

// 探索嵌入式与音频的无限可能
</>
{ }
( )
[ ]

基于Kiss FFT的嵌入式设备FFT算法实现

引言

快速傅里叶变换(Fast Fourier Transform, FFT)是数字信号处理领域最核心的算法之一,它将时域信号转换为频域表示,广泛应用于音频处理、频谱分析、通信系统等领域。

在资源受限的嵌入式设备上实现FFT面临着诸多挑战:

  • 内存限制:嵌入式MCU通常只有几KB到几十KB的RAM
  • 计算能力有限:没有浮点单元(FPU)或主频较低
  • 实时性要求:需要在有限的时间内完成计算

本文将介绍如何使用轻量级的开源FFT库Kiss FFT在嵌入式设备上高效实现FFT算法,并提供完整的代码示例和优化建议。

阅读全文 →

使用CORDIC算法实现简单的定点三角函数计算

引言

目前在计算机中,三角函数就大多是采用级数展开的方法来计算的,例如使用泰勒展开等逼近。只要展开的项数足够多,就能达到所需要的计算精度。标准C语言的math库的三角函数,就大多是使用泰勒展开的方法实现的。但是使用级数展开的方法,基本需要依赖于浮点运算。尽管现... 阅读全文 →