欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

[解决方案集] Matlab 调用 HFSS Execution 脚本文件无法运行的问题:运行时错误和错误HFSS Execution 返回一个"......"。

最编程 2024-03-29 18:54:01
...

【解决方法合集】Matlab调用HFSS执行脚本文件无法运行问题:runtime error以及errorHFSS Execution returned an error status !

**

更新2021.7.23

** 这几天,又开始做其他模型的接口了 ,然后又出现这样的问题。 在这里插入图片描述 把前面两种方法都试过也没有用,查阅其他人的做法,又看到别人提到有可能是VC++库缺失的原因。于是,抱着试试的心态进行VC++库的修复和安装。 具体做法参照:VC++运行库与dll修复教程 按照这个步骤,修复好后,我将matlab关闭重新打开,就可以啦!!! 真的是啥问题都遇上了,但是正是这些过程,不断出现错误,不断解决问题,让我相信无论什么问题,都是可以解决的,大家一起加油呀!!

**

更新2020.8.12

**

在这里插入图片描述

在Matlab中编写好了建模部分后,需要语句实现“运行matlab文件自动调用hfss执行编写好的脚本文件”。 因此,我们会使用到***“hfssExecuteScript(hfssExePath, ScriptFile, iconMode, runAndExit)”*** 先贴上Matlab程序部分:

function hfssExecuteScript(hfssExePath, ScriptFile, iconMode, runAndExit)

% arguments processor.
if (nargin < 2)
	error('Insufficient number of arguments !');
elseif (nargin < 3)
	iconMode = [];
    runAndExit = [];
end;

% default arguments.
if isempty(iconMode)
	iconMode = true;
end;
if isempty(runAndExit)
    runAndExit = true;
end;

% Setup Iconic Mode.
if (iconMode == false)
	iconStr = '/Iconic';
else
	iconStr = '';
end;

% Setup Run and Exit Mode.
if (runAndExit)
    runStr = '/RunScriptAndExit';
else
    runStr = '/RunScript';
end;

% Create the Command Path.
cmdHFSS = [hfssExePath, ' ', iconStr, ' ', runStr, ' ' ,  ...
           ScriptFile];

% Execute the Command.
disp(sprintf('    Running HFSS using %s ...\n', cmdHFSS));
[Status, Result] = system(cmdHFSS);
if (Status ~= 0)
	warning('HFSS Execution returned an error status !');
end;

出现了多次runtime error以及errorHFSS Execution returned an error status ! 可以用下面的方法

遇到errorHFSS Execution returned an error status ! 调用改函数需注意的点:

  1. 调用此函数前,需要在前面添加关闭脚本文件的语句“fclose(fid)”(在hfssapi中有)
  2. 函数中的“hfssExePath”指的是hfss运行程序所在的路径,一定要完整!!(注意:hfss版本最好是15.0版本的,此路径不仅要有单引号也要有双引号) 例子: 在这里插入图片描述
  3. 函数中的“ScriptFile”指的是编写的vbs脚本文件所在的完整路径(注意!路径一定要是能够索引到内容的,路径名称字符不要长

遇到问题runtime error 可以参考:blog.****.net/OIDCAT/arti… 打开电脑“cmd”+复制粘贴:

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1