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/TMS570LS1224:在 MCU 上执行 FFT 时出现问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/596000/ccs-tms570ls1224-problem-when-performing-fft-on-mcu

器件型号:TMS570LS1224

工具/软件:Code Composer Studio

e2e.ti.com/.../7802.pruebas_5F00_matlab.m.zipe2e.ti.com/.../6888.Protesis_5F00_de_5F00_mano_5F00_nov_5F00_2016.zipHi

我在执行 FFT 时遇到一些问题。 我附上问题的图片和代码:

可以看到、绿线(MATLAB 过程)与红线(MCU 过程)完全匹配、但它们的振幅不匹配、我一直在尝试弄清这种情况发生的原因... 我以前遇到过这个问题、但它本身已经解决了、但现在是相同的错误...

我将 Matlab 代码与数据、流程和 MCU 代码附加在一起。 Matlab 代码具有几乎与 MCU 代码相同的功能、还有一些其他用于测试的内容。  

感谢您的帮助...  

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

    我已将您的帖子转发给我们的 MATLAB 专家之一。 他们很快就会回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hola, aun presas el mismo problema?

    Segun VEO、mas parece un problema en la resolucion del muestreador ADC。

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

    您好 Martin

    如果另一个人有同样的问题、我更愿意用英语书写、这对您来说是可以的  

    问题仍然存在。 emmm ADC 分辨率有问题? 这话什么意思?

    我用于 Matlab 代码的数据直接从 MCU 中检索。 用于处理的数据完全相同。 我看不出 ADC 分辨率会如何导致问题...  

    MCU 和 Matlab 代码中的处理数据完全相同。  

    萨卢多斯!!

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

    如果您更愿意用您的母语讨论此问题、请随时在有助于更快地获得解决方案的情况下进行讨论。 您可以在公共或私人消息中执行此操作。 我只要求您在问题到达后用英文解释和解决方案来结束循环。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道、您只使用两个傅里叶变换、一个在 Hercules 中、另一个在 Matlab 中、您只是通过图形比较答案。

    如果我的思维方式是正确的、那么 MATLAB 在绘制时执行的内插显然会导致信息丢失。

    您能否将赫丘利斯接收到的傅里叶幅度矢量与 Matlab 的矢量进行比较,而不是使用图形?存在不同的值?

    使用与 Hercules DSP 库相同的函数计算变换幅度、还是使用 Matlab 计算变换幅度?

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

    您好 Martin

    很抱歉耽误你的回答。 我一直很忙于这个项目。 嗯、是的、我可以进行比较。  

    请给我几天时间、我会告诉您。

    我使用 Hercules 上的 DSP 库和 MATLAB 中的 ABS()函数计算幅度

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、我们可能会怀疑这是一个给出不同答案的因素!

    等你的评论,我的朋友!

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

    您好 Martin

    我已经检查了这些值、它们是不同的。  

    它们开始相似、但差异很大... 我检查汉宁窗是否是问题、但不是 它们是相同的数字和所有东西...

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

    而且,在汉诺威之后,数据几乎保持不变。 问题出在执行 FFT 之后。 我认为这可能是库的问题。 我会检查它,但是... 它让我疯了

    这是在 MATLAB 和 MCU 的第一个窗口执行 FFT 后的输出、 请查看:  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我已经看到了您的结果、我将与 Matlab 专家联系以请求您的帮助。

    响应之间的差异太大、采样信号的性质是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    +

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

    在本例中、信号为白噪声。 就是这样。 它与 EMG 信号非常相似。  

    我真的不知道、但在 MCU 上执行 FFT 后、问题就出现了。 我不确定它是库问题还是 MATLAB 问题。 我附上 MATLAB 中的代码。  e2e.ti.com/.../1565.arreglo_5F00_datos.m.zip