【STK】STK MATLAB互联后,MATLAB无法执行stkInit

2023-10-22 18:30

本文主要是介绍【STK】STK MATLAB互联后,MATLAB无法执行stkInit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

博主的第一篇博客

文章目录

  • 一、在此之前的安装步骤
  • 二、正文
  • 三、解决方法


一、在此之前的安装步骤

1、STK11.6、STK11.2.0安装包,STK中文学习资料获取途径:
(1)【STK】STK11.6下载安装+MATLAB互连+各插件模块.
(2)B站STK11.6 安装教程(视频介绍里有安装包链接).
2、整体的STK 11.6 安装、与MATLAB的互联过程可以参考:STK 11.6 安装、与MATLAB的互联及其混合编程.
本文已经到了这一步
在这里插入图片描述

本文解决之后遇到的MATLAB无法执行stkInit的问题(参考自【百度贴吧】求助 STK与MATLAB互联)

二、正文

错误:

>> stkInit
尝试将 SCRIPT mexConnect 作为函数执行:
C:\Program Files\AGI\STK 11\bin\Matlab\mexConnect.m出错 stkValidScen (line 20)
out = mexConnect('stkValidScen');出错 stkInit (line 15)
if stkValidScen

如图

三、解决方法

修改“当前文件夹”为 C:\Program Files\AGI\STK 11,右击bin文件夹

在这里插入图片描述
“添加到路径”,“选定的文件夹和子文件夹”
在这里插入图片描述

关闭STK后重新打开STK,但是不要新建场景,只要STK开着就行在这里插入图片描述
MATLAB中重新执行stkInit
在这里插入图片描述
这个样子就是OK的意思。再试一段代码(摘自《STK在计算机仿真中的应用》,杨颖,王琦,第二十一章,21.2.1,STKTest.m)

delete(get(0,'children'));% Matlab连接STK,首先要获得STK的地址,示例中采用了默认地址stkDefaultHost。
% 得到地址后,就可以利用语句stkOpen打开默认地址,建立Matlab与STK的连接了。
remMachine = stkDefaultHost;
conid=stkOpen(remMachine);dtr = pi/180;
rtd = 180/pi;% 在STK中创建新场景前,需要检查STK中的当前场景,如果目前STK中已经存在一个场景,
% 就可以利用语句stkUnload关闭场景,或者利用语句stkClose关闭当前连接。
scen_open = stkValidScen;
if scen_open == 1rtn = questdlg('Close the current scenario?');if ~strcmp(rtn,'Yes')stkClose(conid)returnelsestkUnload('/*')end
end% 利用语句stkNewObj创建新场景。这里需要注意一个问题,stkNewObj在STK5.0中创建新场景时,
% 语法为stkNewObj('Scenario','','Scenario22-1'),这应该是STK5.0的程序错误所致。
% stkNewObj的正确语法应该是stkNewObj('ParentPath','Class','Name'),
% 其中ParentPath为场景或对象的路径,Class为新建对象的类别,Name为新建对象的名称。
disp('Create a new scenario');
stkNewObj('Scenario','','Scenario22-1');

在这里插入图片描述
STK中开始运行,一会儿后生成了一个新的场景:
在这里插入图片描述
于是实现了在MATLAB中控制STK,即二者互联。

这篇关于【STK】STK MATLAB互联后,MATLAB无法执行stkInit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/262944

相关文章

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

grom设置全局日志实现执行并打印sql语句

《grom设置全局日志实现执行并打印sql语句》本文主要介绍了grom设置全局日志实现执行并打印sql语句,包括设置日志级别、实现自定义Logger接口以及如何使用GORM的默认logger,通过这些... 目录gorm中的自定义日志gorm中日志的其他操作日志级别Debug自定义 Loggergorm中的

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd