仔细看了一下C:\ti\controlSUITE\libs\dsp\FPU\v131\examples\2833x_FIR这个里面的FIR算法,发现有点问题,滤波的原理是卷积,但如果输入x(n)有xn个点,h(n)有hn个点,这两个信号卷积理论上输出y(n)应有xn+hn-1个点,而在这个算法中只取了前xn个点做输出,这表现为有一定的延时。从下面matlab的仿真结果可以看出:
图中红色的理想滤波后信号,绿色为实际滤波信号。
但是不直接取前xn个,而是取最中间的xn个,即前后各去一部分,这样得到的结果更接近理想滤波结果。下面是我做的matlab的结果:
但是我不是很清楚如何在ti官网给的FIR的基础上做这样的变化,请各位指点一下,谢谢啦!



