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.
你(们)好
我一直在尝试使用 FFT 库(RFFT)来获取信号的频率。 数据位于长度为5120的缓冲器上。
我尝试使用2048的两个缓冲区和512的两个缓冲区、但由于内部计算、结果与在 Matlab 上获得的缓冲区不匹配。 它的10个不同 FFT 计算为10个点、并在100个点将它们连接到仅一个 FFT。
如您所见、Ntot 被添加、Nffts。
我尝试了对 DSP 代码(在 CFFT 代码上、因为 RFFT 使用 CFFT 来计算所有内容)的一些修改、但没有工作。 当尝试打印所有内容时,MCU 会崩溃。我决定制作10个 FFT,以便将整数作为一个系数进行乘法(5120/2048=2.5),因此决定运行10个 FFT,我将 n2=fftLen 修改为 n2=fftLen*10,但问题仍然存在....
不知道有人是否尝试连接小 FFT 以获得更大的 FFT ...
如果有任何帮助、我将不胜感激...
谢谢,致以最诚挚的问候!!
你(们)好、Chuck
我在周末一直在玩,对图书馆做了一些修改。 这些修改增加了表格的大小,使之适应我的需要。 但由于某种原因,我在运行应用程序时遇到了问题。 我不知道为什么... 我不知道我是否可以向您发送我的代码、以供您查看我缺少的内容... 我将上传代码停止工作的位置的图像
你(们)好、Chuck
今天、我找到了一种方法。 它使用 STFT。 您可以使用首选项的窗口来窗口数据,将窗口应用于数据,处理 Data*Window 及其工作。 您只需确保窗口的长度受支持。
非常感谢!!