常用的testbench和matlab代码之读取和写入文本代码
1.matlab写入文本
因为modelsim没有区分有无符号,所以需要先将十进制有符号数进行量化再转化为二进制数,然后写入文本。(量化位数即输入的位数)代码如下:(请自行调整)
Q=16;%16bit量化
f_s=qam16/max(abs(qam16));%归一化处理
a=round(f_s*(2^(Q-1)-1));%量化
fid = fopen ('E:\FM\amatlab\datain.txt','w');%文本存放路径
for k=1:length(a)
B_s=dec2bin(a(k)+(a(k)<0)