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

    文章

    167

    浏览量

    50247

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

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

收藏 人收藏

    评论

    相关推荐

    DM6446+TLV320AIC33录音功能不好,表现为能听到录制的声音,但声音小,是哪里出了问题?

    我现在平台是DM6446+TLV320AIC33,用来实现录音和播放功能,输入为麦克风,输出为耳机。现在播放功能是正常额,在耳机里能清楚地听到播放的wav文件,问题是录音功能不好,表现为能听到
    发表于 11-08 07:38

    《DNK210使用指南 -CanMV版 V1.0》第二十九章 音频录制实验

    IDE,点击CanMV IDE上的“开始(运行脚本)”按钮后,便开始进行音频录制录制的时长为10秒,音频录制完成后,外在SD卡的media文件夹下生成文件名为record.wav的
    发表于 10-26 14:16

    Linux计划任务crontab运行脚本不正确的问题

    写好的程序希望在崩溃之后能够自启动,于是利用linux的crontab功能,添加一个计划任务,每分钟执行一个脚本查看需要监控的进程是否还在,如果不在则启动之,否则不做任何事情。这么一个简单的
    的头像 发表于 10-23 13:36 277次阅读

    执行shell脚本的方式包括什么

    执行Shell脚本的方式有很多种,以下是一些常见的方法: 直接运行脚本文件 在命令行中,可以直接使用脚本文件的路径来运行脚本。例如: ./script. sh 这种方式需要确保
    的头像 发表于 08-30 15:17 265次阅读

    利用Python脚本登录到交换机并创建VLAN

    本文将详细介绍如何利用Python脚本登录到交换机并创建VLAN。
    的头像 发表于 08-12 17:59 515次阅读

    IP 地址在XSS中的利用与防范

    ​随着互联网的普及和Web应用的广泛使用,跨站脚本攻击(XSS)成为了网络安全领域中的一个重要威胁。在XSS攻击中,攻击者常常会巧妙利用各种元素,包括用户的IP地址,来实现其恶意目的。 跨站
    的头像 发表于 08-07 16:43 200次阅读

    Splashtop 的屏幕录制功能如何提高 IT 合规性

    问责制,技术解决方案的作用越来越重要。Splashtop在远程访问和支持解决方案领域非常值得信赖,可以提供高级屏幕录制功能,使IT管理人员能够有效应对上述挑战。在本博
    的头像 发表于 06-28 17:14 240次阅读
    Splashtop 的屏幕<b class='flag-5'>录制</b><b class='flag-5'>功能</b>如何提高 IT 合规性

    HarmonyOS实战开发-如何实现音频低时延录制和播放,AudioVivid音乐播放的相关功能

    介绍 本示例主要展示了音频低时延录制和播放,AudioVivid音乐播放的相关功能: 低时延录制。 低时延播放。 AudioVivid播放. 效果预览 主页 录制页面 播放页
    发表于 05-11 20:26

    介绍一种使用HFSS进行车载天线布局仿真及评估天线性能的方法

    ANSYS HFSS的FEM算法求解电小尺寸问题的能力在业界已被广泛认可。
    的头像 发表于 02-25 11:43 1912次阅读
    介绍一种使用<b class='flag-5'>HFSS</b>进行车载天线布局仿真及评估天线性能的方法

    一个简单的Shiro RCE检测和利用脚本

    一个简单的Shiro RCE检测和利用脚本
    的头像 发表于 01-09 09:46 585次阅读

    shell脚本调试技巧

    0、专业脚本的规范格式 函数1函数2main函数main$* 1、使用dos2unix命令转换来自windows下开发的脚本 dos2unix默认是没有安装的,可以yum 安装
    发表于 12-28 16:57

    Shell脚本检查工具ShellCheck介绍

    ShellCheck是一个用于bash/sh shell脚本的静态分析工具,可以辅助检查脚本语法错误,给出建议增强脚本健壮性。
    的头像 发表于 12-27 13:43 2001次阅读
    Shell<b class='flag-5'>脚本</b>检查工具ShellCheck介绍

    hfss怎么让天线发生弯曲

    HFSS是一种电磁仿真软件,用于设计和分析微波和无线电频段的天线。在HFSS中,让天线发生弯曲需要按照以下步骤进行操作: 步骤1:打开HFSS软件并新建一个项目。选择“File”菜单中的“New
    的头像 发表于 12-15 09:21 2475次阅读

    脚本调试工具有哪些?脚本调试工具怎么用?

    脚本调试是软件开发过程中非常重要的一环,它能帮助开发者快速定位并解决代码中的错误。大多数编程语言都提供了各种各样的脚本调试工具,本文将介绍一些常见的脚本调试工具以及它们的基本使用方法。 GDB
    的头像 发表于 12-01 14:40 818次阅读

    脚本错误scripterror怎么解决

    分析和排查。以下是一些常见的解决脚本错误的方法: 检查语法错误: 仔细检查脚本中的代码,看是否有拼写错误、缺少分号、括号不匹配等语法错误。 在一些集成开发环境(IDE)或代码编辑器中,可以借助自动完成、语法高亮等功能来辅助检查语
    的头像 发表于 11-26 14:46 7934次阅读