• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 天线设计 > 天线设计知识问答 > 我第一次使用MATLAB-hfss-API结果出现这个错误是怎么回事?

我第一次使用MATLAB-hfss-API结果出现这个错误是怎么回事?

录入:edatop.com    点击:
MATLAB调用hfss,刚下载下来然后运行里边的程序出现这样额错误是怎么回事


求加好友啊
我也学这个

看清api里定义的几个函数和文件的位置。修改那些定义or顺着定义去新建那些文件

没有生成脚本

最近在看MATLAB-HFSS API,说实话,用matlab画天线对于阵列这种重复性高的或者处理复杂的天线非常有用。首先你还是要最起码非常熟悉matlab才行,不然可能会出现run了一个function说人家api报错。HFSS里面有个选项是Record to Script,你会发现你在hfss里每一步操作都是对应的vbs脚本里的一段命令。本质上,matlabhfssapi的作用是将vbs里面重复性的脚本命令写出matlab的函数(function),方便使用。比如建一个矩形,在api里是一个hfssbox的函数,调用格式是hfssbox(fid, name,start, size,units),fid是当前编辑的文件id,后面是矩形的一些参数。
当然,这个完整的vbs脚本需要符合格式的开始和结束,要新建一个vbs、hfss的project等才可以,生产vbs之后可以直接打开也可以先打开hfss再run script

  1. clear all;  
  2. clc;
  3. false = 0;  
  4. true = 1;  

  5. % HFSS执行路径  
  6. hfssExePath = '"C:\Program Files\AnsysEM\HFSS15.0\Win64\hfss.exe"';  

  7. % 临时文件路径  
  8. tmpPrjFile = 'G:test.hfss';  
  9. %tmpDataFile = 'E:\ansoft\temp\tmpData.dat';  
  10. tmpScriptFile = 'G:test.vbs';  

  11. % 创建一个新的HFSS临时脚本文件  
  12. fid = fopen('G:\test.vbs', 'wt'); % 'wt'表示以文本模式打开文件,可写,覆盖原有内容  

  13. % 创建一个新的工程并插入一个新的设计  
  14. hfssNewProject(fid);  
  15. hfssInsertDesign(fid, 'test');  

  16. unit = 'mm'; % 单位设置  
  17. freq = 3.0e9; % 工作频率  
  18. lambda = 0.3e9/freq; % 工作波长  

  19. %矩形空气
  20. a = 15.6;
  21. b = 7.8;
  22. L = 50;
  23. box1_start = [0 0 0];
  24. box1_size = [a,L,b];
  25. hfssBox(fid,'box1',box1_start',box1_size',unit);

  26. % 保存工程到临时文件夹  
  27. hfssSaveProject(fid, tmpPrjFile, true);  

  28. % 关闭HFSS脚本文件  
  29. fclose(fid);  

复制代码

API里有很多选择具体对象的Selection操作,需要将对应的对象放到一个ObjectList元胞数组里,比如hfssDuplicateAroundAxis函数,hfssDuplicateMirror函数,hfssMove函数等,具体应该怎么调用这些函数呢?很急啊,有没有大神指点一下啊?

申明:网友回复良莠不齐,仅供参考。如需专业帮助,请学习业界专家讲授的天线设计视频培训教程

上一篇:(持续更新)Q群166768393互助问答记录
下一篇:CST2017 及 antennamagus 安装破解

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

天线设计培训课程推荐详情>>

  网站地图