【小技巧】使用MATLAB读取quartusii中signaltapII保存的tbl格式数据文件

有的时候,我们需要将FPGA采集到的数据进行显示,通过MATLAB分析,那么需要读取FPGA的片上数据。我们以quartusii为例子,其片上数据采集到的文件格式为tbl文件,这个时候,我们编写如下程序来读取tbl文件。

function data_dec = tbls(name);
fid=fopen(name,'r');%文件的路径
yy=fscanf(fid,'%s');
fclose(fid);

aa=find(yy=='=');   %找出“=”的下标
i=0;
for j=1:length(aa)
 
    if yy(aa(j))=='='  %滤除说明中的“=”
      i=i+1;
      data_hex(i,1)=yy(aa(j)+1);
      data_hex(i,2)=yy(aa(j)+2);
      data_hex(i,3)=yy(aa(j)+3);
      data_hex(i,4)=yy(aa(j)+4);
      data_hex(i,5)=yy(aa(j)+5);
      data_hex(i,6)=yy(aa(j)+6);  
      data_hex(i,7)=yy(aa(j)+7);       
  end 
   
end 
  data_dec=hex2dec(data_hex);  %将十六进制数转为十进制数

调用上述子函数,我们可以实现tbl文件的读取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值