当电脑里面含有多个MATLAB往往会出现CarSim无法适配想要版本的问题。
笔者电脑CarSim版本2019,MATLAB版本2020b和2022a,但由于2022a后安装,好像会覆盖掉2020b的注册表,导致CarSim只能识别出最新安装的MATLAB2022a。
经过各种方法(包括目标后缀/reg、卸载删除注册表再重新安装等等)尝试发现一个暂且简单有效的办法。现和大家分享一下,或许也适合大家的情况。
1.当电脑出现多个MATLAB版本,CarSim较新的版本,可以从上方菜单栏Tools/Select MATLAB Version直接选择,但由于MATLAB新版安装会覆盖旧版,导致选择只有当前最新安装的版本。
2.了解你所需要MATLAB版本号,如R2020b为9.9,R2022a为9.12,以此类推,也可以从MATLAB中输入version查得。
3.快捷键win+r,并输入regedit打开注册表。
4.按路径HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB找到MATLAB,在MATLAB夹上右击新建项,并命名为所需MATLAB版本号(这里是2020b为9.9)。
在9.9上右击新建字符串值,并命名为MATLABROOT,修改其值为所需MATLAB安装根目录。
5.在MATLAB里面设置路径,添加并包含子文件,加入CarSim求解器(不然Simulink库里面没有CarSim的S-Function)。
PS:如果之前已经添加过就不用这一步了。
点开Simulink,打开库浏览器(Library Browser),修复(Fix),选第二项,即可加入CarSim求解器。
6.重启后打开CarSim,即可发现Tools/Select MATLAB Version直接选择已经包含了两个版本MATLAB,包括所需版本。
后面就可以自己切换MATLAB版本联合仿真啦!