0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何巧妙利用HFSS腳本錄制功能

ExMh_zhishexues ? 來源:微波射頻網(wǎng) ? 作者:94巨蟹座少年 ? 2021-07-29 11:15 ? 次閱讀

學(xué)個(gè)Antenna是以天線仿真和調(diào)試為主,理論原理為輔的干貨天線技術(shù)專欄,包括天線入門知識以及各類天線的原理簡介、仿真軟件建模、設(shè)計(jì)、調(diào)試過程及思路。如有想看到的內(nèi)容或技術(shù)問題,可以在文尾寫下留言。

摘要:

在學(xué)個(gè)Antenna:HFSS腳本建模入門中,介紹了利用HFSS自帶的Record Script To File功能進(jìn)行腳本錄制。但是大部分情況下,工程師們只是希望錄制簡單的后處理腳本。這期推文就來介紹下如何解放雙手,一鍵式處理。

本文使用的軟件為AnsysEM 18.2

0 1HFSS腳本錄制

在HFSS官方Help文檔(文末有PDF下載方式),詳細(xì)介紹了Scripting功能模塊。這節(jié)主要將有用的部分進(jìn)行簡單的翻譯并進(jìn)行相應(yīng)的實(shí)操講解。

--------------錄制腳本--------------一旦開始錄制腳本,在HFSS軟件中的所有后續(xù)操作都會添加到腳本中。腳本可以以.vbs (VBScript) 或者IronPython (*.py)的文件格式記錄到下來。-----------------------------------1. 在菜單上的Tool選項(xiàng)下找到Record Script To File,單擊即出現(xiàn)另存為對話框2. 使用文件瀏覽器找到要保存腳本的文件夾3.在文件名文本框中輸入腳本名稱,選擇腳本類型為Visual Basic Script (.vbs)或 IronPython (*.py),然后單擊保存腳本文件到你選擇的文件夾中

--------------運(yùn)行腳本--------------1. 單擊菜單上的Tool選項(xiàng)下Run Script,出現(xiàn)打開對話框。2. 使用文件瀏覽器找到需要運(yùn)行的腳本文件,然后單擊選中打開,然后執(zhí)行腳本命令

下面是錄制一個(gè)vbs腳本,將仿真的S11的數(shù)據(jù)導(dǎo)出到指定路徑,并命名為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”

如果只是錄制好,不需要二次修改,不會出現(xiàn)異?,F(xiàn)象,但是!

如果右鍵編輯vbs,想將路徑修改下并保存,你會發(fā)現(xiàn)Run Script就會報(bào)錯(cuò)啦!

個(gè)人猜測應(yīng)該是修改后,其編碼方式的問題。果然用txt打開該vbs腳本,點(diǎn)擊另存為后發(fā)現(xiàn),編碼方式變?yōu)榱酥С种形淖址腢TF-8。

話不多說,直接將編碼方式改為ANSI后保存,果然一切都正常了。

當(dāng)然,每次錄制完都人為改一下也是挺麻煩的。這里可以直接錄制為.py文件格式,修改后保存仍然不會出現(xiàn)第一行出現(xiàn)無效字符的報(bào)錯(cuò)現(xiàn)象!

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

# 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腳本錄制能干啥

第一作用當(dāng)然是數(shù)據(jù)后處理之類的啦,比如上面已經(jīng)錄制過的常見數(shù)據(jù)的導(dǎo)出。錄制完后可以右鍵以寫字板或者筆記本打開,對其中的一些參量進(jìn)行私人化的修改。

不過相比較CST的History List,HFSS在建模這塊沒有記錄給開發(fā)者對應(yīng)的腳本文件確實(shí)是硬傷。不過解決了Record Script To File功能的報(bào)錯(cuò)問題后,我們還是可以拼接化來實(shí)現(xiàn)建模的部分繁瑣功能的。

比如HFSS的Duplicate Along Line的可視化操作中,不支持輸入變量,移動復(fù)制的總數(shù)僅僅支持寫死的數(shù)字。要是想構(gòu)建一個(gè)金屬化通孔隨著SIW結(jié)構(gòu)長度自適應(yīng)變化的模型,HFSS是沒法像CST那樣絲滑。

不過通過錄制腳本,在腳本里二次修改是可以設(shè)置平移距離為變量的。例如錄制了下面的.py腳本,將Y向平移量設(shè)置為Design Properties里已存在的dist變量,這樣修改其變量數(shù)值即可實(shí)現(xiàn)自適應(yīng)不同的間距;對于不同項(xiàng)目和設(shè)計(jì)文件,需要修改下面兩句代碼中雙引號中的名字,改為當(dāng)前執(zhí)行Run Script下的項(xiàng)目名和設(shè)計(jì)文件:

oProject=oDesktop.SetActiveProject(“Project3”)

oDesign=oProject.SetActiveDesign(“HFSSDesign1”)

在“Selections:=” , “Box1,Cone1,Cylinder1”中增加需要平移復(fù)制的Object;XComponent,YComponent,ZComponent,NumClones分別代表往x,y,z方向平移的距離和復(fù)制的總個(gè)數(shù)(包括本體)

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

# 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

])

當(dāng)然,你可以通過腳本,將Total Number修改為變量,但是在Design Properties中修改num的值,其平移復(fù)制的個(gè)數(shù)并不會產(chǎn)生變化。

比如下面將num改為10,Modeler里顯示的Num也變?yōu)榱?0個(gè),但實(shí)際的模型里還是平移復(fù)制了20個(gè)。有興趣的讀者可以親自試試?。?!

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • hfss
    +關(guān)注

    關(guān)注

    32

    文章

    167

    瀏覽量

    50124

原文標(biāo)題:巧用HFSS腳本錄制功能

文章出處:【微信號:zhishexueshuquan,微信公眾號:知社學(xué)術(shù)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    執(zhí)行shell腳本的方式包括什么

    執(zhí)行Shell腳本的方式有很多種,以下是一些常見的方法: 直接運(yùn)行腳本文件 在命令行中,可以直接使用腳本文件的路徑來運(yùn)行腳本。例如: ./script. sh 這種方式需要確保
    的頭像 發(fā)表于 08-30 15:17 ?154次閱讀

    利用Python腳本登錄到交換機(jī)并創(chuàng)建VLAN

    本文將詳細(xì)介紹如何利用Python腳本登錄到交換機(jī)并創(chuàng)建VLAN。
    的頭像 發(fā)表于 08-12 17:59 ?282次閱讀

    HarmonyOS實(shí)戰(zhàn)開發(fā)-如何實(shí)現(xiàn)音頻低時(shí)延錄制和播放,AudioVivid音樂播放的相關(guān)功能

    介紹 本示例主要展示了音頻低時(shí)延錄制和播放,AudioVivid音樂播放的相關(guān)功能: 低時(shí)延錄制。 低時(shí)延播放。 AudioVivid播放. 效果預(yù)覽 主頁 錄制頁面 播放頁
    發(fā)表于 05-11 20:26

    一個(gè)簡單的Shiro RCE檢測和利用腳本

    一個(gè)簡單的Shiro RCE檢測和利用腳本。
    的頭像 發(fā)表于 01-09 09:46 ?484次閱讀

    shell腳本調(diào)試技巧

    0、專業(yè)腳本的規(guī)范格式 函數(shù)1函數(shù)2main函數(shù)main$* 1、使用dos2unix命令轉(zhuǎn)換來自windows下開發(fā)的腳本 dos2unix默認(rèn)是沒有安裝的,可以yum 安裝
    發(fā)表于 12-28 16:57

    Shell腳本檢查工具ShellCheck介紹

    ShellCheck是一個(gè)用于bash/sh shell腳本的靜態(tài)分析工具,可以輔助檢查腳本語法錯(cuò)誤,給出建議增強(qiáng)腳本健壯性。
    的頭像 發(fā)表于 12-27 13:43 ?1599次閱讀
    Shell<b class='flag-5'>腳本</b>檢查工具ShellCheck介紹

    hfss怎么讓天線發(fā)生彎曲

    HFSS是一種電磁仿真軟件,用于設(shè)計(jì)和分析微波和無線電頻段的天線。在HFSS中,讓天線發(fā)生彎曲需要按照以下步驟進(jìn)行操作: 步驟1:打開HFSS軟件并新建一個(gè)項(xiàng)目。選擇“File”菜單中的“New
    的頭像 發(fā)表于 12-15 09:21 ?2113次閱讀

    腳本調(diào)試工具有哪些?腳本調(diào)試工具怎么用?

    腳本調(diào)試是軟件開發(fā)過程中非常重要的一環(huán),它能幫助開發(fā)者快速定位并解決代碼中的錯(cuò)誤。大多數(shù)編程語言都提供了各種各樣的腳本調(diào)試工具,本文將介紹一些常見的腳本調(diào)試工具以及它們的基本使用方法。 GDB
    的頭像 發(fā)表于 12-01 14:40 ?644次閱讀

    腳本錯(cuò)誤scripterror怎么解決

    分析和排查。以下是一些常見的解決腳本錯(cuò)誤的方法: 檢查語法錯(cuò)誤: 仔細(xì)檢查腳本中的代碼,看是否有拼寫錯(cuò)誤、缺少分號、括號不匹配等語法錯(cuò)誤。 在一些集成開發(fā)環(huán)境(IDE)或代碼編輯器中,可以借助自動完成、語法高亮等功能來輔助檢查語
    的頭像 發(fā)表于 11-26 14:46 ?5727次閱讀

    shell實(shí)例三(編寫批量修改擴(kuò)展名腳本)

    實(shí)現(xiàn)功能: 編寫批量修改擴(kuò)展名腳本,如批量將 txt 文件修改為 doc 文件 執(zhí)行腳本時(shí),需要給腳本添加位置參數(shù)
    的頭像 發(fā)表于 11-09 09:35 ?573次閱讀
    shell實(shí)例三(編寫批量修改擴(kuò)展名<b class='flag-5'>腳本</b>)

    如何利用shell進(jìn)行腳本程序的設(shè)計(jì)?

    利用Shell進(jìn)行腳本程序的設(shè)計(jì)可以按照以下步驟進(jìn)行: 選擇Shell解釋器:在Unix和Linux系統(tǒng)中,通常會默認(rèn)安裝一個(gè)或多個(gè)Shell解釋器,其中最常見且功能強(qiáng)大的是Bash(Bourne
    的頭像 發(fā)表于 11-08 10:17 ?432次閱讀

    HFSS技術(shù)突破之雷達(dá)天線與系統(tǒng)

    HFSS求解大型天線罩的重要功能: ●使用“flex meshing'功能加速初始網(wǎng)格剖分; ●用兩維平面代替涂層、頻選表面等3 E維薄層結(jié)構(gòu); ●使用“dynamic
    發(fā)表于 11-06 10:31 ?407次閱讀
    <b class='flag-5'>HFSS</b>技術(shù)突破之雷達(dá)天線與系統(tǒng)

    基于ADS與HFSS的帶狀線功分器的設(shè)計(jì)與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于ADS與HFSS的帶狀線功分器的設(shè)計(jì)與實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-25 11:25 ?8次下載
    基于ADS與<b class='flag-5'>HFSS</b>的帶狀線功分器的設(shè)計(jì)與實(shí)現(xiàn)

    STM32Cube LL庫的巧妙之處

    STM32Cube LL庫的巧妙之處
    的頭像 發(fā)表于 09-27 16:26 ?1244次閱讀
    STM32Cube LL庫的<b class='flag-5'>巧妙</b>之處

    HFSS電磁仿真設(shè)計(jì)應(yīng)用詳解

    HFSS電磁仿真設(shè)計(jì)應(yīng)用詳解》隨書hfss仿真模型
    發(fā)表于 09-26 07:36