事實:響應MATLAB GUI沒有調用的DrawNow()約MATLAB直接
- MATLAB的UI的Java Swing。
- MATLAB與Java具有良好的互操作性,可以初始化Java對象並直接從MATLAB代碼調用它們的方法,甚至可以將MATLAB定義的監聽器傳遞給Java!
我的問題:
MATLAB不提供後臺線程,這樣使MATLAB用戶界面響應我們必須調用函數drawnow其刷新搖擺EDT排隊,又見here和here。這是一個衆所周知的事實,迄今爲止非常好。
但是現在我有一個客戶,其執行計算的代碼是一個MATLAB p文件(加密的),所以我無法訪問代碼將drawnow
放在那裏。
不成功的嘗試:
我嘗試加速旋轉定時器做主叫drawnow
的工作,但它似乎沒有工作 - 定時器本身需要一個先例drawnow
火的回調。
編輯:最後我在另一個線程上運行.NET/WPF實現GUI,所以它始終保持響應,看起來比原來的MATLAB好得多。
這是一個非常醜陋的解決方案,但它可以工作。 **我必須先對它進行測試,然後才能評價它。 – Mikhail 2012-04-06 15:22:12