fft_split.m 拆分两个实数序列的FFT:将一个序列x=x1+i*x2的FFT拆分为实数输入序列x1,x2的FFT-matlab开发

时间:2024-06-21 04:00:01
【文件属性】:

文件名称:fft_split.m 拆分两个实数序列的FFT:将一个序列x=x1+i*x2的FFT拆分为实数输入序列x1,x2的FFT-matlab开发

文件大小:8KB

文件格式:ZIP

更新时间:2024-06-21 04:00:01

matlab

函数 [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 文件中的


【文件预览】:
fft_split.zip

网友评论

  • 程序计算结果不对。