(1)将matlab中的某一数据源s量化为Nbit 形式,并写入外部文本文件(source.txt)中;
s = s / max(s); %首先将数据源归一化,方便按照最高位符号位,小数点,N-1个数据位的方式表示成定点数。
Q_s = round(s*(2^(N-1))); %量化为N bit 的数。-------如评论中指出,此处符号位对不上,附录上更正部分
fid = fopen('source.txt' , 'w+');
for k = 1:length(s)
B_s = dec2bin(Q_s(k) + (Q_s(k)<0)*2^N , N); %10进制数,转化成Nbit的二进制数
for j = 1:N
if B_s(j) == '1' %此处一定是char型的1
tb = 1;
else
tb = 0;
end