Pass GUI variables to base workspace in real-time
Mostrar comentarios más antiguos
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 comentarios
Jing
el 7 de Mzo. de 2013
I'm curious about the reason assignin() can't work...
Walter Roberson
el 7 de Mzo. de 2013
How are you detecting that nothing is being passed to the base workstation until the test is over?
It sounds as if you expect to have two things executing at the same time, something looking at the base workspace, together with the GUI. Which mechanism are you using for this multiple execution ?
Walter Roberson
el 7 de Mzo. de 2013
I would not have thought that MATLAB Connector would allow viewing values while the program was running ?
I wonder if you could get VNC for your smartphone, and use that to view the running MATLAB ?
Alternately, if you diary(), then apparently as of R2012b (maybe even R2012a, I am not sure), the buffer flushes are intended to allow the diary file to be viewed as it is produced, thus allowing you a different approach entirely to see how far the program has proceeded.
Jens
el 7 de Mzo. de 2013
Walter Roberson
el 7 de Mzo. de 2013
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
el 12 de Mzo. de 2013
Respuestas (1)
Categorías
Más información sobre Debugging and Analysis en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!