首先,可以查阅MagicDraw的官方文档找到启用Matlab联合仿真的方法如下:
1.Tools-Integrations,选择Matlab,定义对应的Matlab路径,比如D://Matlab2022a
2.这一步很有可能出现错误,给出的解决方法是,添加环境变量路径,电脑-属性-高级系统设置,在系统变量的path下保存Matlab路径信息。

3.运行管理员身份的cmd,执行matlab /regserver命令,打开matlab命令提示,随后看到matlab管理信息,重启,我的电脑上到这里还是没有导入成功

4.在重启之后,先查看MagicDraw有没有成功导入系统变量路径,若导入了会显示Integrated;
5.随后在MagicDraw控制台切换到Matlab命令,输入version检查有没有实现协同,如果导入成功了会出现版本号

6.失败的话目前发现两个原因:
(1)在重新导入Matlab home路径时出现找不到com.nomagic.magicdraw.simulation....\permissionJava.exe.lnk:
解决方法,打开Magicdraw目录,找到对应lnk,如我的电脑下目录为\plugins\com.nomagic.magicdraw.simulation.matlab\integration\windows
找到permissionJava的快捷方式,修改他的指向,改为可用的Java
Windows: 默认安装路径可能类似于 C:\Program Files\Java\jdk<version>\bin (JDK)或 C:\Program Files\Java\jre<version>\bin (JRE),其中 <version> 是您安装的 Java 版本号。
或者在MagicDraw目录下\jre\bin\java.exe也可以使用。
连接修改之后重启MagicDraw即可
(2)Matlab共享引擎未打开
此时需要打开matlab主程序,在命令行窗口输入matlab.engine.isEngineShared,输出为1代表共享开启,输出为0代表共享关闭,一般开始电脑都是0。
输入命令matlab.engine.shareEngine,打开共享引擎,并重启MagicDraw,此后可以看到正常输出的版本号,问题解决。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...