Repeatedly call a function in App Designer while working with the App
    21 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
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 comentarios
Respuestas (1)
  Florian Bidaud
      
 el 28 de Oct. de 2022
        
      Editada: Florian Bidaud
      
 el 28 de Oct. de 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 comentarios
  Florian Bidaud
      
 el 21 de Nov. de 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
Ver también
Categorías
				Más información sobre Startup and Shutdown en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

