Need help to delete a variable in matlab

I have created a Matlab GUI with 2 buttons, connect and disconnect, which connect and disconnects a arduino, but i have an error with my disconnect button, this is my code:
function disconnect_Callback(hObject, eventdata, handles)
% hObject handle to disconnect (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
delete(handles.a);
msgbox('Arduino successfully Disonnected','Disconnected');
Whenever I press the disconnect button, i get the following error: "Cannot access method 'delete' in class 'arduino'."
Please help

3 Kommentare

Jan
Jan am 12 Dez. 2018
What is the contents of handles.a?
the arduino port
handles.a=arduino(port);
And does this work:
a = arduino(port);
pause(1);
delete(a)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Image Analyst
Image Analyst am 12 Dez. 2018

0 Stimmen

Maybe try
rmfield(handles, 'a');
If that doesn't work, then I would not recommend attaching the arduino object to the handles structure. I'd just keep it separate. In fact, I'd recommend this anyway.

1 Kommentar

Vincent Valenzuela
Vincent Valenzuela am 13 Dez. 2018
thanks, but didn't work, now when i press the button it appear that the Com port is deleted, but its not.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB Support Package for Arduino Hardware finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by