python有没有库替代simulink_从Python逐步执行Simulink模型

我需要从外部应用程序控制Simulink控制方案,用Python编写 . 我需要做的是逐步完成模拟,并在每一步检索输出,让Python应用程序确定新的输入集 . 这是固定的时间段 . 有没有办法做到这一点?我承认我很难用matlab脚本来实现这个目标,更不用说Python了 . 这可行吗?如果没有,有没有办法将Python模块插入simulink方案?

谢谢

EDIT: THIS IS HOW I MANAGED TO SOLVE IT

为了逐步运行模拟,我用时钟,关系运算符和断言块创建了这个块结构

其中Tmp是每次暂停的时间戳 . 断言块包含以下指令:

Tmp=get_param(bdroot,'SimulationTime'),set_param(bdroot,'SimulationCommand','pause')

这样,模拟在每个步骤之后暂停,即(clockTime-Tmp)= timeStep .

现在,我创建一个启动模拟的Python脚本(请参阅接受的答案)并按如下方式迭代:

#While the simulation is running

while eng.get_param('simpleTest','SimulationStatus')!=('stopped' or 'terminating'):

if eng.get_param('simpleTest','SimulationStatus')=='paused':

#do your evaluations and operations

eng.set_param('simpleTest','SimulationCommand','update',nargout=0) #if you have updated any simulation parameters

eng.set_param('simpleTest','SimulationCommand','continue',nargout=0)

这对我来说似乎很好,但如果有更好的选择,请告诉我 .

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值