STK与MATLAB互联注册表设置

一、前言

1、STK与MATLAB互联有两种方法,一种是COM口连接,另一种是使用MATLAB Connector连接,本文只介绍后一种连接方式中遇到的在版本对应区间内但相对高的MATLAB版本与STK软件互联失败的问题。
2、读本文章之前默认大家具备了安装MATLAB和STK的技能,如果大家不具备,可以参考CSDN其他文章安装和破解MATLAB和STK的步骤。
3、本文通过修改注册表实现了STK12.2MATLAB 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,注意两个软件的安装顺序不要颠倒

3、打开STK,不用创建新场景,进入Edit-Preferences-MATLAB界面,如下图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-luV7BSY9-1682044042571)(STK与MATLAB互联注册表设置.assets/image-20230420083402498.png)]

会发现在连接的MATLAB列表中(红色框)并没有发现R2020b版本的MATLAB(MATLAB R2018a是之前连接的),说明未进行自动连接,连接失败。

四、修改注册表

1、快捷键Ctrl + R打开运行窗口,输入regedit弹出注册表编辑器

2、在路径编辑栏处复制粘贴下面的路径,进入MathWorks

计算机HKEY_LOCAL_MACHINESOFTWAREMathWorks

3、里面如果没有MATLAB这个文件夹,则新建一个项,命名为MATLAB

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-erv832Qx-1682044042572)(STK与MATLAB互联注册表设置.assets/image-20230420090627855.png)]

4、在MATLAB下新建一个项, 命名为9.9(MATLAB对应的非年份version),在MATLAB软件中输入version指令可以查看当前MATLAB非年份的版本

5、在9.9项界面右侧空白处新建字符串值,数值名称为MATLABROOT,数值数据为你的MATLAB路径,例如C:Program FilesPolyspaceR2020b,路径精确到有bin文件夹的那一页,具体设置见下图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oejZgJhU-1682044042572)(STK与MATLAB互联注册表设置.assets/image-20230420092016226.png)]

五、重启计算机

保存后关闭注册表,重启计算机后打开STK,这时会弹出一个Refresh MATLAB Path窗口,如下图

在这里插入图片描述

待Refresh完毕后打开Edit-Preferences-MATLAB,会发现MATLAB R2020b显示在连接框中,如下图,说明MATLAB R2020b与STK 12.2成功互联。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S3Zq9z7O-1682044042573)(STK与MATLAB互联注册表设置.assets/1682043891973.png)]