1

所以我以每秒 10 公斤样本的速度从传感器采样数据。我将从这个传感器连续收集 512 个样本,然后尝试对其进行 FFT。但这是问题所在,我不得不对其进行 16 点 FFT。因此,据我了解,我将 512 个样本的帧分成 16 个的 bin,并分别对它们进行 FFT。一旦我这样做了,我只是将它们并排合并。

我的问题:

如果我的采样频率是每秒 10 公斤样本,我的 FFT 大小是 16,那么我的 bin 大小应该是 625 Hz,对吗?

其次,我在合并上述 FFT 输出时是否正确?

我将非常感谢您的回复。

4

3 回答 3

3

您还可以执行 2 层 radix-16 FFT 和位混洗,再加上 1 层 radix-2 FFT 蝶形,以产生与长度为 512 的 FFT 相同的结果。

于 2013-04-23T17:36:09.597 回答
1

If you collect data in 512-sample chunks but are constrained to 16-point FFT, you will have to perform the FFT 32 times for each chunk and average the results (either for each chunk or for the entire recording - your choice).

The sampling rate determines the upper limit of the frequency values you assign to the FFT results, and it doesn't matter whether you are looking at 512 samples or 16 samples at a time. Your top frequency is going to be 1/2 the sample rate = 5 kHz.

The series of frequency results will be (in Hz) ...

5000 2500 1250 625 312.5 ... and so on, depending on how many samples you pass to the FFT.

I'm not going to ask why you're restricted to 16-point FFT!

于 2013-04-23T15:19:12.603 回答
1

如果您使用 16 点 FFT,那么您将获得的分辨率较低。它将能够仅使用 8 个独特的 bin 来捕获 0-5 Sa/s 的频率。

关于你关于垃圾箱大小的问题,我不明白你为什么需要它。

我认为为了获得更好的结果,您还可以平均采样点以适合您的 16 点 FFT。

于 2013-04-23T15:21:36.787 回答