Repeatedly call a function in App Designer while working with the App
조회 수: 25 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Florian Bidaud
2022년 10월 28일
편집: Florian Bidaud
2022년 10월 28일
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
Florian Bidaud
2022년 11월 21일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!