我试图了解 FFT 如何工作以测量 3D 打印机的振动。我将使用 Arduino Nano 和 MPU6050 加速度计进行此操作。
为了正确地对 Arduino 进行编程,我需要先了解一些关于 FFT 的知识。因此,各种消息来源表明 FFT 适用于 2^n 个样本,例如“FFT 算法适用于有限数量的样本。这个数字需要为 2^n,其中 n 是一个整数(导致 32、64、128、 ETC)”。这实际上意味着什么?据我了解,如果我以 600Hz 的恒定采样率测量加速度 10 秒,我将得到 6000 个样本。这是否意味着我必须删除一些测量数据才能得到 4096 个样本,满足 2^n 个样本条件?或者用零填充我的样本以最终得到 8196 个样本,这也符合规定的条件?
谢谢!