采用Excel进行数据处理
在芯片设计完成后,芯片性能的测试也是关键的一步,需要掌握测试数据的分析,在基本功能测试中,采用Excel保存数据的同时,可以进行数据处理,比如在ADC的测试中。
假如ADC输出数据为24位数据,通过串口发送至电脑端,此时电脑端接收到一组数据,假设总共32个采样点,这样将会有96个字节的数据。
采用串口助手采集到的数据中每字节之间都存在空格,因此需要去除空格,并且按照每3个字节组成一个数据,串口助手接收到的数据如:
E4 AD D1 E3 63 81 E3 D0 01 E5 F1 51 E9 9F 11 EE AD 71 F4 BD D1 FB 7A 91 02 87 D1 09 64 B1 0F B9 D1 15 16 31 19 2F 51 1B CA C1 1C B8 E1 1B EB F1 19 74 B1 15 78 B1 10 29 A1 09 ED A1 03 18 A1 FC 0A 91 F5 43 D1 EF 21 21 E9 FB 31 E6 2F 51 E3 EE D1 E3 5C 41 E4 83 11 E7 54 81 EB 9D 11 F1 25 91
将其复制于Excel中的单元格中,然后对该单元格中的字符串进行处理,首先需要去除空格,调用如下函数:
=SUBSTITUTE(E6," ","")
替换后的输出结果为:
E4ADD1E36381E3D001E5F151E99F11EEAD71F4BDD1FB7A910287D10964B10FB9D1151631192F511BCAC11CB8E11BEBF11974B11578B11029A109EDA10318A1FC0A91F543D1EF2121E9FB31E62F51E3EED1E35C41E48311E75481EB9D11F12591
将该单元格的输出内容保存至其它单元格中,之后对该单元格进行处理,采用如下函数:
=MID($E$25,(ROW()-27)*6-5,6)
在如上函数中,E25单元格放置去除空格后的字符串,函数表达式在E28单元格,按照字符串长度为6进行分割。
然后向后填充,即可处理完整个字符串,如下图所示:
在上述数据处理中,还调用了HEX2DEC函数将字符串转换为有符号的十进制数进行显示,由于将字符串转换为有符号数的方式很多,在这里将不做说明。