作者:麦克斯火
1. 前言
近几年,经常查阅文献的科研人员会发现,我国学者发表在天线与电波传播领域的高水平期刊论文越来越多,从文献的内容也可以看出天线设计与电波传播的分析水平也越来越高,不过很大一部分都借助了全波仿真软件工具来验证设计方法和结果,通常我们采用的主流仿真软件基本都是国外的,如图1所示,其中HFSS已被Ansys收购,CST已被达索收购。
![9acb0a8dea83822ea1568915447126c7.png](https://i-blog.csdnimg.cn/blog_migrate/7d6286d7ee6943b81ab96d57b43e980a.jpeg)
图1 国外主流的电磁仿真软件,图源:来源网络
全波仿真工作需要一定的专业知识和良好的精力和体力储备,从我们的科研力量组织构成来看,一般干底层仿真活的主力基本都是硕士和博士。由于社会生产力迅猛发展导致专业人才缺口大,目前的现状是研究生的培养规模大、时间短、任务重,尤其是物质保障与社会经济的发展有点脱节,导致大多数研究生为了生计而不得不出卖劳动力,因此他们没有太多精力投入到各种仿真软件的摸索和学习中,从而浪费了大量的时间在笨拙的建模方式和结果处理上。所以,对于一线的天线研究人员来说,专心用好一款仿真软件,减少在软件上的摸索时间,提高设计效率,为其他创造性的科研活动腾出时间就显得尤为重要了。
2. 入门基础
说到编程语言,我想理工科的本科生都学习过C语言,大多数也选修过MATLAB,当然这几年火遍全球的Python语言也是势不可挡。但由于MATLAB非常容易上手且网上随手一搜就有答案的特性,我觉得研究一下MATLAB控制CST的方法是很有必要的。在此之前我都是用CST自带的VBA编程,或者用Visual Basic编程来控制,后来发现用起来挺麻烦的、也很费时。可能是我不是很熟悉Basic语言的原因,我始终觉得用VBA很不方便,就在网上查找关于用MATLAB控制CST的方法,终于在一个国外的论坛找到了利用invoke()函数调用控件的方法,之后又查到了CST的官方说明文件。掌握MATLAB和CST联调的初级使用方法后,我就开始基于科研中的一些实际问题研究各种操作方法与技巧