XIlINX ROM使用查找表计算余弦和正弦的方法
发布时间
阅读量:
阅读量
Xilinx ROM使用及查找表计算cos、sin的方法
1. 使用MATLAB生成.coe文件
查找表的构建
构建包含256个点的正弦与余弦表格
通过计算exp(-j2pi*(0:255)/256),可分别获取正弦与余弦的查找表数据
MATLAB代码:生成正弦表
fid = fopen('sin.txt','a' );
str1 = 'MEMORY_INITIALIZATION_RADIX=10;';
str2 = 'MEMORY_INITIALIZATION_VECTOR=';
fprintf(fid,'\t%s\n \t%s\n', str1,str2);
for k=1:256;
y(k) = sin(2pik/256);
*y(k) = int16(y(k)2^15); 此步骤主要考虑的是表格中数据采用Q(s,16,15)格式。
fprintf(fid,'\t%d%c\n',y(k),',');
end
fclose(fid);
MATLAB代码:生成余弦表
fid = fopen('cos.txt','a' );
str1 = 'MEMORY_INITIALIZATION_RADIX=10;';
str2 =
全部评论 (0)
还没有任何评论哟~
