This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS:无法理解转换是如何发生的...

Guru**** 651100 points
Other Parts Discussed in Thread: TMS320C6416
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/820784/ccs-not-able-to-understand-the-how-convoultion-happening

主题中讨论的其他器件:TMS320C6416

工具/软件: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 中得出的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ijjada、

    您在这里指的是什么代码。 TI 提供的软件或您正在开发的软件。  

    请检查此处提供的卷积的直观表示:

    https://en.wikipedia.org/wiki/Convolution

    这正是操作执行的结果、其中 xn 是输入信号、可以是来自 ADC 的一些数据或需要过滤的传感器。 hn 是滤波器系数。

    对于 C6416、我们提供了一个用于 FIR 滤波的 DSPLIB 函数、您可以参考该函数来使用卷积实现此滤波。

    http://www.ti.com/tool/SPRC265

    我们提供自然 C 语言以及优化的用户参考实现、并提供有关如何填充输入和滤波器系数的单元测试。  

    此致、

    Rahul