原创 用MATLAB生成FFT旋转因子,并输出到外部文件

2011-5-2 23:18 9164 7 10 分类: FPGA/CPLD

 


说明:用MATLAB生成FFT的旋转因子,在完成FFT算法中肯定会用到的。


N为FFT的精度,A为放大倍数,也就是小数位数的精度。


计算好的FFT余弦因子输出到当前MATLAB目录下的cos_data.txt文件中,正弦因子输出到sin_data.txt文件中。


 


% 2009.5.30



N = 512; % FFT Precision
A = 2^7 - 1; % Magnification


 


%%%%%%%%% Sine Factors %%%%%%%%%


 


fid = fopen('cos_data.txt','w');


for i = 0 : N-1
    a = round(A*cos(2*pi*i/N));
    fprintf(fid,'%d\n',a);
end


fclose(fid);


 


%%%%%%%%% Cosine Factors %%%%%%%%%


 


fid = fopen('sin_data.txt','w');


for i = 0 : N-1
    a = round(A*sin(2*pi*i/N));
    fprintf(fid,'%d\n',a);
end


fclose(fid);


 

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户377235 2014-3-21 15:02

+1

用户285153 2012-5-31 20:46

谢谢

用户267882 2010-11-17 08:47

谢谢!顶
相关推荐阅读
用户291939 2011-07-30 01:27
QUARTUS综合后仿真复位值和代码不一致的思考
        在用ModelSIM做post-synthesis仿真时遇到一个问题,一个计数器明明复位时给它赋值为20,可是仿真时却显示复位值为0,如图1,refresh_counter计数器。当时...
用户291939 2011-07-29 22:25
SignalTap II逻辑分析仪的使用(包括简单的触发和一些高级触发)
原文:ALTERA官方英文版。需要的点下载SignalTap.pdf。 本文由本人原创翻译,水平有限,仅学习所用,有错误请指正。   一、例子        我们使用如图1所示的verilog代码所实...
用户291939 2011-05-05 01:33
基本时序分析方法
        本文由本人原创翻译于ALTERA的官网上Educational_Materials->Digital_Logic->Tutorials->Timing_Analysi...
用户291939 2011-05-03 15:00
使用TimeQuest时序分析器
        本文由本人原创翻译于ALTERA的官网上Educational_Materials->Digital_Logic->Tutorials->Timing_Analysi...
用户291939 2010-08-24 01:17
初学TestBench
 2009.5.23 初学TestBench `timescale 1ns/10ps //单位时间/精度`include "adder.v" module adder_testbench;    re...
EE直播间
更多
我要评论
3
7
关闭 站长推荐上一条 /3 下一条