首页/文章/ 详情

CST和Python联合自动3D建模和仿真

1年前浏览1996

      小编最近去了趟中国汽车工程学会电磁分会的电磁研讨会,跟各位行业大佬和技术精英好好请教学习了一下。这次上海之行可谓是不虚此行,小编自己不但受益匪浅同时也认识了很多新朋友。

       有很多小伙伴给我留言,有希望我能讲一讲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的语句如下

后面还需要建立边界,求解器,背景,场监视器


就像小编在电磁研讨会上说的最后一句,对于仿真工作来说如果掌握了一门编程语言,如VBA,Python,绝对是一个个人能力的提升,不但会大大提升仿真的工作效率,而且使仿真更容易更准确,别人也会觉得你玩的很高端哈哈。

来源:CST电磁兼容性仿真
电路汽车理论CST
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-07-27
最近编辑:1年前
希格斯玻色子
知识就是力量
获赞 61粉丝 90文章 91课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈