网上说了一些配置Carsim和MATLAB/Simulink联合仿真的方法,有的只需要几步就行,但是按照操作结束后好像也还不行,所以就写了如下内容,对于我自己是有用的,大家 谨慎参考。
MATLAB版本:2021a,可以查到对应注册表版本为9.10
Carsim版本:2020
运行win+R,输入regedit
注册表打开后找到如下位置(此处9.10就是MATLAB2021a),在空白处右键,新建-》字符串值,并添加MATLABROOT字段,类型为字符串,对应的值路径为MATLAB安装路径,添加完成后如下所示,如果有请跳过
注意:多个版本的话可能是选择你要用的那个版本来添加上述变量,没试过。
接着打开Carsim注册表路径,这里示例版本是Carsim2020,并将其中的Matlab Version改成你要联仿用的版本(注意还是注册表版本9.10)
注册表操作部分结束
在MATLAB快捷方式上右键-》属性,在快捷方式选项卡下,目标的位置添加 -regserver,添加完成后为D:\matlab\bin\matlab.exe -regserver,注意中间有空格
保存后,右键快捷方式,以管理员身份运行,运行后如下
输入pathtool并回车,添加如下Carsim文件路径
有的文章说是只添加solver就行,但是我添加了不行,保险就都添加了,大家可以尝试着来。
添加后保存关闭,并且关掉MATLAB命令窗
然后将之前添加的-regserver删掉启动MATLAB
启动MATLAB后,启动SImulink,并且创建空白项目,打开元件库
应该会弹出这句话
如果没弹出这句话,就箭头移动到下图的空白处,按F5
之后点击Fix,选择第二项
点击确定后,MATLAB命令窗口出现一堆提示,不清楚干啥的,可以看到元件库出现了Carsim的S-function,没出现就再F5+Fix试试,再没出现就关了MATLAB再来一次,重启电脑试试,再不行就我也不知道了
点开如图
MATLAB部分结束
走到这步其实已经解决联仿问题了,接下来就是用Carsim验证一下能不能打开simulink
启动Carsim2020
解锁,然后Model选择Simulink
dataset随便选择了一个,之后点击Send to Simulink
接着就等吧
最后就会出现一堆东西,这样就算成功了!
运行了一下也没问题,完事!
最后一句:仅供参考
日期2022.10.13
==============================================================
今天直接启动Carsim,发现点击Send并不能成功
然后启动MATLAB,打开Simulink的元件库,接着上面的F5刷新,Fix之后(你应该知道我说的是哪)
再次点击Carsim的Send就能发送成功了
不得不说有一丝小麻烦,但是最起码能用先凑合用。
更新日期2022.10.14(弃用)
==============================================================
经过几天的测试发现,先要打开一次matlab,simulink,之后再点击Send,基本一次成功
或者你懒得先开一遍matlab,那就直接Send,这样有可能失败,之后再点一次Send大概率就成功了。
更新日期2022.10.19