小编最近去了趟中国汽车工程学会电磁分会的电磁研讨会,跟各位行业大佬和技术精英好好请教学习了一下。这次上海之行可谓是不虚此行,小编自己不但受益匪浅同时也认识了很多新朋友。
有很多小伙伴给我留言,有希望我能讲一讲F-52B电流探头是如何设计和理论计算的,也有希望我能讲一讲双锥天线是如何设计和仿真的,还有小伙伴给我留言说我的PPT里面提到了应用Python自动建模和仿真。这个提议我觉得很好,我很感兴趣,所以我决定更新一期关于Python和CST联合仿真跟大家分享一下。另外请各位小伙伴放心,你们提的需求后续我会一一分享给大家。
小编一直以来就有做个写代码的软件工程师的梦想。只是造化弄人,小编弄巧成拙的做了硬件工程师。这一干就是十二三年,小编其实一直就不太喜欢搞硬件设计,因为现在的硬件电路需要自己设计的东西太少,硬件工程师大部分的时间事情都比较杂,主要精力都是放在解决问题上,电测,可靠性,兼容性,热,EMC问题等等,每一个都不是那么好解决的,需要花费大量的时间去测试,验证,排除,再测试,再验证。
小编偶然的机会学会了CST仿真并且意识到编程对仿真工作的重要性,所以小编自学了VBA和Python。
CST软件有自带的VBA编译器,同时也有Python的接口。如何安装和配置Python,安装哪个软件以及Python里面CST的库函数的用法和实例,在CST的Help文件里面有详细的介绍,大家可以自己去学习,如图
我们以建立一个单杆天线为例,还是直接敲代码吧
import os
import cst.interface #导入CST函数库
path = os.getcwd()#获取当前py文件所在文件夹
filename = 'Monopole Antenna.cst' #建立cst文件名
fullname = os.path.join(path,filename) #生成文件的完整路劲
cst = cst.interface.DesignEnvironment() #CST主前端接口,用于打开CST
mws = cst.new_mws() #建立新的微波工作室
mws.save(fullname)
modeler = mws.modeler #建立微波工作室建模器
#单杆天线建模基本参数
counterpoise_l = 600 #地网的长度
counterpoise_h = 1 #地网的厚度
ant_r = 3 #振子的半径
ant_h = 990 #振子的长度
Frq = [0.15,30] #频率范围
#在CST中加入结构参数,方便后续手动在CST文件中进行操作
modeler.add_to_history('StoreParameter','MakeSureParameterExists("counterpoise_l", "%f")' % counterpoise_l)
modeler.add_to_history('StoreParameter','MakeSureParameterExists("counterpoise_h", "%f")' % counterpoise_h)
modeler.add_to_history('StoreParameter','MakeSureParameterExists("ant_r", "%f")' % ant_r)
modeler.add_to_history('StoreParameter','MakeSureParameterExists("ant_h", "%f")' % ant_h)
建立仿真模型和建立Port的语句如下
后面还需要建立边界,求解器,背景,场监视器