Repeatedly call a function in App Designer while working with the App
26 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 Develop Apps Using App Designer 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!