我一直在尝试确定一种在运行的Simulink模型和Blender(或Python)之间链接数据的方法。我不知道从哪里开始,但我确实找到了一个软件,如果我能让它正确安装的话,它可能已经解决了;SimServer。在
我在StackOverflow上发现了SimServer(最初的问题是here),但是我无法让它正确安装,它在httpwrapper.c文件中的mex期间出错,声明“语法错误;找到SOCKET' expecting
}'”(如果我从mex命令中删除httpwrapper.c文件,它将以相同的方式在另一个文件上出错)。在
有什么办法可以补救吗?还是我应该继续努力寻找另一种解决办法?我觉得另一种解决方案会更好,而且可能更容易安装到其他机器上。有没有什么方法可以将信息从一个正在运行的Simulink模型传输到一个文件中,并让Blender/Python监视该文件的更改并实时更新Blender游戏中的模型?在
如果您对从Simulink向文件写入数据感兴趣,有几种方法可以做到这一点。我认为最简单的方法是使用add_exec_event_listener添加一个回调,侦听块的“PostOutputs”事件。在这个回调中,您可以从块中访问数据并写入文件。在
您可以在http://www.mathworks.com/help/simulink/slref/add_exec_event_listener.html找到add_exec_event_侦听器的文档
从Simulink写入文件的其他方法有
从外部程序,您可以查看此文件的更新。这种方法是否具有实时性是值得怀疑的。写入磁盘中的文件时可能会有延迟,其他程序会注意到这些更改。在
相关问题 更多 >
编程相关推荐