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/MSP430F6638:MSP430的数字滤波

Guru**** 2595805 points
Other Parts Discussed in Thread: MSP430F6638, MSP430FR5994

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/864034/ccs-msp430f6638-digital-filtering-with-msp430

器件型号:MSP430F6638
主题中讨论的其他器件: MSP430FR5994

工具/软件:Code Composer Studio

您好!

我正在使用 msp430f6638 MCU、我将从 ADC 收集一些数据。 我想在我的程序中筛选这些数据。 我想对这些数据应用数字低通滤波器。 是否提供了任何 MSP430低通滤波代码? 或者任何库中我们可以在程序中使用就绪函数吗? 我发现有一个 DSP 库、但我认为这不是我的解决方案、因为我需要筛选程序中的数据、而不是收集数据、然后在 POST 程序中筛选它们。 我希望这是清楚的。 我只需要使用一个函数来对数据进行低通滤波、例如、我们可以在该函数中使用截止频率。  

谢谢你。

此致、

Mike

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

    您好 Mike、

    TI 提供的任何数字滤波示例都将通过 您指出的 MSP-DSP 库提供。 该库本身具有代码示例和随附的滤波器设计器 GUI、提供了如何使用该库在 MSP430上实现数字滤波器的示例。 还有一个滤波和信号处理 TI 参考设计 、它提供了用于过滤从 ADC 收集的数据的源代码、听起来与您的应用非常相似。 如果您选择具有嵌入式低功耗加速器的 MCU、例如 MSP430FR5994、则可以 在最短的时钟周期内完成滤波;但是 DSP 库仍然支持 MSP430F6638并可以运行滤波 API。

    此致、

    Matt

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

    您好、Matt、

    感谢您的回答。 在我的示例中、我想用"C"语言编写一个低通滤波器函数、我可以在程序中使用该函数。 我已经检查了 DSP 库示例和头文件。 所使用的所有函数似乎都很复杂、所有这些示例似乎都过于复杂、无法满足我的需求。 在本例中、我只需要一个简单的函数、允许我过滤 ADC 中的数据。 我想这不是很复杂、但因为我是第一次来、所以我确实遇到了一些问题、在这些示例中可以找到一些帮助我的东西。 我的意思是、是否有任何简单的函数可在 C 语言中编程、这可能是合适的?  

    PS:我在 DSPLIB 文件夹中找不到包含 ADC 数据的示例。

    非常感谢。

    此致、

    Mike

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

    一个移动平均滤波器--每个输出是最后 N 个样本的平均值--用 C 语言编码非常容易。这是一个 FIR 滤波器,其中每个系数为1/N 实际上、它非常简单、以至于大多数人不会将它编码为一组系数(提示:循环缓冲区和运行总和)。

    它不是一个很好的滤波器(滚降非常慢)、但它会有所帮助。 当您开始发现它的缺点时、您就可以使用滤波器设计器和 DSPLIB 了。