假設vec_A,vec_B,vec_c是一些具有隨機數據的矩陣。我想將數據寫入到文本文件中每5分鐘,我的代碼如下:每五分鐘將數據寫入文本文件Matlab
function samplegui_OpeningFcn(hObject, ~, handles, varargin)
handles.timer = timer(...
'ExecutionMode', 'fixedRate', ... % Run timer repeatedly
'Period', 300, ... % Initial period.
'TimerFcn', {@open,hObject}); % Specify callback
handles.output = hObject;
handles.vec_A=[];
handles.vec_B=[];
handles.vec_C=[];
guidata(hObject, handles);
function open_Callback(hObject, eventdata, handles) % push button to receive serial data.
cnt=0;
while 1
% Getting data from Serial Port
get_lines=fgets(handles.se) % getting data from serial port
if~isempty(get_lines)
cnt=cnt+1;
if strfind(get_lines,'T') %Parsing data
handles.vec_A=[handles.vec_A;[timet newword]];
plot(handles.vec_A(:,1),handles.vec_A(:,2:end),'r'); % plotting
% Same follows for parsing and plot vec_B and Vec_C
drawnow(); % to update the Plots
end
end
Pause(.05);
start(handles.timer); % saving the data
dlmwrite('My_sample1.txt',handles.vec_A);
dlmwrite('My_sample2.txt',handles.vec_B);
dlmwrite('My_sample3.txt',handles.vec_C);
stop(handles.timer);
end
guidata(hObject, handles);
在運行我的代碼,會出現以下錯誤:
錯誤而定時器「定時器6評估TimerFcn '
輸入參數太多。
如何在這種情況下執行計時器以每五分鐘成功寫入數據或建議任何其他方式來執行此操作。
問題是什麼?或者你的代碼有什麼問題? – Lati
@Lati請看看編輯過的帖子。 – MaK