Pass GUI variables to base workspace in real-time

조회 수: 1 (최근 30일)
Jens
Jens 2013년 3월 6일
HI all!
I'm building a GUI for automated measurements in our lab and when started I want some variables to be passed from the GUI to the base workspace in real-time for instant pre-analysis.
I’ve tried assignin() but for some reason nothing is passed to the base workspace until the test sequence is over or the test is stopped.
The GUI contains several loops and functions, and I want the variables to be updated at every iteration. How to do this?
To only use disp() or similar is not an option. I want the most recent variable content in the base workspace.
Thank you in advance!
/Jens
  댓글 수: 7
Walter Roberson
Walter Roberson 2013년 3월 7일
If you are using Linux or OS-X as your OS, you would run VNC Server with particular ports mapped to permanent pseudo-windows or you would use VNC Server with ports mapped according to graphics resolution, and you would start MATLAB under "screen" and log in through the VNC session and use "screen" to connect to the existing session (using "screen" is more robust than VNC alone.)
If you are using MS Windows on the system you are running MATLAB on, then you would run the VNC Server as a task with desktop access.
Jens
Jens 2013년 3월 12일
Walter, since we are getting in to a critical part of the tests and it will run for some time, I did not get the time to fully investigate the possibilities you suggested yet.
As a “precaution” I would like to thank you now for your help before I forget it :)

댓글을 달려면 로그인하십시오.

답변 (1개)

nanren888
nanren888 2013년 3월 7일
Is the assignin() in a GUI callback? I guess these callbacks will not run, be queued if the main-line does nothing to let another thread get some time, eg drawnow, ... Can you see the callbacks running?
  댓글 수: 1
Jens
Jens 2013년 3월 7일
Hi nanren888,
Yes, some of the assignin() are in GUI callbacks, some are in sub functions. The callback in question is the one running the sub functions and it is the main testing callback, the START button. All disp() that is placed in that callback and sub functions are working as expected in real-time, but not the assignin()…
You can read my answer to Jing and Walters questions here above to get a little bit more info about what I like to achieve.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Debugging and Analysis에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by