注册 登录
ET创芯网论坛(EETOP) 返回一品彩票

hanjingyu2008的个人空间 http://blog.bjh74.com/?219089 [收藏] [复制] [分享] [RSS]

日志

64点FFT FFT_Matlab_Verify.m

已有 236 次阅读2019-2-28 20:23 |系统分类:芯片设计

% 构建输入数据并写入文件用于verilog
width = 8;
depth = 64;
index = linspace(0, 2*pi, depth);
sin_value = sin(index);
sin_value = sin_value * (2^(width-1) -1 );
sin_value = fix(sin_value);
toVerilog = mod(sin_value+256, 256);
fid = fopen('Data_Input.txt', 'wt');
fprintf(fid, '%02x 00\n', toVerilog);
fclose(fid);

% 计算用于verilog的Wn的参数,均乘以255
fid = fopen('Data_Parameter.txt', 'wt');
for i = 1:6
    N = 2^i;
    for j = 0:N/2-1
        real_f = cos(2*pi*j/N);
        imag_f =-sin(2*pi*j/N); 
        real_d = fix(real_f * 127);
        imag_d = fix(imag_f * 127);
        real_d = mod(real_d + 256, 256);
        imag_d = mod(imag_d + 256, 256);
        %fprintf(fid, '(%02d.%02d) %02x %02x \t%1.4f     %1.4f\n',i, j, real_d, imag_d, real_f, imag_f);
        fprintf(fid, '%02x %02x\n',real_d, imag_d);
    end
end
fclose(fid);  


% 计算FFT
n = 0:depth-1;
y = fft(sin_value);
for i = 1 : depth
    yreal(i) = fix(real(y(i)));
    yimag(i) = fix(imag(y(i)));
end
yint = [yreal; yimag]'; % 最终比对用FFT结果



评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

关闭

站长推荐上一条 /3 下一条

小黑屋|手机版|Archiver|关于我们|联系我们|ET创芯网 ( )

GMT+8, 2019-5-10 03:07 , Processed in 0.024660 second(s), 8 queries , Redis On.

Powered by X3.4

© 2001-2017

返回顶部
北京赛车平台 大运彩票 秒速赛车官网 鼎盛彩票官网 葡京彩票 广发彩票 大运彩票 一品彩票 一品彩票 北京赛车