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

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

3天内不再提示

如何巧妙利用HFSS脚本录制功能

ExMh_zhishexues 来源:微波射频网 作者:94巨蟹座少年 2021-07-29 11:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

学个Antenna是以天线仿真和调试为主,理论原理为辅的干货天线技术专栏,包括天线入门知识以及各类天线的原理简介、仿真软件建模、设计、调试过程及思路。如有想看到的内容或技术问题,可以在文尾写下留言。

摘要:

在学个Antenna:HFSS脚本建模入门中,介绍了利用HFSS自带的Record Script To File功能进行脚本录制。但是大部分情况下,工程师们只是希望录制简单的后处理脚本。这期推文就来介绍下如何解放双手,一键式处理。

本文使用的软件为AnsysEM 18.2

0 1HFSS脚本录制

在HFSS官方Help文档(文末有PDF下载方式),详细介绍了Scripting功能模块。这节主要将有用的部分进行简单的翻译并进行相应的实操讲解。

--------------录制脚本--------------一旦开始录制脚本,在HFSS软件中的所有后续操作都会添加到脚本中。脚本可以以.vbs (VBScript) 或者IronPython (*.py)的文件格式记录到下来。-----------------------------------1. 在菜单上的Tool选项下找到Record Script To File,单击即出现另存为对话框2. 使用文件浏览器找到要保存脚本的文件夹3.在文件名文本框中输入脚本名称,选择脚本类型为Visual Basic Script (.vbs)或 IronPython (*.py),然后单击保存脚本文件到你选择的文件夹中

--------------运行脚本--------------1. 单击菜单上的Tool选项下Run Script,出现打开对话框。2. 使用文件浏览器找到需要运行的脚本文件,然后单击选中打开,然后执行脚本命令

下面是录制一个vbs脚本,将仿真的S11的数据导出到指定路径,并命名为S11.csv

Dim oAnsoftApp

Dim oDesktop

Dim oProject

Dim oDesign

Dim oEditor

Dim oModule

Set oAnsoftApp = CreateObject(“Ansoft.ElectronicsDesktop”)

Set oDesktop = oAnsoftApp.GetAppDesktop()

oDesktop.RestoreWindow

Set oProject = oDesktop.SetActiveProject(“veedipole_simu”)

Set oDesign = oProject.SetActiveDesign(“veeDipole_idealFeed”)

Set oModule = oDesign.GetModule(“ReportSetup”)

oModule.ExportToFile “S11”, “C:/Users/Administrator/Desktop/S11.csv”

如果只是录制好,不需要二次修改,不会出现异常现象,但是!

如果右键编辑vbs,想将路径修改下并保存,你会发现Run Script就会报错啦!

个人猜测应该是修改后,其编码方式的问题。果然用txt打开该vbs脚本,点击另存为后发现,编码方式变为了支持中文字符的UTF-8。

话不多说,直接将编码方式改为ANSI后保存,果然一切都正常了。

当然,每次录制完都人为改一下也是挺麻烦的。这里可以直接录制为.py文件格式,修改后保存仍然不会出现第一行出现无效字符的报错现象!

# ----------------------------------------------

# Script Recorded by ANSYS Electronics Desktop Version 2017.2.0

# ----------------------------------------------

import ScriptEnv

ScriptEnv.Initialize(“Ansoft.ElectronicsDesktop”)

oDesktop.RestoreWindow()

oProject = oDesktop.SetActiveProject(“veedipole_simu”)

oDesign = oProject.SetActiveDesign(“veeDipole_idealFeed”)

oModule = oDesign.GetModule(“ReportSetup”)

oModule.ExportToFile(“S11”, “C:/Users/Administrator/Desktop/S11_new.csv”)

0 2脚本录制能干啥

第一作用当然是数据后处理之类的啦,比如上面已经录制过的常见数据的导出。录制完后可以右键以写字板或者笔记本打开,对其中的一些参量进行私人化的修改。

不过相比较CST的History List,HFSS在建模这块没有记录给开发者对应的脚本文件确实是硬伤。不过解决了Record Script To File功能的报错问题后,我们还是可以拼接化来实现建模的部分繁琐功能的。

比如HFSS的Duplicate Along Line的可视化操作中,不支持输入变量,移动复制的总数仅仅支持写死的数字。要是想构建一个金属化通孔随着SIW结构长度自适应变化的模型,HFSS是没法像CST那样丝滑。

不过通过录制脚本,在脚本里二次修改是可以设置平移距离为变量的。例如录制了下面的.py脚本,将Y向平移量设置为Design Properties里已存在的dist变量,这样修改其变量数值即可实现自适应不同的间距;对于不同项目和设计文件,需要修改下面两句代码中双引号中的名字,改为当前执行Run Script下的项目名和设计文件:

oProject=oDesktop.SetActiveProject(“Project3”)

oDesign=oProject.SetActiveDesign(“HFSSDesign1”)

在“Selections:=” , “Box1,Cone1,Cylinder1”中增加需要平移复制的Object;XComponent,YComponent,ZComponent,NumClones分别代表往x,y,z方向平移的距离和复制的总个数(包括本体)

# ----------------------------------------------

# Script Recorded by ANSYS Electronics Desktop Version 2017.2.0

# ----------------------------------------------

import ScriptEnv

ScriptEnv.Initialize(“Ansoft.ElectronicsDesktop”)

oDesktop.RestoreWindow()

oProject = oDesktop.SetActiveProject(“Project3”)

oDesign = oProject.SetActiveDesign(“HFSSDesign1”)

oEditor = oDesign.SetActiveEditor(“3D Modeler”)

oEditor.DuplicateAlongLine(

“NAME:Selections”,

“Selections:=” , “Box1,Cone1,Cylinder1”,

“NewPartsModelFlag:=” , “Model”

],

“NAME:DuplicateToAlongLineParameters”,

“CreateNewObjects:=” , True,

“XComponent:=” , “0mm”,

“YComponent:=” , “dist”,

“ZComponent:=” , “0mm”,

“NumClones:=” , “8”

],

“NAME:Options”,

“DuplicateAssignments:=”, False

],

“CreateGroupsForNewObjects:=”, False

])

当然,你可以通过脚本,将Total Number修改为变量,但是在Design Properties中修改num的值,其平移复制的个数并不会产生变化。

比如下面将num改为10,Modeler里显示的Num也变为了10个,但实际的模型里还是平移复制了20个。有兴趣的读者可以亲自试试!!!

编辑:jq

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

    关注

    32

    文章

    168

    浏览量

    51498

原文标题:巧用HFSS脚本录制功能

文章出处:【微信号:zhishexueshuquan,微信公众号:知社学术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何巧妙甚至避免单片机的干扰问题

    在电子设计中,干扰的存在一直是工程师最头痛的,干扰会导致电路发生异常,重则导致产品无法正常使用,因此,必须要巧妙甚至避免干扰问题,是许多工程师的重中之重,今天本文将谈谈单片机如何避免。 需要
    发表于 11-26 06:48

    泰克MP5000系列的TSP Toolkit I-V脚本生成功能

    。这一全新功能(当前为Beta测试版本),允许您为MP5000系列模块化精密测试系统中的每个SMU或PSU模块配置多种输出的偏置与扫描操作,并可自动生成用于测试流程的TSP脚本
    的头像 发表于 11-24 13:53 2779次阅读
    泰克MP5000系列的TSP Toolkit I-V<b class='flag-5'>脚本生成功能</b>

    SSH与Xshell的本质区别及功能对比

    /sftp等命令行工具 内置SFTP/SCP文件管理器 多会话管理 需手动维护多个终端窗口 支持标签页分组、会话模板及批量操作 高级功能 原生支持端口转发、动态代理、X11转发等 增强断线重连、宏录制
    发表于 11-07 06:40

    【书籍评测活动NO.66】玩转高速电路:基于ANSYS HFSS的无源仿真实例

    HFSS的无源仿真实例」阅读体验】+自拟标题 注意事项 1、活动期间如有作弊、灌水等违反电子发烧友论坛规则的行为一经发现将立即取消获奖资格 2、活动结束后获奖名单将在论坛公示请活动参与者尽量
    发表于 11-06 14:19

    LuatOS脚本开发入门:嵌入式运行框架全解析!

    脚本   1.1.1 脚本入口执行文件 简单来说,底层固件首先就是要找到 main.lua 这个文件,然后启动它。 所有的其他功能,都需要在 main.lua 发起。 1.1.2 LuatOS 启动
    的头像 发表于 09-26 17:45 273次阅读
    LuatOS<b class='flag-5'>脚本</b>开发入门:嵌入式运行框架全解析!

    嵌入式开发新选择:LuatOS脚本框架入门教程

      1.1.1 脚本入口执行文件 简单来说,底层固件首先就是要找到 main.lua 这个文件,然后启动它。 所有的其他功能,都需要在 main.lua 发起。 1.1.2 LuatOS 启动脚本的详细
    的头像 发表于 09-26 17:34 310次阅读
    嵌入式开发新选择:LuatOS<b class='flag-5'>脚本</b>框架入门教程

    为什么UAC设备录制和播放时会定期产生噪音?

    为什么UAC设备录制和播放时会定期产生噪音?
    发表于 08-26 06:13

    请问为什么UAC设备录制和播放时会定期产生噪音?

    请问为什么UAC设备录制和播放时会定期产生噪音?
    发表于 08-21 06:09

    求助,关于SGTL5000 LINE-IN声音录制问题

    我在定制载板上运行带有 IMX8MQ 处理器的 Android 11作系统。我正在使用SGTL5000编解码器。 我正在尝试通过将麦克风连接到芯片的 Line-In 引脚来录制声音SGTL5000
    发表于 04-11 06:49

    STM32CubeIDE编译设置是否有像keil一样有编译后执行Bat脚本功能和设置?

    STM32CubeIDE编译设置问题,是否有像keil一样有编译后执行Bat脚本功能和设置?或者有相关的脚本和插件?
    发表于 03-14 15:59

    HFSS 自动化建模工具

    因工作需求,自己写的HFSS参数自动化建模工具,目前只实现了常用的四种模型,可定制化,如需可联系 qq:1300038043 附件下载链接:https://pan.baidu.com/s/1TVeTTFiJw-pxSyT1AT8IQA 提取码: kxup
    发表于 02-27 17:44

    巧妙利用电源变压器

    电源变压器的巧妙利用,使用电源变压器的一些技巧。
    发表于 02-24 16:13 1次下载

    HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能问题定位深度录制

    ”。创建后的分析任务,会显示在界面左侧的任务列表中。 4:调优详情,显示具体的调优内容。 配置并确认会话环境: 在右边录制详情区域,工具控制栏上有很多小图标,鼠标放上去会有一些功能提示,可以添加一些录制
    发表于 02-24 16:06

    支持多台机统一管控可同时录制6间会议室的录播主机

    其最为突出的优势在于具备6通道视频输入功能,不仅每一路皆支持内嵌音频输入录制,更特别的是,还支持对每一路分别进行配音,能够录制为6个不同音频各自独立的音视频文件,这一特性完美实现了同时录制
    的头像 发表于 02-22 09:32 932次阅读
    支持多台机统一管控可同时<b class='flag-5'>录制</b>6间会议室的录播主机

    EE-235:VisualDSP脚本简介

    电子发烧友网站提供《EE-235:VisualDSP脚本简介.pdf》资料免费下载
    发表于 01-06 14:22 0次下载
    EE-235:VisualDSP<b class='flag-5'>脚本</b>简介