用matlab把数据转换成供fpga使用的.mif文件
L1=length( signal);%数据长度
fid=fopen(‘C:\Users\86178\Desktop\Version_2p5_Final\Version_2p5_Final\v2p5\signal.mif’,‘w’);%生成signal.mif文件,并准备写入写入
fprintf(fid,’%s%u%s\n’,‘DEPTH = ‘,L1,’;’);% %s代表字符串 %u 代表十进制 %n 换行 数据深度
fprintf(fid,’%s%u%s\n’,‘WIDTH = ‘,13,’;’);% 数据宽度
fprintf(fid,’%s\n’,‘ADDRESS_RADIX = UNS;’);% 数据地址的类型 BIN 二进制 OCT 八进制 DEC 有符号十进制 UNS 无符号十进制 HEX 十六进制
fprintf(fid,’%s\n’,‘DATA_RADIX = UNS;’);% 数据的类型
fprintf(fid,’%s\n%s\n’,‘CONTENT’,‘BEGIN’); %数据写入的开始标志
for i=1 : L1
fprintf(fid,’%u%s%.0f%s\n’,i-1,’:’,signal(i),’;’);%换行 写入数据,并换行 %f代表写入的是浮点数 %.0f代表写入的是浮点数里面的整数位
i=i+1;
end
fprintf(fid,’%s\n%’,‘END;’);%输入数据的结束标志
fclose(fid); %关闭文件` L1=length( signal);%数据长度