2014-05-04 15 views
0

我有變量(值經常變化,說10次/秒)的Matlab代碼,我想在第二生命腳本中使用該變量的值,即LSL腳本。我用HTTPRequest/Response方法讀取某處,但是我的Matlab代碼是爲桌面應用程序開發的。我對LSL腳本知之甚少。LSL腳本中的Matlab變量

回答

0

我認爲你在學習之前有相當多的學習。首先你需要選擇一個Matlab數據的接口。它支持通過多種語言訪問,包括常見的互聯網友好語言。您需要以某種方式將該數據發送到Internet,以便它可以與正在運行的區域服務器進行通信。由於它支持通過外部語言訪問,我認爲你的狀態良好。

我腦海中的主要問題是你是否指的是動態數據。是否數據更改了,並且您想要提供對LSL腳本中的實時更新的訪問權限?或者你指的是每秒鐘更改10次的數據的歷史記錄(換句話說,數據文件)?

如果數據是靜態的,但不是太大,您可以將其轉換爲文本格式,使用LSL腳本將其包含在prim內容中,然後使用LSL中的Notecard函數讀取它。

或者,您可以以某種方式將其推送到託管網站上的文件,然後使用您的LSL腳本中的llHTTPRequest來獲取它。如果頻繁更換,您也可以做到這一點,偶爾更新就足夠了。

但是,如果數據不斷變化,理想情況下,如果MatLab有辦法通知遠程Internet網絡服務器(例如,它是否對定期更新的URL執行HTTP PUT),或者如果您可以編寫腳本在您的最後從MatLab獲取數據並將其發送給LSL對象時,您可以通過LSL's HTTP-In功能直接聯繫世界上的一個對象。請參閱llRequestURLhttp_request事件文檔。

這些頁面上有一些很好的例子。