网上有一位网友提供了如何使用matlab生成mif文件的方法。但经过试验,在Quartus中无法打开生成的mif文件,提示有语法错误。以下是hustzq的一个小程序,生成了[0,pi/2]区间的正弦表。经试验可以使用。供大家参考。
%----------------------------%
% Generate a sine/cosine LUT.
%----------------------------%
clc;
clear;
% The region between 0 and pi/2 is divided to 1024 sections.
index = linspace(0,pi/2,1024);
sin_value = sin(index);
sin_value = sin_value * (2^16 - 1);
sin_value = floor(sin_value);
% sin_value = sin_value';
plot(sin_value);
number = [0:1023];
% number = number';
fid=fopen('data.txt','w+');
for i = 1 : 1024
fprintf(fid, '%d\t:\t%d;\r\n', number(i),sin_value(i));
end
fclose(fid);
文章评论(0条评论)
登录后参与讨论