您的位置:首页 > 编程语言 > MATLAB

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

2020-07-14 16:59 2026 查看

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

在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
可以参考:https://blog.csdn.net/OIDCAT/article/details/104333193
打开电脑“cmd”+复制粘贴:

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

**

更新2020.8.12

**

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐