从Python访问/调用Simulink

4 投票
1 回答
3766 浏览
提问于 2025-04-17 06:40

我想在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模型中获取和设置数据。

撰写回答