title: 实现FIR滤波器这么简单，为什么各种数字信号处理教材堆砌那么多公式、引入那么多复杂概念，让人望而却步？
desc: 本人只是一个小码农，非数字信号处理科班出身。由于项目中需要实现FIR滤波器并行优化，于是看了一些FIR相关的资料（教材）。不管什么教材，走来一律都是频域复数域z变换窗函数法等，完全看不下去。后面从网络上看了一些资料和实现代码，发现FIR其实就是下面这个公式，其中数组x为输入，数组h为滤波参数（已知），数组y为滤波输出：<br><img src
topic: 数字信号处理
content: FIR滤波器结构就是这么简单，因为结构简单，只用了乘法加法，计算时间确定，没有迭代之类的过程，很适合计算机计算，所以才应用这么广泛。虽然结构简单，但是参数选择是有讲究的。原始信号结构怎么样，噪声有什么特点，都是选择滤波器参数的重要考虑因素。经典理论中，噪声都是有一定规律的，这个规律就是频率，所以一般会从频域复数域入手考虑。为了在频域考虑问题，需要把通常情况下采集到的时间序列转换为频谱，这就涉及