Problem with Callback Function / BytesAvailableFcn on GUI
1 回表示 (過去 30 日間)
古いコメントを表示
i work since 3 days only on one thing ; to be able to receive continuously bytes from device (Arduino) on GUI programme but unfortunately i have not done. The Problem is that BytesAvailableFcn cannot be called.
function togglebutton1_Callback(hObject, eventdata, handles)
stat = get(hObject,'Value'); %returns toggle state of togglebutton1
if (stat == 1)
if ~isfield(handles, 'Ser')
set(hObject, 'String','Connected');
handles.Ser = serial('COM11','BaudRate', 9600);
handles.Ser.BytesAvailableFcnMode = 'Terminator';
set (handles.Ser,'RequestToSend','off');
set (handles.Ser,'Terminator','CR');
handles.Ser.BytesAvailableFcn = {@instrcallback,handles}; % Here the Problem!
fopen(handles.Ser) ;
end
elseif (stat == 0)
if isfield(handles, 'Ser')
fclose (handles.Ser);
handles = rmfield(handles, 'Ser');
end
end
guidata(hObject, handles)
function instrcallback(obj, eventdata, handles)
set(findobj('Tag','text2'),'String','Bytes Received!') ; % Test if that function works
3 件のコメント
回答 (1 件)
Harsha Medikonda
2015 年 7 月 7 日
'instrcallback' accepts two parameters. Please refer to the following documentation link
Also,please refer to the following link for the usage of bytesavailablefcn
1 件のコメント
Walter Roberson
2015 年 7 月 8 日
True, however it is only an error to specify more dummy parameters than actual arguments if one of the missing arguments is actually used.
参考
カテゴリ
Help Center および File Exchange で Develop Apps Using App Designer についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!