Effacer les filtres
Effacer les filtres

How to close properly an app (built with Matlab App Designer) ?

39 vues (au cours des 30 derniers jours)
Ulysse Bisiaux
Ulysse Bisiaux le 28 Sep 2017
Commenté : Andrew Eldredge le 13 Avr 2021
Hey,
I built a Matlab App Designer App for some kind of real time measurements. It communicates with Arduino by RS232... When I want to close the App, the Arduino continues to send some datas... and so the following procedure does not work: disp('FERMETURE DE L''APPLICATION'); %fclose(app.COM_A); fclose(app.COM_B); delete(app);
I also get the following error:
"Invalid or deleted object.
Error in app_v4/serial_data_available_B (line 125) app.oldTempsCOM_B=tempsCOM_B;
Error in app_v4>@(varargin)app.serial_data_available_B(varargin{:}) (line 168) app.COM_B.BytesAvailableFcn = @app.serial_data_available_B;
Error in instrcb (line 42) feval(val{1}, obj, eventStruct, val{2:end});
Warning: The BytesAvailableFcn is being disabled. To enable the callback property either connect to the hardware with FOPEN or set the BytesAvailableFcn property."

Réponse acceptée

Melissa Williams
Melissa Williams le 16 Oct 2017
App Designer provides a closeRequest callback function which may be what you need. If you right click on the UIFigure in App Designer and select callbacks and select "Add closeRequestFcn callback, you can write the code you need to execute when you close the app to disconnect from the Arduino.

Plus de réponses (1)

Prashant Gautam
Prashant Gautam le 30 Mar 2018
use
app.delete;
  2 commentaires
Simeon Georgiev
Simeon Georgiev le 11 Déc 2018
Hey,
Would this call the CloseReqest if there is one?
Andrew Eldredge
Andrew Eldredge le 13 Avr 2021
It does not appear to.

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB Support Package for Arduino Hardware dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by