Carsim和MATLAB/Simulink联合仿真前置设置

前言

网上说了一些配置Carsim和MATLAB/Simulink联合仿真的方法,有的只需要几步就行,但是按照操作结束后好像也还不行,所以就写了如下内容,对于我自己是有用的,大家 谨慎参考。

1、注册表部分

MATLAB版本:2021a,可以查到对应注册表版本为9.10

Carsim版本:2020

运行win+R,输入regedit

Carsim和MATLAB/Simulink联合仿真前置设置_第1张图片

 注册表打开后找到如下位置(此处9.10就是MATLAB2021a),在空白处右键,新建-》字符串值,并添加MATLABROOT字段,类型为字符串,对应的值路径为MATLAB安装路径,添加完成后如下所示,如果有请跳过

Carsim和MATLAB/Simulink联合仿真前置设置_第2张图片

注意:多个版本的话可能是选择你要用的那个版本来添加上述变量,没试过。

 接着打开Carsim注册表路径,这里示例版本是Carsim2020,并将其中的Matlab Version改成你要联仿用的版本(注意还是注册表版本9.10)

Carsim和MATLAB/Simulink联合仿真前置设置_第3张图片

 注册表操作部分结束

2、MATLAB部分

在MATLAB快捷方式上右键-》属性,在快捷方式选项卡下,目标的位置添加 -regserver,添加完成后为D:\matlab\bin\matlab.exe -regserver,注意中间有空格

Carsim和MATLAB/Simulink联合仿真前置设置_第4张图片

 保存后,右键快捷方式,以管理员身份运行,运行后如下

Carsim和MATLAB/Simulink联合仿真前置设置_第5张图片

 输入pathtool并回车,添加如下Carsim文件路径 

Carsim和MATLAB/Simulink联合仿真前置设置_第6张图片

 有的文章说是只添加solver就行,但是我添加了不行,保险就都添加了,大家可以尝试着来。

添加后保存关闭,并且关掉MATLAB命令窗 

然后将之前添加的-regserver删掉启动MATLAB

Carsim和MATLAB/Simulink联合仿真前置设置_第7张图片

 启动MATLAB后,启动SImulink,并且创建空白项目,打开元件库

Carsim和MATLAB/Simulink联合仿真前置设置_第8张图片

应该会弹出这句话

Carsim和MATLAB/Simulink联合仿真前置设置_第9张图片

如果没弹出这句话,就箭头移动到下图的空白处,按F5

 Carsim和MATLAB/Simulink联合仿真前置设置_第10张图片

 之后点击Fix,选择第二项

Carsim和MATLAB/Simulink联合仿真前置设置_第11张图片

点击确定后,MATLAB命令窗口出现一堆提示,不清楚干啥的,可以看到元件库出现了Carsim的S-function,没出现就再F5+Fix试试,再没出现就关了MATLAB再来一次,重启电脑试试,再不行就我也不知道了

Carsim和MATLAB/Simulink联合仿真前置设置_第12张图片

 点开如图

Carsim和MATLAB/Simulink联合仿真前置设置_第13张图片

 MATLAB部分结束

走到这步其实已经解决联仿问题了,接下来就是用Carsim验证一下能不能打开simulink

3、Carsim验证部分

启动Carsim2020

Carsim和MATLAB/Simulink联合仿真前置设置_第14张图片

 解锁,然后Model选择Simulink

Carsim和MATLAB/Simulink联合仿真前置设置_第15张图片

 dataset随便选择了一个,之后点击Send to Simulink

Carsim和MATLAB/Simulink联合仿真前置设置_第16张图片

 接着就等吧

最后就会出现一堆东西,这样就算成功了!

Carsim和MATLAB/Simulink联合仿真前置设置_第17张图片

运行了一下也没问题,完事!

Carsim和MATLAB/Simulink联合仿真前置设置_第18张图片

最后一句:仅供参考 

日期2022.10.13

==============================================================

今天直接启动Carsim,发现点击Send并不能成功

然后启动MATLAB,打开Simulink的元件库,接着上面的F5刷新,Fix之后(你应该知道我说的是哪)

再次点击Carsim的Send就能发送成功了

不得不说有一丝小麻烦,但是最起码能用先凑合用。

更新日期2022.10.14(弃用)

==============================================================

经过几天的测试发现,先要打开一次matlab,simulink,之后再点击Send,基本一次成功

或者你懒得先开一遍matlab,那就直接Send,这样有可能失败,之后再点一次Send大概率就成功了。

更新日期2022.10.19

你可能感兴趣的:(经验分享)