
c语言
文章平均质量分 75
renggang
这个作者很懒,什么都没留下…
展开
-
DIT基2点fft的编程实现
找了很多资料,发现这个最有用,思路简单清晰,结合自己的理解贴出来。彻底弄懂基2点流程之后,基4也就不难。下一次贴出基4FFT编程实现。蝶形公式:X(K) = X’(K) + X’(K+B)W PN , X(K+B) = X’(K) - X’(K+B) W PN 其中W PN= cos(2πP/N)- jsin(2πP/N)。设 X(K+B) = XR(K+B) + jXI(转载 2011-11-03 12:34:28 · 4580 阅读 · 0 评论 -
16点基4DIT-FFT实现
C程序的思路大致是理清了,平时不编程,小毛病很多,还好有度娘陪伴,迅速化解。照猫画虎地弄出16点的FFT。这并不是最优化的程序,但为了思路清晰,就姑且这样吧。下一步开始FPGA了吧,日语单词还没背,这周凌乱,应该是每一周都很乱。和上一次的程序思路一样,其中比较烦的一点是4点数据输入会分成实部虚部共8个等式。 关于旋转因子,WNP=e^(-j*2*pi*p/n)=cos(-j*2*pi*原创 2011-11-04 21:33:21 · 16515 阅读 · 2 评论 -
小小的注意点(持续更新)
verilog&quartus1. 使用signed的符号,如将 b[12]和b均是带符号的数时,可以直接赋值,其符号位也会自动变换。2. 做移动运算是要注意移位的对象是否为负值,如果是负值,移位后的结果将不会是“*2^-n”的效果。要想得到这种效果,需要将负数变成正数,移位,再将结果变成负数---------------------------------原创 2012-04-18 18:41:29 · 714 阅读 · 0 评论