飞码网-免费源码博客分享网站

点击这里给我发消息

如何用Python与Simulink交互|-Matlab源码下载

文件名称-飞码网: 如何用Python与Simulink交互
文件类型-飞码网: 压缩包
文件大小-飞码网: 5.54 MB
作 者-飞码网: 我 ┛只是低调
下载点数-飞码网: 0
下载权限-飞码网: 普通会员
整理时间-飞码网: 2021-04-18 18:55:32
文件说明-飞码网: matlab源码,matlab仿真

附件显示了在模拟运行时如何使用python发送/接收Simulink数据。

随附的Simulink模型基于此:
https : //ieeexplore.ieee.org/document/9087709/authors
还将随附IEEE论文。

创建Simulink模型以在OPAL-RT实时数字仿真器中运行。因此,出于演示目的,
我注释了ARTEMis库中的块。
Simulink模型应在MATLAB 2018b或更高版本中运行。2018b版本的MATLAB代理需要python 3.6。
如果您使用的是更高版本的MATLAB,则可以使用python 3.7。

安装合适的python版本。如果使用的是Anaconda,则在Anaconda命令行中使用以下代码创建新环境(如果需要)。

康达创建-n“ myenv” python = 3.6 ipython康达
激活myenv

在Anaconda中使用以下代码行安装MATLAB代理:
cd matlabroot \ extern \ engines \ python
(在MATLAB命令窗口中键入matlabroot以获取目录)
python setup.py install

您可能也必须在MATLAB命令行中执行此操作。
cd(fullfile(matlabroot,'extern','engines','python'))
system('python setup.py install')

如何运行:

1)打开Simulink模型
2)在MATLAB命令窗口中输入第二个matlab.engine.shareEngine来共享当前打开的MATLAB实例。
4)在同一MATLAB窗口中打开GetRealTimeData.m文件,以查看其作用。这是我们从python调用的文件。注意输入和输出。
5)将MATLAB的路径更改为GetRealTimeData.m的位置或设置路径。
6)单击Simulink的sc_user_interface块中的SubSystem块。这是为了阻止运行时对象。
7)运行Simulink模型

现在打开正确的python版本。如果创建了一个新环境,请确保选择正确的环境。
运行ControlMATLAB.py文件。您应该在python命令窗口中看到Simulink输出,并在Simulink用户界面窗口中看到python变量(batteryCD)值。

运行python函数后不要保存Simulink模型。

故障排除:
1)检查MATLAB代理安装是否成功。
2)通过键入
eng.quit()确保MATLAB引擎已关闭
。3)如果Simulink文件有时在一段时间后未运行,则表示user_interface块中的常量变量已更改。给它一个常数(默认为50)。或者只是再次下载此文件。

希望这会有所帮助。

下载地址-飞码网: [ 下载地址1 ]
提 取 码-飞码网:
下载说明-飞码网: ⊙本网站所有资料都是由飞码网或其它作者上传,若资料造成侵权,请联系我们删除。
⊙如果文件出现下载问题,或链接失效,请在评论区反馈或者直接联系我们!
⊙如果下载网页缓冲慢,可能是网页浏览量比较大,请稍后再试!
⊙如果遇到积分扣除错误或其它问题,请直接点击qq图标联系我们!
⊙本站所提供的资料均由飞码网在网络上收集作为学习用途,请勿商用!
赞 ()

相关推荐

内容页底部广告位3
留言与评论(共有 0 条评论)
   
验证码: