CarSim 与 MATLAB/Simulink 联合仿真中 MATLAB 版本切换方法

在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了。

CC BY-NC 4.0 本作品使用基于以下许可授权:Creative Commons Attribution-NonCommercial 4.0 International License.

发表评论

电子邮件地址不会被公开。 必填项已用*标注