首先,谈谈CCS导出的数据,其保存的文件的扩展名都为.dat型,但是,里面的数据可以分为多种类型,比如整形,hex型,和浮点型,这三个比较常用。其中,当你保存为hex型时,注意,其格式为补码形式,即正数为源码,负数为取反加一,符号位不变。
首先,导出的数据,如何导入matlab中呢?方法有三:
一,用函数textread,不过这个函数matlab提示,要去除了。
二,用textscan,个人感觉还是不太方便。
三,用importdata函数,个人感觉,很好用。如下:
I = importdata('error.dat');
function val=hex2dec_sign(val_in,length)
a=hex2dec(val_in);
sign=bitget(a,4*length);%得到最高位的数值,即符号位
if (sign==1)
a=bitshift(a,-1)-