0

我有带有变量的 Matlab 代码(值经常变化,比如 10 次/秒),我想在第二生命脚本(即 LSL 脚本)中使用该变量的值。我在某处阅读了使用 HTTPRequest/Response 方法来执行此操作,但我的 Matlab 代码是为桌面应用程序开发的。而且我对 LSL 脚本了解不多。

4

1 回答 1

1

我认为你还有很多东西要学。首先,您需要选择 Matlab 数据的接口。它支持通过多种语言进行访问,包括常见的 Internet 友好语言。您需要以某种方式将该数据传输到 Internet,以便它可以与正在运行的区域服务器进行通信。由于它支持通过外部语言进行访问,因此我认为您的状态很好。

我心中的主要问题是您是否指的是动态数据。数据是否在变化,并且您想在 LSL 脚本中提供对实时更新的访问?或者您指的是每秒更改 10 次的数据的历史记录(换句话说,一个数据文件)?

如果数据是静态的,而且不是太大,您可以将其转换为文本格式,使用 LSL 脚本将其包含在 prim 的内容中,然后使用 LSL 中的 Notecard 函数读取它。

或者,您可以以某种方式将其推送到托管网站上的文件,然后使用LSL 脚本中的llHTTPRequest来获取它。如果它不经常更改,您也可以这样做,并且偶尔更新就足够了。

但是,如果数据不断变化,并且理想情况下,如果 MatLab 有一种通知远程 Internet 网络服务器的方法(例如,如果它对具有定期更新的 URL 执行 HTTP PUT),或者如果您可以在最后编写脚本以从 MatLab 获取数据并将其发送到 LSL 对象,您可以通过LSL 的 HTTP-In功能直接联系世界中的对象。请参阅llRequestURLhttp_request事件文档。

这些页面上有一些很好的例子。

于 2015-01-09T05:54:30.400 回答