函数 [X1 X2] = fft_split(X) x = x1 + 1i*x2; X = fft(x); X1 = fft(x1); X2 = fft(x2); 当必须在资源有限的平台(例如小型 DSP 或 FPGA)上同时计算两个实值序列的 FFT 时,此操作很有用。 当长度为 2N 的实数序列的 FFT 仅使用一个长度为 N 的 FFT 计算时,此操作也很有用。
标准 FFT 算法需要复杂的输入序列。 如果只有真实的输入数据可用,计算 FFT 的最简单方法是将输入序列的虚部设置为零,但这会浪费计算资源。 如果只有复数 FFT 算法可用,更有效的方法是将输入数据的一半作为输入序列的实部,将输入数据的后半部分作为虚部来形成复数输入序列。输入序列。 然后可以对输入数据长度一半的序列执行 FFT。 FFT 的结果输出可以在之后进行拆分以获得原始真实输入数据的 FFT。
zip 文件中的
2022-11-30 13:57:53
8KB
matlab
1