在vivado抓取数据后,或者quartus中逻辑分析仪抓取数据后,都可以导出为csv文件。matlab可以很方便使用csv文件,具体读取如下所示:
function csv_data =fread_csv(filename,row1,colum1,row2,colum2,row3,colum3,row4,colum4,len)
fid = csvread(filename,row1,colum1,[row1,colum1,(row1+len),colum1]);
fid2 = csvread(filename,row2,colum2,[row2,colum2,(row2+len),colum2]);
fid3 = csvread(filename,row3,colum3,[row3,colum3,(row3+len),colum3]);
fid4 = csvread(filename,row4,colum4,[row4,colum4,(row4+len),colum4]);
csv_data.data1 = fid;
csv_data.data2 = fid2;
csv_data.data3 = fid3;
csv_data.data4 = fid4;
end
代码表示函数读取四种数据,从第一种第一个数据位于表格row1行,column1列,最后一个数据位于表格row1行,column1+len列,len为逻辑分析仪抓取数据的深度。注意表格行列均是从0开始。
具体使用:
strdir='E:\DPD\1\data\da数据\单音\';
filename=[strdir, 'data52.csv'];
csv_data = fread_csv(filename,9,1,9,20,9,39,9,58,2047);