• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

使用matlab读取txt的文件生成mif或者hex文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

matlab使用的版本:matlab 2018A

txt文件内的数据格式:

00 00 00 00 00

00 00 00 00 00

00 00 00 00 00

等多维数组。

matlab代码:

clc;clear;close all;a
temp = textread(\'a.txt\',\'%s\');
n=length(temp(:));%计算数组的长度
a=cell2mat(temp);
b = hex2dec(a);
d3 = reshape(b,3,11520);
d12 = reshape(b,12,2880);


%------------  产生一个 24 bit 的mif 文件 
fid=fopen(\'dsc_data_24bit.mif\',\'w\');%打开待写入的.mif文件
fprintf(fid,\'WIDTH=24;\n\');%写入存储位宽24位
fprintf(fid,\'DEPTH=8192;\n\');%写入存储深度8192
fprintf(fid,\'ADDRESS_RADIX=UNS;\n\');%写入地址类型为无符号整型
fprintf(fid,\'DATA_RADIX=HEX;\n\');%写入数据类型为16进制
fprintf(fid,\'CONTENT BEGIN\n\');%起始内容 
for i = 0:8191  
        fprintf(fid,\'\t%d\t:\',i);
        fprintf(fid,\'\t%x\',d3(1,i+1));
        fprintf(fid,\'%x\',d3(2,i+1));
        fprintf(fid,\'%x\',d3(3,i+1));
        fprintf(fid,\';\n\');
end
fprintf(fid,\'END;\n\');
fclose(fid);%关闭文件

 

mif的文件就是一个24bit数据宽度的数据。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab 读取txt文件发布时间:2022-07-18
下一篇:
matlab如何读取未知行数,带头文件和字段名的txt文件发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap