|
发表于 2013-8-3 15:33:45
|
显示全部楼层
lwjconan 发表于 2013-8-3 12:12 ![](static/image/common/back.gif)
这个,不搞怎么知道缺什么呢?缺啥补啥啊~
1.首先任何一个正弦函数A*sin(wt+p)都可以由一组和其频率相同的两个互相正交的正弦函数与余弦函数线性组合而成,即A*sin(wt+p)=X*cos(wt)+Y*sin(wt)
2.任何一个振幅在整个时域范围内不存在正负无穷取值点的时域信号可以由一组两两正交的函数组sin(wt+p1),sin(2*wt+p2),sin(3*wt+p3),..........,
sin(n*wt+pn)的线性组合来表示,即 f(t)=A1*sin(wt+p1)+A2*sin(2*wt+p2)+A3*sin(3*wt+p3)+..........
3.由1和2可得f(t)=[X1*cos(wt)+Y1*sin(wt)]+[X2*cos(2*wt)+Y2*sin(2*wt)]+[X3*cos(3*wt)+Y3*sin(3*wt)]+....+[Xn*cos(n*wt)+Yn*sin(n*wt)]
然后用虚数来表示这一组正交积的系数
(X1,i*Y1) (X2, i*Y2) (X3,i*Y3) (X4, i*Y4).........(Xn, i*Yn)
以上这组系数即就是傅里叶变换得到的结果
4.至于FFT的输入为虚数其实是有意义的,在这里最为FFT的输入实数可以看作是虚部为零的虚数,在进行FFT反变换即IFFT时就可直接使用先前的FFT运算来进行。只需
将频域所有系数中的虚部乘以-1后进行FFT运算。
希望楼主不要参加了竞赛只是学会了如何使用FFT的IP核,而是要学会其内在原理。和一堆教授们参加竞赛赢得的只是一些虚的头衔,楼主眼光要长远,搞电子不是拿来主义只学会如何使用工具而是要学会其背后的精髓所在。在学校的学生很多都会犯这种错误比如为了学单片机而学单片机,为了学FPGA而学FPGA,殊不知这些都只是实现内心想法算法的一个工具,最重要的是自己内心得要有想法有算法。 |
|