How to break a running function in an App Designer app?

10 visualizzazioni (ultimi 30 giorni)
I have a button in app designer that calls a function, which can sometimes take 15+ min to return. I'd like to have a second button which breaks the function call of the first so that I can change other UI elements and start the call over. What's the best way to do this?

Risposte (1)

Matt J
Matt J il 15 Gen 2018
Modificato: Matt J il 15 Gen 2018
Ctrl+C should abort the function call without aborting the app.
If that's not graceful enough, you will need to modify whatever loop button #1 is running so that it periodically check the state of some app property controlled by button #2.
  6 Commenti
qmnjb007
qmnjb007 il 16 Gen 2018
Matt, when you say "pass app" as an argument, what do you mean?
Matt J
Matt J il 16 Gen 2018
Modificato: Matt J il 16 Gen 2018
I mean, pass the variable called "app" to sim_year as an optional 5th argument,
x = sim_year(app.in_it, slr_cur, batt_cur, app.b_chrg, app);
That way, sim_year will have access to everything that app does.

Accedi per commentare.

Categorie

Scopri di più su Develop Apps Using App Designer in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by