Simscape Multibody Link生成XML文件出错SimMechanics Link Error Could not start MATL AB 解决办法:

Simscape Multibody Link生成XML文件时出错提示

Simscape Multibody Link生成XML文件出错SimMechanics Link Error Could not start MATL AB 解决办法:_第1张图片

出错原因:未将 MATLAB 正确注册为自动化服务器

以我安装目录D:\Program Files\MATLAB\R2018b为例,默认生成matlab的快捷方式位置在
“D:\Program Files\MATLAB\R2018b\bin\matlab.exe"中,但在Simscape Multibody Link生成XML文件时发现其启动了另一个matlab窗口,打开任务管理器发现启动位置在"D:\Program Files\MATLAB\R2018b\bin\win64\MATLAB.exe”
Simscape Multibody Link生成XML文件出错SimMechanics Link Error Could not start MATL AB 解决办法:_第2张图片
Simscape Multibody Link生成XML文件出错SimMechanics Link Error Could not start MATL AB 解决办法:_第3张图片

解决办法

直接启动该位置(“D:\Program Files\MATLAB\R2018b\bin\win64\MATLAB.exe”)下的matlab(如果启动慢,可以先创建快捷方式到桌面,打开快捷方式属性,在目标位置添加 -c +“注册表路径”,便可快速启动),在命令窗口输入

enableservice('AutomationServer')

看其是否为1判断期前是否是服务器版本的matlab
Simscape Multibody Link生成XML文件出错SimMechanics Link Error Could not start MATL AB 解决办法:_第4张图片
若为0,在命令窗口输入

enableservice('AutomationServer' ,true)

将其转换为服务器版本的matlab
Simscape Multibody Link生成XML文件出错SimMechanics Link Error Could not start MATL AB 解决办法:_第5张图片
然后再次尝试运行Simscape Multibody Link
Simscape Multibody Link生成XML文件出错SimMechanics Link Error Could not start MATL AB 解决办法:_第6张图片
成功运行。

注意:

虽然从
"D:\Program Files\MATLAB\R2018b\bin\matlab.exe"

"D:\Program Files\MATLAB\R2018b\bin\win64\MATLAB.exe"
这两个文件中启动貌似都一样,但却是两个服务器,而Simscape Multibody Link会默认从
D:\ProgramFiles\MATLAB\R2018b\bin\win64MATLAB.exe
启动matlab,所以必须从该位置打开matlab并在命令窗口输入
enableservice(‘AutomationServer’ ,true)
来将其转换为服务器版本的matlab 。

注:

软件版本:matlab2018b,SW2016.
MATLAB 注册为自动化服务器
https://ww2.mathworks.cn/help/matlab/matlab_external/register-matlab-as-automation-server.html
https://wenku.baidu.com/view/4e5e76ee998fcc22bcd10d85.html

你可能感兴趣的:(Simscape Multibody Link生成XML文件出错SimMechanics Link Error Could not start MATL AB 解决办法:)