Repeatedly call a function in App Designer while working with the App
    21 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Hi,
I created an app in app designer that has buttons to load, plot, process and analyze data. 
How do I implement a function into the app that runs every second while the user can simultaneously work with the app and click on buttons, load data, etc.
I want the app to continously do something regardless of what action the user takes on the app. The app is supposed to communicate with a PLC, read and then send back a signal continuously every second after startup of the app. When the app crashes or is closed the function wont be called anymore.
Thanks.
0 Commenti
Risposte (1)
  Florian Bidaud
      
 il 28 Ott 2022
        
      Modificato: Florian Bidaud
      
 il 28 Ott 2022
  
      Hi
Have a look a these:
I can think of roundabouts to avoid using the background pool but they won't do exactly what you want.
2 Commenti
  Florian Bidaud
      
 il 21 Nov 2022
				Sorry to answer that late,
But yes, with the function parfeval, you can call a function in another pool, while keep running your app as usual. 
Let's say the code you want to run can be written as [Y1,Y2] = function calculationBackground(X1,X2,X3), you could call 
F = parfeval(@calculationBackground, 2, X1,X2,X3)
 and then get the results with
[Y1,Y2] =  fetchOutputs(F)
For your application you will need to include the pause inside that background function
Vedere anche
Categorie
				Scopri di più su Startup and Shutdown 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!