## FIR Circular Buffer FIR循环缓冲区
> DSPLib中的FIR函数需要过去的采样历史来计算输出采样。 最直接的方法是将一个样本块从上一个样本缓冲区的末尾复制到下一个样本缓冲区的开始,但是通常效率低下,并且需要额外的时间和精力。 FIR功能包括循环输入缓冲区功能,其中输入缓冲区的末尾回绕到同一缓冲区的开始。 LEA支持此功能,并且可以使用更少的内存使用量和更少的样本副本开销进行FIR过滤。
> 使用循环缓冲区功能时,输入缓冲区必须是FIR长度的两倍,并对齐到等于其总字节大小的地址。 下图显示了分配给256字节地址并分成两个用于FIR滤波的64个样本缓冲区的128个样本循环缓冲区的示例分配。
>
:-: ![](https://img.kancloud.cn/96/7b/967be98b93e941290fbedeb26f33e722_579x556.png)
:-: 64采样Q15 FIR滤波器的示例圆形缓冲区对齐
待续......