记录使用GUI 实现串口的实时采集数据、保存数据、显示数据
1.保存数据
添加或者修改了以下语句:
1.【serial_communication_OpeningFcn】初始化
strRecall='';
setappdata(hObject, 'strRecall', strRecall);初始化
2.【bytes】接收字符串,并更新strRecall;
strRecall=[strRecall c];
setappdata(handles.figure1,'strRecall',strRecall); %更新所有的字符串
3.【dataDisp】修改保存数据的数据类型与格式,更新strRecall_save数据
每次只是将全部数据strRecall的第一行与最后一行删除,保证可以转为double矩阵
由strRecall(1 * n)字符型,转为(m * 3)double型
outdatall_p=strsplit(strRecall,' \n');
outdatall_p(:,1)=[];outdatall_p(:,end)=[];
outdata12=str2num(char((outdatall_p)'))';
strRecall_save=outdata12';
setappdata(handles.figure1, 'strRecall_save', strRecall_save);
4.【save_data_Callback】增加了保存按钮,其中按钮的回调函数如下。保存的数据为strRecall_save的数据。
function save_data_Callback(hObject, eventdata, handles)
raw_data = getappdata(handles.figure1, 'strRecall_save');
save('data.mat','raw_data');
close(figure(1))
m