1.利用MATLAB产生COE文件,初始化RAM
产生正余弦波形数值,形成COE文件,加载在ROM中。
MATLAB中代码如下:
x = linspace(0,6.28,1024); %在0和2pi间取1024个点
y1 = cos (x)+1;
y2 = sin (x)+1;
y1 = y1 * 32768; %在将波形抬高到坐标轴上后,再将上面算得的数值放大量化成16位
y2 = y2 * 32768;
fid = fopen(‘c:/cos_coe.txt’,‘wt’); % 生成TXT文件
fprintf( fid, ‘memory_initialization_radix=10;\n’, y1);%生成索引
fprintf( fid, ‘memory_initialization_vector =\n’, y1 );
fprintf(fid,’%16.0f,\n’,y1);%量化数据格式,具体说明见前面,注意其中的逗号!
fclose(fid)
plot(y1);
hold on;
fid = fopen(‘c:/sin_coe.txt’,‘wt’);
fprintf( fid, ‘memory_initialization_radix=10;\n’, y2);
fprintf( fid, ‘memory_initialization_vector =\n’, y2 );
fprintf(fid,’%16.0f,\n’,y2);
fclose(fid)
plot(y2);
2.生成.coe文件。在D盘根目录下,将cos_coe.txt和sin_coe.txt的后缀改成.coe。打开文件,把每一行之间的空格用文本替换功能换成“,”ÿ