首先,可以查阅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,此后可以看到正常输出的版本号,问题解决。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删