使用matlab 用职业化的代码风格生成 fpga ROM初始化文件

[复制链接]
2172|0
 楼主| 52mcu 发表于 2008-12-20 22:13 | 显示全部楼层 |阅读模式
%&nbsp;getsinWave.m&nbsp;-得到QuartusII&nbsp;&nbsp;rom初始化文件<br /><br />%&nbsp;Copyright&nbsp;2008-2018&nbsp;&nbsp;<br /><br />%{<br />modification&nbsp;history<br />--------------------<br />&nbsp;<br />01a&nbsp;20dec08&nbsp;52mcu&nbsp;&nbsp;&nbsp;&nbsp;added&nbsp;this&nbsp;head<br />%}<br /><br />%{<br />DESCRIPTION<br />version&nbsp;:matlab&nbsp;7<br /><br />%}<br />fid=fopen('sine.mif','w');%打开数据文件<br />fprintf(fid,'DEPTH&nbsp;=&nbsp;256;\n');%数据个数<br />fprintf(fid,'WIDTH&nbsp;=&nbsp;10;\n');%数据宽度<br />fprintf(fid,'ADDRESS_RADIX&nbsp;=&nbsp;DEC;\n');%&nbsp;地址以十进制表示<br />fprintf(fid,'DATA_RADIX&nbsp;=&nbsp;HEX;\n');&nbsp;&nbsp;%&nbsp;数据以十六进制表示<br />fprintf(fid,'CONTENT\n');<br />fprintf(fid,'BEGIN\n');<br />t&nbsp;=&nbsp;linspace(0,2*pi,256);&nbsp;%生成256点数据<br />y&nbsp;=&nbsp;(sin(t)+1)/2&nbsp;*1023;&nbsp;%数据宽度为10位<br />yy=[0:255;floor(y)];<br />for&nbsp;ii=y<br />&nbsp;&nbsp;&nbsp;fprintf(fid,'&nbsp;&nbsp;&nbsp;&nbsp;%d:&nbsp;%x;\n',yy)%&nbsp;k,floor(ii));%round&nbsp;rom数据,每个数据占用一行,否则会出错<br />end<br />fprintf(fid,'END\n');<br />fclose(fid);<br />plot(t,y)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

292

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部