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