在CarSim与MATLAB/Simulink联合仿真时,经常能遇到兼容性问题,往往需要安装特定版本的MATLAB/Simulink才能完美兼容CarSim。但是CarSim并没有提供选择联合仿真的MATLAB/Simulink的版本的功能,之前我只是发现CarSim总是与最后安装的MATLAB/Simulink进行联合仿真,但是当时并不知道这背后的原因。
在新版的CarSim文档中提到CarSim是通过COM接口来实现对MATLAB/Simulink进行调用的,所以我们只要将特定版本的MATLAB/Simulink注册到COM服务,就可以让CarSim调用了。
根据Mathworks官方提供的文档,在启动matlab.exe时追加-regserver参数即可实现服务注册。
官方文档:https://www.mathworks.com/help/matlab/matlab_external/register-matlab-as-automation-server.html
实际操作时,可以按照官方的文档来操作,也可以给matlab.exe建立快捷方式,然后在快捷方式指向的目标后面追加参数,如下图所示:
之后以管理员权限运行快捷方式就可以将特定版本的MATLAB注册到COM服务。如果电脑上有多个版本的MATLAB,可以给每个版本都建立一个这样的快捷方式,这样在想要切换时只要双击这个快捷方式即可。
如果你安装的是“绿色版”MATLAB,或者通过其他特殊方式安装的MATLAB,CarSim在联合仿真时可能会提示找不到MATLAB,也可以尝试通过这个方法把MATLAB注册到COM服务,之后CarSim应该就可以识别到MATLAB了。
本作品使用基于以下许可授权:Creative Commons Attribution-NonCommercial 4.0 International License.
你好 请问 按你操作之后 carsim还是识别不了是怎么回事啊
carsim是2019.0 matlab是2020a
你可以查看一下CarSim的帮助文件,很有可能MATLAB 2020a不被CarSim 2019.0支持。