将16进制的数据导入matlab
注意16进制转二进制有写定点数的量化规则
clear;clc;
load('filterparameter.mat');
q = quantizer('fixed',[8 7]);
data = hex2bin(q,filterparameter);
dec_num = bin2dec(data);
for i = 1:length(data)
if (data(i,1)== '1')
dec_num(i) = double(dec_num(i) -256);
else
dec_num(i) = double(dec_num(i));
end
end
filterQ = dec_num;
当二进制第一个值为1时,是负数,则将其减去2**8即可得到十进制下的结果