文档内容如下:
序号 传输方向 接收时间标识 帧ID 帧格式 帧类型 数据长度 数据
0 接收 1600.8149 0x00000000 数据帧 扩展帧 0x05 00 00 01 00 00
1 接收 1600.8152 0x11111111 数据帧 扩展帧 0x06 fd 2e 63 08 00 07
Matlab处理数字矩阵比较方便,但是遇到数字和字符混合类型时候,网上查找资料比较费事,往往找了很久都很难找到合适的,现在展示把上述文本读取到软件中的代码:
fileID = fopen('XXX.txt');
data_cell = textscan(fileID,'%d %s %f %s %s %s %s %s %[^\n]','HeaderLines',1);
fclose(fileID);
其中data_cell是一个元组,内部包含字符和数字混合,但是每一列的类型都是单一的。
数据保存成excel时,可以使用命令:
xlswrite('XXX.xlsx',Cell_List,1);
其中,上面Cell_List{1,1}='第一行第一列';即Cell_List本身也是元组,可以往里面添加不同元素和类型等等。
接下来描述,如何使用Matlab的Guide做个界面,实现数据导入、绘图、文件保存等功能。