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.

[参考译文] TMS320F28068F:定点 IIR 滤波器、用于处理以块而非单个采样点进行的采样

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1342793/tms320f28068f-fixed-point-iir-filter-to-process-sampled-in-blocks-instead-of-individual-sample-points

器件型号:TMS320F28068F

目前、 我在固件中有一个中断设置、可以在给定的采样间隔读取外部 ADC。 然后、我通过 IIR 滤波器推动样本、获取输出、然后将其放在缓冲区中、在这里、我稍后在 中断之外处理更大的样本块。   所有这些操作都能正常工作、但是 IIR 滤波器会占用很大一部分时间。

与单独过滤样本相比、是否有办法可以在我采集样本时加载缓冲器、一次过滤所有样本、然后卸载缓冲器、以便与单独过滤样本相比、减少过滤样本所需的总时间?  

不确定是否有必要、但我目前要过滤的数据是16点有符号整数、我要 为滤波器使用 iir16d.c 库。  

感谢您对此提供的任何帮助!

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

    您好!

    您可以使用 DMA 来移动数据、数据可由 ADCINT1和 ADCINT2触发。  

    然后、您需要添加一些逻辑来中断、并在缓冲区填满时执行 IIR 滤波。

    此致、

    本·科利尔