作者:FPGA技术实战




clear all;close all;
DATA_LEN = 2048;%读取数据长度ROW_NUM = 1; %读取数据起始行数COL_NUM = 3; %读取第3列数据
%读取文件dds_data = csvread('.\dds_data.csv',ROW_NUM,COL_NUM,[ROW_NUM,COL_NUM,DATA_LEN,COL_NUM]);
%绘图显示plot(dds_data);
%存入.coe文件L = 2048;file_open = fopen('.\DDS_Data\DDS_Data.coe','w'); fprintf(file_open,'MEMORY_INITIALIZATION_RADIX = 10;\n');%dec2bin将十进制转化为2进制,d必须为正数fprintf(file_open,'MEMORY_INITIALIZATION_VECTOR=\n'); for n=1:1:L fprintf(file_open,'%s',num2str(dds_data(n),16));%num2str将数字转化为数字串 if n==L fprintf(file_open,';'); else fprintf(file_open,',\n'); endendMatlab读取数据波形如图5所示。

DDS_Data.coe文件写入数据如图6所示,该文件可存入FPGA ROM中,可用于测试调试使用。

图6:DDS_Data.coe文件写入数据
文章来源:FPGA技术实战微信公众号