从Python访问/调用Simulink
我想在Simulink里建模一个系统,然后通过一个Python程序来访问这个模拟,以便给它输入新的条件或数据。
我知道有一个模块可以让你从Python访问Matlab引擎,但我想做的有点不同。
我希望在Simulink里建模一个系统,并用Python来监控一些硬件。然后大约每隔四分之一秒,调用Simulink,使用当前硬件的状态来运行模拟,获取一些输出,然后再重复这个过程。基本上,我是在尝试玩一个用于硬件的实时模拟器。
我现在使用的是Ubuntu 11.04。
我知道Python可能不是最适合这个任务的语言,但这不是重点。你觉得这样做可能吗?或者我应该从哪里开始呢?
1 个回答
4
有一个开源的HTTP和XML-RPC服务器,专门为Matlab Simulink设计,叫做SimServer:
http://simulinksimserv.sourceforge.net/
这个软件包里提供了一个示例Python脚本,演示了如何使用XML-RPC接口在运行中的Simulink模型中获取和设置数据。