版权声明:本文为博主(MNVCAT)原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42312623/article/details/106186293
————————————————

本篇文章其实是参考CSDN大佬MNVCAT的方法,这里我稍微总结一下,并分享我在实践过程中遇到的错误和导出的代码文件。原参考文章链接:三种联合仿真的思路。

 三种方法的简略介绍如下:

  1. 第一种方法:打开HFSS软件,选中Tools->Record Script To File,选择导出py文件即可。HFSS会将你接下来的每一步操作都转换成相应的代码。需要注意的是,这个python文件不可以直接用python编译器运行,因为ScripEnv库,是HFSS自己的库。得到文件之后的运行方式是,选中Tools->Run Script。HFSS生成的脚本中,在注释里面有个中文的“月”字,手动删除才能够成功运行。
  2. 第二种方法:通过调用一个叫"hycohanz"的库。因为文章(三种联合仿真的思路)的作者已经说明遇到的问题,所以这里我没有尝试。
  3. 第三种方法,这种可以建立在第一种方法的基础之上。步骤如下:
    1. 第一步,先安装win32库,pip install win32(其实这里我运行了之后,显示没有这个win32的包,但是输入pip install pywin32是可以的,但是我还没想明白这两个是什么关系?后续如果搞清楚会在这里补充。);
    2. 第二步,使用HFSS的录制功能,将想要自动化的操作都转换为代码,得到python文件;
    3. 第三步,将下面的代码进行替换:
      # ----------------------------------------------
      # Script Recorded by ANSYS Electronics Desktop Version 2020.1.0
      # 11:08:45  6, 23, 20210623
      # ----------------------------------------------
      import ScriptEnv
      ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
      oDesktop.RestoreWindow()
      

      替换为:

      # ----------------------------------------------
      # Script Recorded by ANSYS Electronics Desktop Version 2020.1.0
      # 11:08:45  6, 23, 20210623
      # ----------------------------------------------
      #import ScriptEnv
      #ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
      #oDesktop.RestoreWindow()
      import win32com.client
      oAnsoftApp = win32com.client.Dispatch('AnsoftHfss.HfssScriptInterface')
      oDesktop = oAnsoftApp.GetAppDesktop()
      
    4. 第四步,直接python 文件名.py,在外部运行即可,python会打开HFSS软件。

 最后通过使用前面提到的第一种和第三种联合仿真的方法,选择李明洋老师编写的《HFSS天线设计》第4章的第一个范例天线微带天线为例,通过HFSS录制,导出了python文件。

 我已经检查通过并运行成功,设计的天线模型如下,S11参数如下。

设计的天线模型

S11参数

 下载代码文件的链接如下:

链接: https://pan.baidu.com/s/1jDLfp2wXSOFZeMhRyKqcGQ 提取码: jb8s 复制这段内容后打开百度网盘手机App,操作更方便哦

2021-07-16 python与HFSS联合仿真思路讲解(内附代码文件)相关推荐

  1. hfss和python_利用Python与HFSS联合仿真设计一个微带天线(附详细代码)

    原标题:利用Python与HFSS联合仿真设计一个微带天线(附详细代码) 我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软 ...

  2. hfss和python_利用Python与HFSS联合仿真设计一个微带天线!

    原标题:利用Python与HFSS联合仿真设计一个微带天线! 我们知道HFSS是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软件进行控制, ...

  3. hfss和python_【技术分享】python和HFSS联合仿真微带天线的教程-射频/微波-与非网...

    我们知道 HFSS 是一款电磁仿真商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软件进行控制,实现模型的建立.求解等等.由于后期可能会用到联合仿真,而大 ...

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

    说明:本文中的微带线设计案例来自李明洋老师的<HFSS电磁仿真设计应用详解>一书的第10章----HFSS微带天线设计实例. 部分api设计参考使用了Matthew Radway在gith ...

  5. hfss和python接口_【技术分享】python和HFSS联合仿真微带天线的教程

    我们知道 HFSS 是一款电磁 仿真 商用软件,用其进行天线的设计十分方便.而该软件也预留了可以运行脚本的接口,使用者可以使用脚本对软件进行控制,实现模型的建立.求解等等.由于后期可能会用到联合仿真, ...

  6. 如何使用 Python 构建一个“谷歌搜索”系统? | 内附代码

    来源 | hackernoon 编译 | 武明利,责编 | Carol 出品 | AI科技大本营(ID:rgznai100) 在这篇文章中,我将向您展示如何使用Python构建自己的答案查找系统.基本 ...

  7. python开发bs系统_一文告诉你,如何使用Python构建一个“谷歌搜索”系统|内附代码...

    来源 | hackernoon 编译 | 武明利 责编 | Carol 在这篇文章中,我将向您展示如何使用Python构建自己的答案查找系统.基本上,这种自动化可以从图片中找到多项选择题的答案. 有一 ...

  8. python疲劳驾驶实时检测项目讲解(附代码)

    一.介绍 我国近些年来由于交通行业不断发展,汽车保有量不断上升,众多车辆在行驶的过程中,经常会发生碰撞.追尾等现象,情节严重的就会导致交通安全事故发生.而且在调查研究中发现目前发生交通事故比较多的交通 ...

  9. matlab与hfss联合仿真

    在B站看到好几个matlab和hfss联合仿真的视频,感觉挺好玩的,为了后续阵列天线的仿真做一个铺垫,参考csdn的两个博客,综合了一下达到了自己想要的结果. 参考的博客:1-matlab和HFSS联 ...

最新文章

  1. Java EE---通过Spring JDBC实现数据库的增、删、改、查
  2. android datepicker使用方法,android DatePicker
  3. GetWindowRect和GetClientRect的区别详解
  4. JavaWeb:MVC设计模式
  5. java和ffmpeg使用内存转码_FFMPEG基于内存的转码实例
  6. maven+tomcat8.0+eclipse远程部署项目
  7. 云炬随笔20210819
  8. 在穷学生面前 “ 摆弄骚姿 ”,最美90后支教女老师翻车~!这TM就是所谓的 “ 支教媛 ” ~?...
  9. 64位WINDOWS 使用PL SQL DEVELOPER 连接ORACLE 出错问题解决
  10. tomcat路径配置详解
  11. FPGA外设操作指南1: 8/16位PWM控制器
  12. vijos1942——小岛 Floyed
  13. yml文件配置数据库
  14. Blazeds文档(二)-------Blazeds体系结构(一)【转载】
  15. “数据折叠:那些AI背后“标数据的人”正在回家
  16. 怎么看matlab程序运行到哪了,MATLAB运行程序时怎么查看还有多久完成
  17. 查找恶意的TOR中继节点
  18. 青岛大学计算机专业调剂,青岛大学调剂规则
  19. 如何在bat文件中切换盘符并执行命令
  20. springboot2整合redis使用lettuce连接池(解决lettuce连接池无效问题)

热门文章

  1. Wen Quan Yi - Open Source Chinese: About
  2. Linux十大桌面环境
  3. 小豪学Linux——vim文本编辑器与shell脚本
  4. c语言编写函数length求字符串的长度。
  5. 三菱Q系列PLC CCLink模块
  6. android 音乐播放器论文,Android音乐播放器论文-Android文档类资源
  7. Could not download lifecycle-service.aar (androidx.lifecycle:lifecycle-service:2.0.0)
  8. 苹果Beats Flex无线耳机已发布!
  9. QT中png图片无法显示的问题
  10. Java中String类常用方法(转)