- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
runtime error以及errorHFSS Execution returned an error status !
(今天仿真时候遇见这个问题,捣鼓了半天,提供几点参考意见)
? ? ? ?当利用matlab编写程序打开HFSS建模时候出现runtime error问题,查看生成的vbs文件之后发现编写的内容都有了,那问题应该出在导出脚本环节了,即如下函数
hfssExecuteScript(hfssExePath,tmpScriptFile,true,false);
? ? ? ?注意一个问题(可能各人所用接口不一样编程方式不同),hfssExePath的路径在内需再加一套双引号,例:?'"D:\HFSS\Ansoft\HFSS13.0\hfss.exe"',然后定义好这可能是一个因素;
? ? ? ?其次,可能是由于matlab编写生成的脚本文件不够规范(此问题我觉得也可能与HFSS版本有关,此处用的HFSS13.0),当然更有其他问题需比对HFSS生成的vbs文件对比修改.m文件,当然也可以直接改vbs脚本,不过长久以往适合自己的才是最好的。
———————————————————————————————————————————————————————————————————————————————————————————
%此例在HFSS13.0里面会提示错误
oModule.ExportToFile _
"XY Plot 2", _
"D:\HFSS\project\CeKuiTX\cekuiTX.csv"
———————————————————————————————————————————————————————————————————————————————————————————
%修改如下后无错误提醒
oModule.ExportToFile "XY Plot 2", _
"D:\HFSS\project\CeKuiTX\cekuiTX.csv"
———————————————————————————————————————————————————————————————————————————————————————————
? ? ? ? 然后看源代码有个matlab:system命令
disp(sprintf('Running HFSS using %s ...\n', cmdHFSS));
[Status, ~] = system(cmdHFSS);
if (Status ~= 0)
warning('HFSS Execution returned an error status !');
end;
? ? ? ?当时猜想以为是cmd的问题,于是以管理员模式打开cmd,粘贴如下代码,跑完就行。
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
? ? ? ?跑完以后再试试自己的脚本,此时应该可以运行了,其中我觉得最主要的就是生成的vbs脚本一定要规范,一些小细节比如括号逗号这些,当没有错误时候既不会出现runtime error,也不会出现警告。
? ? ? ?当然各自电脑配置不同,也可能具体解决方式不同,此篇仅供参考。
? ? ? ?同时我也只是新手一枚,发博一方面是记录一下问题,一方面也希望能够帮助到遇见同等情况的朋友。
? ? ? ?若有不足以及不妥之处,还请多多指教,促进自我学习,谢谢。
申明:网友回复良莠不齐,仅供参考。如需专业解答,请学习易迪拓培训专家讲授的HFSS视频培训教程。
上一篇:初学射频电路
下一篇:ANSYS Maxwell 2D永磁体建模