工具/软件:Code Composer Studio
x[0]= input_sample ();//输入由 DSK6416提供的最新样本
YN = 0;//初始化滤波器的输出
对于(I = 0;I < N;I++)
yn +=(h[i]* x[i]);//y (n)+= h (i)* x (n-i)
对于(I = N-1;I > 0;I-)//开始@缓冲器末尾
X[i]= x[I-1];
不知道这里发生了多大的卷曲...
y (n)=h (0) x (n)+h (1) x (n-1)+h (2) x (n-2)+… +h (N-1) x (n-(N-1))
但在代码中,yn 像 yn=yn+h[i]*x[i]一样在累加
YN=YN+h (0)* x (0)
YN=YN+h (1)* x (1)
YN=YN+h (2)* x (2)
。
。
。
YN=YN+h (30)* x (30)
环路的端点
x[n]=x[n-1];
我在 DSK6416上运行此程序
x[n]中的初始值是什么?如果我使用 TMS320C6416、每次使用 TMS320C6416提供新样本时、滤波器系数都是从 MATLAB 中得出的