一、前言
1、STK与MATLAB互联有两种方法,一种是COM口连接,另一种是使用MATLAB Connector连接,本文只介绍后一种连接方式中遇到的在版本对应区间内但相对高的MATLAB版本与STK软件互联失败的问题。
2、读本文章之前默认大家具备了安装MATLAB和STK的技能,如果大家不具备,可以参考CSDN其他文章安装和破解MATLAB和STK的步骤。
3、本文通过修改注册表实现了STK12.2与MATLAB R2020b(9.9)的互联。
二、挑选MATLAB与STK版本
首先按照下面表格中的MATLAB、MATLAB Connector、STK的版本对应关系挑选满足自己需求的版本(STK版本较MATLAB版本新一点)
MATLAB版本 | STK、MATLAB的Connector版本 | 支持的STK版本 |
---|---|---|
R2008a, R2010a through R2020b | 1.0.15 | 11.2.1, 11.3, 11.4, 11.4.1, 11.5, 11.6, 11.6.1, 11.7, 11.7.1, 12, 12.0.1, 12.1, 12.2 |
R2008a, R2010a through R2020a | 1.0.14 | 11.2.1, 11.3, 11.4, 11.4.1, 11.5, 11.6, 11.6.1, 11.7, 11.7.1, 12, 12.0.1, 12.1 |
R2008a, R2010a through R2019b | 1.0.13 | 11.2.1, 11.3, 11.4, 11.4.1, 11.5, 11.6, 11.6.1, 11.7, 11.7.1, 12 |
R2008a, R2010a through R2018b | 1.0.11 | 11.2.1, 11.3, 11.4, 11.4.1, 11.5, 11.6 |
R2008a, R2010a through R2018a | 1.0.10 | 11.2.1, 11.3, 11.4, 11.4.1 |
R2008a, R2010a through R2017b | 1.0.9 | 11.2.1, 11.3, 11.4 |
R2008a, R2010a through R2017a | 1.0.8 | 11.2.1, 11.3 |
R2008a, R2010a through R2016b | 1.0.8 | STK 11 |
R2008a, R2010a through R2016b | 1.0.7 | STK 11 |
R2008a, R2010a through R2016a | 1.0.6 | STK 11 |
R2008a, R2010a through R2015b | 1.0.5 | STK 11 |
R2008a, R2010a through R2014a | 1.0.5 | STK 10 |
R2008a, R2010a through R2014a | 1.0.4 | STK 10 |
R2008a, R2010a through R2013a | 1.0.3 | STK 10 |
R2008a, R2010a through R2012b | 1.0.1 | STK 10 |
MATLAB年份与版本号对应表如下 |
MATLAB年份与版本号对应表如下
MATLAB年份 | MATLAB版本号 |
---|---|
MATLAB R2023a | 9.14 |
MATLAB R2022b | 9.13 |
MATLAB R2022a | 9.12 |
MATLAB R2021b | 9.11 |
MATLAB R2021a | 9.10 |
MATLAB R2020b | 9.9 |
MATLAB R2020a | 9.8 |
MATLAB R2019b | 9.7 |
MATLAB R2019a | 9.6 |
MATLAB R2018b | 9.5 |
三、下载安装
博主选择MATLAB R2020b,STK 12.2,MATLAB Connector 1.0.15作为示例进行互联。
1、首先安装MATLAB R2020b
2、安装MATLAB完毕后安装STK,注意在安装STK12.2的时候一定要勾选安装`Matlab Connectors这个插件(如下图),并且两个软件的安装顺序不要颠倒
3、打开STK,不用创建新场景,进入Edit-Preferences-MATLAB
界面,如下图
会发现在连接的MATLAB列表中(红色框)并没有发现R2020b版本的MATLAB(MATLAB R2018a是之前连接的),说明未进行自动连接,连接失败。
四、修改注册表
1、快捷键Ctrl + R
打开运行窗口,输入regedit
弹出注册表编辑器
2、在路径编辑栏处复制粘贴下面的路径,进入MathWorks
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks
3、里面如果没有MATLAB
这个文件夹,则新建一个项,命名为MATLAB
4、在MATLAB下新建一个项, 命名为9.9(MATLAB对应的非年份version),在MATLAB软件中输入version
指令可以查看当前MATLAB非年份的版本
5、在9.9项界面右侧空白处新建字符串值,数值名称为MATLABROOT
,数值数据为你的MATLAB路径,例如C:\Program Files\Polyspace\R2020b
,路径精确到有bin
文件夹的那一页,具体设置见下图
五、重启计算机
保存后关闭注册表,重启计算机后打开STK,这时会弹出一个Refresh MATLAB Path
窗口,如下图
待Refresh完毕后打开Edit-Preferences-MATLAB
,会发现MATLAB R2020b显示在连接框中,如下图,说明MATLAB R2020b与STK 12.2成功互联。