matlab⽣成数据以⼆进制数据格式写⼊txt⽂件中
1.matlab⽣成数据以⼆进制数据格式写⼊txt⽂件中
QB=16;
%将⽣成的数据以⼆进制数据格式写⼊txt⽂件中
Q_x=round(se1_addnoise/max(abs(se1_addnoise))*(2^14-1););%QB⽐特量化
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%新建⽂本⽂件前,必须建好⽂件存放的⽬录⽂件夹,否则出现提⽰信息:
% Error using ==> fprintf
%Invalid file identifier
fid=fopen('C:\Users\lcy\Desktop\bishe\matlab\data_','w');
for k=1:65536
B_si=dec2bin(Q_x(k)+(Q_x(k)<0)*2^QB,QB);
for q=1:QB
if B_si(q)=='1'
tb=1;
else
tb=0;
end
fprintf(fid,'%d',tb);
end
fprintf(fid,'\r\n');
end
fprintf(fid,';');
fclose(fid);
verilog 仿真tb⽂件⾥读取数据代码段
integer Pattern;
initial
begin
//⽂件必须放置在"⼯程⽬录\simulation\modelsim"路径下
$readmemb("data_",data_in_hex);//
Pattern=0;
repeat(65536)
begin
Pattern=Pattern+1;
data_in=data_in_hex[Pattern];
#10;
end
end
matlab⽣成⼗进制数,存于coe⽂件,⽤于滤波器系数
rcos_filter=abs(round(rcos_filter/max_rcos_filter*(2^(N-1)-1)))';
fid=fopen('','wt');
fprintf(fid,'Radix =10;\n');
fprintf(fid,'CoefData=\n');
for i=1:length(rcos_filter)
if(i~=length(rcos_filter))
fprintf(fid,'%d,\n',rcos_filter(i));
else
fprintf(fid,'%d;\n',rcos_filter(i));
end
end
fprintf格式
fclose(fid);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。