% getsinWave.m -得到QuartusII rom初始化文件<br /><br />% Copyright 2008-2018 <br /><br />%{<br />modification history<br />--------------------<br /> <br />01a 20dec08 52mcu added this head<br />%}<br /><br />%{<br />DESCRIPTION<br />version :matlab 7<br /><br />%}<br />fid=fopen('sine.mif','w');%打开数据文件<br />fprintf(fid,'DEPTH = 256;\n');%数据个数<br />fprintf(fid,'WIDTH = 10;\n');%数据宽度<br />fprintf(fid,'ADDRESS_RADIX = DEC;\n');% 地址以十进制表示<br />fprintf(fid,'DATA_RADIX = HEX;\n'); % 数据以十六进制表示<br />fprintf(fid,'CONTENT\n');<br />fprintf(fid,'BEGIN\n');<br />t = linspace(0,2*pi,256); %生成256点数据<br />y = (sin(t)+1)/2 *1023; %数据宽度为10位<br />yy=[0:255;floor(y)];<br />for ii=y<br /> fprintf(fid,' %d: %x;\n',yy)% k,floor(ii));%round rom数据,每个数据占用一行,否则会出错<br />end<br />fprintf(fid,'END\n');<br />fclose(fid);<br />plot(t,y) |