GUIDE Flow and Functions
이전 댓글 표시
I am using GUIDE to create a UI.
How can I create functions that run in the background? I assume the program loops through checking for UI events related to the listed callbacks, however I would also like to have functions that run independently of user interaction.
I only know of the timer object, but I may also like to have functions that are conditionally run etc. or just at a predetermined order in program flow.
Is there any way of doing this without coding the app programatically, as we would like to expedite the GUI by using GUIDE?
Cheers
댓글 수: 7
Rik
2018년 2월 15일
So what is it exactly what you want to do? (BTW, I expect that Matlab isn't actively looping over UI elements, but rather uses listeners).
Martin Thompson
2018년 2월 15일
Rik
2018년 2월 15일
GUIDE is not something special, it is just a wrapper which should make GUI design easier. It sounds to me like you don't really need a visual interface at all, so either I don't understand what you want, or you don't understand how GUIDE/Matlab works. What do you mean with conditional code? What should trigger the condition to be checked? When should you serial read function be executed?
I'm sorry, but if I don't understand your problem I can't help you.
Martin Thompson
2018년 2월 15일
Rik
2018년 2월 15일
I would suggest putting your continuously looping function either somewhere at the end of the starting function, or in callback from a start button. Then try to draw a flowchart of all the things your program needs to do in what order, after that you can much more easily tackle bite-sized problems. Right now your question is probably too big for a single working answer. One of the most important things to learn is to reduce a big problem to solvable smaller problems.
Geoff Hayes
2018년 2월 15일
편집: Geoff Hayes
2018년 2월 15일
Martin - could you use a timer to communicate with your serial port object? The timer could be started and stopped from within the GUI, and would continuously poll (?) your serial port object for new data. See https://www.mathworks.com/matlabcentral/answers/284202-how-to-plot-a-real-time-signal-with-axes-automatically-updating for an example.
Martin Thompson
2018년 2월 15일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Simulink Environment Customization에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!