Advertisement

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)

还没有任何评论哟~