wuchangchun866 发表于 2009-4-29 09:10

请高手帮忙解决matlab读取FPGA仿真波形数据的问题

请高手帮忙解决matlab读取FPGA仿真波形数据的问题
如题,在fpga里面产生了正弦波形,现要通过matlab导出仿真文件(tbl文件),在网上找到个程序,运行之后总是出问题:k未定义,我加了个初始化语句:k=zeros(num,4);但是现在的后果就是由k导出的十进制矩阵dout都是零,tbl里面的数据并没有赋到k里面去,请高手帮忙分析改正一下这段程序吧,谢谢!!!

程序如下:

f1=fopen('E:\StratixII500M-100M\a_new_venture\0427\NEW31FIRTOP_K=1000_nochange.tbl','r');%我的tbl文件存放路径
data=fscanf(f1,'%s');
fclose(f1);
b=find(data=='='); %找出“=”的下标
num=length(b); %取得文件长度
k=zeros(num,4);
j=0;
for i=1:num
    if( data(b(i)-1)=='0')%滤除说明中的“=”
      j=j+1;%取出幅度值,数据为十六进制数
      k(j,1) = data(b(i)+1);%由于最终输出的是16位二进制也就是4位16进制,因而连续取4次
      k(j,2) = data(b(i)+2);
      k(j,3) = data(b(i)+3);
      k(j,4) = data(b(i)+4);   
    end
end
dout=hex2dec(k);         %将十六进制数转化为十进制数
plot(dout);
grid on;

[ 本帖最后由 wuchangchun866 于 2009-4-29 09:14 编辑 ]
页: [1]
查看完整版本: 请高手帮忙解决matlab读取FPGA仿真波形数据的问题