在Simulink和Blend之间链接数据

2024-10-03 23:30:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试确定一种在运行的Simulink模型和Blender(或Python)之间链接数据的方法。我不知道从哪里开始,但我确实找到了一个软件,如果我能让它正确安装的话,它可能已经解决了;SimServer。在

我在StackOverflow上发现了SimServer(最初的问题是here),但是我无法让它正确安装,它在httpwrapper.c文件中的mex期间出错,声明“语法错误;找到SOCKET' expecting}'”(如果我从mex命令中删除httpwrapper.c文件,它将以相同的方式在另一个文件上出错)。在

有什么办法可以补救吗?还是我应该继续努力寻找另一种解决办法?我觉得另一种解决方案会更好,而且可能更容易安装到其他机器上。有没有什么方法可以将信息从一个正在运行的Simulink模型传输到一个文件中,并让Blender/Python监视该文件的更改并实时更新Blender游戏中的模型?在


Tags: 文件数据方法模型声明软件here链接
1条回答
网友
1楼 · 发布于 2024-10-03 23:30:54

如果您对从Simulink向文件写入数据感兴趣,有几种方法可以做到这一点。我认为最简单的方法是使用add_exec_event_listener添加一个回调,侦听块的“PostOutputs”事件。在这个回调中,您可以从块中访问数据并写入文件。在

您可以在http://www.mathworks.com/help/simulink/slref/add_exec_event_listener.html找到add_exec_event_侦听器的文档

从Simulink写入文件的其他方法有

  1. 使用MATLAB功能块。使用您自己的“外部”函数写入文件。
  2. 在MATLAB或C/C++中编写S函数。

从外部程序,您可以查看此文件的更新。这种方法是否具有实时性是值得怀疑的。写入磁盘中的文件时可能会有延迟,其他程序会注意到这些更改。在

相关问题 更多 >