这段时间刚好在学习数字信号处理的快速傅立叶变换,也刚好应着老师布置的作业用matlab实现N点的FFT。
方法也是采用教科书上的DITFFT,当然关键也就是分治的思想,分成奇偶序列,再观察旋转因子和步长的不同来编写算法
该算法首先的部分应该是——码位倒序了,也就是你输入[X0,X1,X2,X3,X4,X5,X6,X7]信号序列是,实际上需要排列成下标为0 4 2 6 1 5 3 7,也就是二进制反转(100转为001),具体实现方法如下图
这段时间刚好在学习数字信号处理的快速傅立叶变换,也刚好应着老师布置的作业用matlab实现N点的FFT。
方法也是采用教科书上的DITFFT,当然关键也就是分治的思想,分成奇偶序列,再观察旋转因子和步长的不同来编写算法
该算法首先的部分应该是——码位倒序了,也就是你输入[X0,X1,X2,X3,X4,X5,X6,X7]信号序列是,实际上需要排列成下标为0 4 2 6 1 5 3 7,也就是二进制反转(100转为001),具体实现方法如下图