0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用Python与HFSS联合仿真设计一个微带天线

iIeQ_mwrfnet 来源:lq 2019-02-04 14:46 次阅读

我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便。而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软件进行控制,实现模型的建立、求解等等。由于后期可能会用到联合仿真,而大多数联合仿真的脚本都是使用的Matlab进行编程,网上也有不少现成的api,因为对python比较熟悉,且python除了数值计算其他的功能也相当强大,并且免费开源,于是决定用python写一个建模的脚本(其实是我matlab学得太烂了),折腾了两天,终于把微带天线的模型建立与仿真的过程搞定了,当然是基于有Matthew Radway这位大牛的基础上。这个例子也是接触HFSS时手绘天线做的第一个例子,现在用代码做一遍,也是很有意思的事情。下面分享给大家。

1、连接软件

第一步当然要用脚本实现打开软件了。关于这个步骤,HFSS帮助文档中是这样写的

GetAppDesktop

Use:GetAppDesktopis a function of oAnsoftApp. This function does not take an input and it returns an object. The object is assigned to the variable oDesktop.

Syntax:GetAppDesktop()

Return Value:Object.

Parameters:None

Example:

Set oDesktop = oAnsoftApp.GetAppDesktop()

给出了函数名,参数值,返回值,以及一个实例(这个帮助文档写得很不错,但是后面阅读过程中也发现了一些小错误,当然很可能是因为我用的是daoban)。这个返回值oAnsoftApp就是后面进行一系列操作要使用的对象,所有的操作的形式都是下面这样:

oAnsoftApp.

python中编写了一个接口函数把这个函数封装在里面。代码如下(不是我写的):

作者用了win32com.client.Dispatch()这个函数,这个函数是专门用来连接接口的,返回值中的那个oDesktop就是生成的对象。

实际调用代码:

[oAnsoftApp, oDesktop] = hfss.setup_interface()

2、新建一个project

oProject = hfss.new_project(oDesktop)

这里就是用了上面生成的oDesktop对象新建了一个object,具体查阅help文档和编写api的工作和上一步一致,并且平时使用时直接使用接口调用即可。注意,下面进行的操作都在这个project中,所以下面操作的对象就是oProject了。这个时候HFSS里应该长这样了。

3、保存project

养成良好习惯,新建的文件之后先保存,在编写过程中因为没有先保存,生成了一堆临时文件,挺讨厌的。这个传人的参数可以包含路径。

hfss.save_as_project(oDesktop,"E:/dj/test/microstrip_antenna.hfss")

4、新建一个design

这里传人的参数为design的名字,设计模式。

oDesign = hfss.insert_design(oProject, "HFSSDesign1", "DrivenModal")

新建完成后发现和我们手动操作是一样的。

5、建立模型

教程中首先新建了一个地板,并设置为PEC。这里也分别调用了这两个函数,尺寸可以用字符串输入,很方便灵活,不需要自己转换为一堆小数点的数字。设置PEC表面首先需要获得平面的faceid,再给这个表面设置边界条件。

由于建模过程比较类似,这里就不逐个给出了,模型建立完毕如下图(包括了设置边界条件和设置端口):

6、设置求解和扫频

这里求解函数传人了中心频点;扫频传入了扫频方式,起始频率和终止频率,频率间隔。

7、求解

对于每个setup进行求解。是不是和手动操作是一样的?

hfss.solve(oDesign,setuplist)

8、退出HFSS

hfss.quit_application(oDesktop)

结束语:今天暂时研究到这儿,还有很多比如查看求解完成后的驻波、增益曲线等等还有设置主从边界啦很多的api还没有编写,有时间会继续完善。

做了个有趣的小玩意儿,分享给大家~

完整主函数源码(api部分还不是很完整,哦,相当不完整,就先不给出了):

说明:本文中的微带线设计案例来自李明洋老师的《HFSS电磁仿真设计应用详解》一书的第10章----HFSS微带天线设计实例。

部分api设计参考使用了Matthew Radway在github中分享的Interact with ANSYS HFSS via the HFSS Windows COM API。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电磁
    +关注

    关注

    15

    文章

    1012

    浏览量

    51015
  • 函数
    +关注

    关注

    3

    文章

    3904

    浏览量

    61311
  • hfss
    +关注

    关注

    31

    文章

    167

    浏览量

    49877

原文标题:利用Python与HFSS联合仿真设计一个微带天线(附详细代码)

文章出处:【微信号:mwrfnet,微信公众号:微波射频网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微带天线理论与应用

         微带天线理论与应用第微带天线基本理论第二章微带天线的数值分析第三章微带天线
    发表于 06-16 17:16

    微带天线的设计和阻抗匹配的仿真设计   

      讨论了矩形微带天线工作原理、结构及其应用。介绍了设计中心频率为800 MHz 矩形微带天线的整个流程,首  先根据矩形微带天线设计公式计算出天线参数,然后在Ansof t 公司的
    发表于 12-17 11:25

    种有效展宽微带天线频带的方法介绍

    微带天线中间加段传输线构成新型的E型微带天线,实现了天线阻抗频带的展宽。利用HFSS模拟
    发表于 06-11 08:17

    微带天线有什么优缺点

    1.微带天线 常用的微带天线是在薄介质基片上,面附上金属薄层作为接地板,另面用光刻腐蚀等
    发表于 06-12 07:02

    案例分享:用PythonHFSS设计微带天线

    的脚本(其实是我matlab学得太烂了),折腾了两天,终于把微带天线的模型建立与仿真的过程搞定了,当然是基于有Matthew Radway这位大牛的基础上。这个例子也是接触HFSS时手绘天线
    发表于 09-24 16:33

    微带天线设计-PythonHFSS联合仿真

    的脚本(其实是我matlab学得太烂了),折腾了两天,终于把微带天线的模型建立与仿真的过程搞定了,当然是基于有Matthew Radway这位大牛的基础上。这个例子也是接触HFSS时手绘天线
    发表于 09-30 10:35

    python建模的脚本-微带天线的模型建立与仿真的过程搞定了

    的脚本(其实是我matlab学得太烂了),折腾了两天,终于把微带天线的模型建立与仿真的过程搞定了,当然是基于有Matthew Radway这位大牛的基础上。这个例子也是接触HFSS时手绘天线
    发表于 02-19 16:51

    请问怎样去设计微带天线

    怎样去设计微带天线?如何对微带天线进行仿真测试?
    发表于 05-24 07:14

    用Sonnet/Agilent HFSS设计微带天线

    用Sonnet & Agilent HFSS设计微带天线摘要:以一同轴线底馈微带贴片为题材,分别用Sonnet 软件及 Agilent Hfss 软件进行Simulate,分析其特性。
    发表于 06-19 00:19 37次下载

    X波段柱面共形微带天线阵的设计

    X波段柱面共形微带天线阵的设计:本文从微带天线理论出发, 使用ansoft HFSS软件设计了一个x波段, 半径为五个波长的柱面共形矩形微带天线阵, 通过优化
    发表于 10-23 16:49 23次下载

    基于HFSS新型宽频带微带天线仿真设计

    采用HFSS10电磁场仿真软件设计一副新型宽频带微带天线天线采用空气介质层,通过在眷形接地板顶端用同轴探针对单层方形贴片馈电,减小了探针电感,从而能获得很宽的工作
    发表于 09-02 15:50 107次下载

    HFSS设计微带天线心得

    本内容介绍了HFSS设计微带天线心得,希望对大家学习有所帮助
    发表于 06-05 00:58 236次下载
    <b class='flag-5'>HFSS</b>设计<b class='flag-5'>微带天线</b>心得

    2.4G微带天线阵列的HFSS仿真模型免费下载

    本文档的一直内容详细介绍的是2.4G微带天线阵列的HFSS仿真模型免费下载。
    发表于 07-23 08:00 0次下载
    2.4G<b class='flag-5'>微带天线</b>阵列的<b class='flag-5'>HFSS</b><b class='flag-5'>仿真</b>模型免费下载

    如何使用PythonHFSS联合仿真实现微带天线的设计

    我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便。而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软件进行控制,实现模型的建立、求解等等。由于后期可能会用到联合
    发表于 11-17 10:31 0次下载
    如何使用<b class='flag-5'>Python</b>和<b class='flag-5'>HFSS</b>的<b class='flag-5'>联合</b><b class='flag-5'>仿真</b>实现<b class='flag-5'>微带天线</b>的设计

    微带天线的设计和阻抗匹配

    HFSS 中建立天线模型并对其仿真 ,通过调整天线模型得到最佳的天线参数使天线特性符合设计要求
    发表于 06-15 17:08 85次下载