The Bolg of WoodyBuendia
WoodyBuendia个人博客

HFSS-MATLAB-API 使用教程

HFSS-MATLAB-API 使用教程 By WoodyBuendia

关于HFSS脚本

根据HFSS 15版本帮助文件介绍,HFSS软件使用Microsoft®Visual Basic® Scripting Edition (VBScript)脚本语言记录宏指令。

一方面,在打开HFSS软件进行一些造作时,如果选择Tools——Record Script to file,新建一个.vbs后缀的脚本文件,可以将所有的操作记录在新建的脚本中;另一方面可以编写符合格式的脚本文件,通过Tools——Run Script来让HFSS软件运行编写好的脚本。

在一些特定的场景,事先编写脚本让HFSS执行相关操作,是非常高效和准确的,可以节省大量的重复性造作;不仅如此,在有些情况下,由于建模过于复杂或者模型变量需要通过第三方优化算法相互调用,那么只能使用编写脚本的方法才能完成。

在这个最简单的脚本中,可以看到即使是新建一个圆面的操作,需要的脚本也是比较多和复杂的,如果手动一行行敲入这些脚本代码,一方面过于冗长难免出现各种错误,另一方面也无法实现提高效率的初衷。

好在前辈们给出了一些简便的方法,可以将重复性的操作变成可以调用的函数,将需要指定的相关参数作为输入,通过相关编程语言自动完成vbs脚本文件。这些操作可以通过MATLAB或者Python完成,本文介绍的HFSS-MATLAB API就是通过MATLAB编写一套可调用的程序库,通过编写MATLAB代码来生成所需的vbs脚本。

HFSS脚本:HFSS-MATLAB API

如前所述,使用MATLAB编写程序是生成脚本的一个可行的方法,早在2004年,名为Vijay Ramasami (rvc@ku.edu)的前辈发布了(据我所知)一套基于MATLAB的HFSS-MATLAB API,已经实现了通过编写MATLAB程序来生成vbs脚本,之后再通过HFSS菜单栏tool-run script,选择所生成的vbs脚本文件执行。

根据我所下载到的版本,Yueliang(yue_liang423@163.com)对该API也有贡献(2008年)。然而,上述API实现功能还不够,并且不支持参数化。毕竟时过境迁,HFSS的版本也迭代到了2018,HFSS本身的功能也十分复杂,个人难以开发一个完整脚本接口。但是,HFSS每一步的操作均可以记录到脚本中,你可以将你的操作记录下来然后程序化。

在笔者的工作学习过程中,从发现这个API之后,就一直在使用这套API,因为工作的原因需要建模或者联合仿真一些诸如阵列、波导缝隙以及一些特殊类型天线。我在使用中对下载得到的API做了较大的改动,主要有以下几个方面:

1.       添加定义参数、修改参数;

2.       修改3dModeler中常见模型建模的函数,使其支持参数化建模;

3.       添加了一些功能。

详细内容,请下载PDF文档:

20180411,对教程做了少量修改与修订,已更新并上传到百度云。

链接:https://pan.baidu.com/s/19Yn8evoDN4VORIMzhdimSA 密码:tkhd

本文除已说明和致谢外,均为原创,未经本人同意,严禁擅自发表,包括但不限于微信、微博公共号或网站和论坛。如有需求请与本人联系。

相关资源已经上传至Github,地址为:https://github.com/WoodyBuendia/HFSS-MATLAB-API.git

鉴于GitHub有时候不便访问,也可通过百度网盘下载,链接:https://pan.baidu.com/s/1mLtNEmaIBR-TUXHpz02RFA 密码:v837​

本教程作者

吴迪

​联系邮箱:woodybuendia@gmail.com;tinywoody@126.com;

后记

自从我去年发表这个教程以来,很多朋友给我发邮件、微信,很感激同行们能够关注到这个API,也很高兴能和同行们讨论天线和HFSS的专业问题。如果有遗漏或回复不及时,还请见谅。

因为我本身只是一名毕业了的硕士研究生毕,能力有限,很多问题我也没注意到,还请大家一起改善。

另外,使用这个API是需要一定MATLAB基础的。这里说的一定基础,我觉得可能对只接触过MATLAB的人来说,还是有点要求的。

起码你要知道什么是变量,什么是函数,什么是MATLAB的工作路径,你不能运行一下代码,报错说:未定义的函数或变量’hfssNewProject’,你就跑来问为什么。你说为什么?因为你没有把这些函数的路径添加到matlab的path啊。问我怎么添加?我觉得自己百度吧。。

赞(3) 打赏
未经允许不得转载:The Blog of Woody Buendia » HFSS-MATLAB-API 使用教程
分享到: 更多 (0)

说点什么

avatar
  Subscribe  
提醒

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏