最近做了一个车联网的项目,需要使用carsim和simulink联合进行仿真。但是在安装好了carsim2019和matlab2020b之后,点击send to simulink却发现报了matlab not found的错误。这是因为carsim找不到matlab,接下来就讲解一下如何解决这个问题。
一、修改matlab快捷方式
看网上很多方法都是说在桌面快捷方式目标项后面加上 -regserver
,然后以管理员的身份运行就可以解决,但是我通过这个方式并没有解决问题。但是我们可以通过这种方式获取到安装的matlab版本。首先按照下图修改matlab快捷方式的参数。
二、添加搜索路径并查看matlab版本
然后以管理员的身份运行,出现下图,输入pathtool
命令会出现第二张图片,将carsim的solvers文件夹及其子文件夹都添加到matlab的搜索路径。接着输入命令ver()
输出matlab信息,第一个就是matlab的版本,记住这个版本号,后面添加注册表的时候会用到,我的版本是9.9。
三、添加注册表
按住win+r调出运行界面,输入regedit打开注册表。
在注册表中找到路径计算机\HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks
,在MathWorks路径下可能没有MATLAB文件夹,则创建该文件夹(新建-项),并在MATLAB文件夹下创建文件夹9.9(matlab版本号)。创建之后右侧可能没有MATLABROOT,则新建-字符串值,将数据修改为matlab.exe文件的路径。
四、打开carsim查看
打开carsim之后,点击Tools-Select MATLAB Version会发现里边包含了对应版本的matlab,再联合仿真就不会报错了。