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时候又出现了此问题,寻思查看一下,果然VC++库缺失了,可以在以下网址下载32+64的合集进行安装,再管理员身份打开cmd进行上面操作,然后又可了,仅供参考。

http://www.carrotchou.blog/118.html

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值