基于IronPython的YIG调谐滤波器自动建模
发布时间:2020-12-11 03:14
针对YIG调谐滤波器仿真设计过程中大量的复杂建模问题,提出采用IronPython脚本语言实现自动建模的方法。通过SharpDevelop实现可视化界面编程,采用VS2013+PTVS开发基于Iron Python语言的ANSYS EM脚本,实现了0.38~2 GHz、2~6 GHz、6~18 GHz和18~26.5 GHz等四种YIG滤波器的磁路与谐振结构的参数化自动建模,具有一键调用、模型参数化修改、全自动化建模、后续新器件可集成等功能。每个模型建立耗时约40s,对于提高YIG滤波器设计效率,实现知识共享具有积极的意义.
【文章来源】:磁性材料及器件. 2020年03期 第51-54+58页
【文章页数】:5 页
【部分图文】:
滤波器自动建模软件总体实现框图
图2为在SharpDevelop中实现的可视化界面。Sharp Develop提供了设计UI界面常用的各种控件,如文本框、参数输入框、按钮、树形图等。通过拖拽放置控件,即可快速实现界面设计,而相应的代码也会自动生成,可以直接对控件的参数(如字拽放置控件,即可快速实现界面设计,而相应的代体、位置、大小等)进行修改,任何修改都将实时在代码中得到更新,从而大幅减少代码输入量和出错概率。需要参数化建模的器件包括磁路与谐振仿真,因此,分别在SharpDevelop中实现主界面和子模块界面,如图3所示。主界面收集磁路仿真、谐振仿真等功能,并提供版权信息展示,各子模块分别提供主要参数输入框和模型预览。
YIG_BPF_Maxwell_UI.py和YIG_BPF_HFSS_UI.py脚本里分别是磁路仿真子模块和谐振仿真子模块的实现代码,会根据用户选择特定标识实现不同的界面和显示主要/重要的尺寸参数等,当用户输入完毕,将该系列参数收集后传送至相应的具体建模脚本,并调用Maxwell 3D实现磁路仿真或调用HFSS实现谐振仿真。每个模型都有一系列尺寸参数,如果模型比较复杂,则需要输入的参数可能达到数十甚至上百个,但对于同类型的模型,主要/重要的尺寸参数相对较少,这些尺寸参数对于结构和性能有重要影响,也是仿真优化需要重点关注的,因此,该部分参数单独列于界面,其它参数采用默认值和由重要参数推导得出。
本文编号:2909803
【文章来源】:磁性材料及器件. 2020年03期 第51-54+58页
【文章页数】:5 页
【部分图文】:
滤波器自动建模软件总体实现框图
图2为在SharpDevelop中实现的可视化界面。Sharp Develop提供了设计UI界面常用的各种控件,如文本框、参数输入框、按钮、树形图等。通过拖拽放置控件,即可快速实现界面设计,而相应的代码也会自动生成,可以直接对控件的参数(如字拽放置控件,即可快速实现界面设计,而相应的代体、位置、大小等)进行修改,任何修改都将实时在代码中得到更新,从而大幅减少代码输入量和出错概率。需要参数化建模的器件包括磁路与谐振仿真,因此,分别在SharpDevelop中实现主界面和子模块界面,如图3所示。主界面收集磁路仿真、谐振仿真等功能,并提供版权信息展示,各子模块分别提供主要参数输入框和模型预览。
YIG_BPF_Maxwell_UI.py和YIG_BPF_HFSS_UI.py脚本里分别是磁路仿真子模块和谐振仿真子模块的实现代码,会根据用户选择特定标识实现不同的界面和显示主要/重要的尺寸参数等,当用户输入完毕,将该系列参数收集后传送至相应的具体建模脚本,并调用Maxwell 3D实现磁路仿真或调用HFSS实现谐振仿真。每个模型都有一系列尺寸参数,如果模型比较复杂,则需要输入的参数可能达到数十甚至上百个,但对于同类型的模型,主要/重要的尺寸参数相对较少,这些尺寸参数对于结构和性能有重要影响,也是仿真优化需要重点关注的,因此,该部分参数单独列于界面,其它参数采用默认值和由重要参数推导得出。
本文编号:2909803
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/2909803.html