国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    瀏覽量

    51740

原文標題:巧用HFSS腳本錄制功能

文章出處:【微信號:zhishexueshuquan,微信公眾號:知社學術圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    matlab有什么m腳本的例子沒,最近在做解析ldf的功能

    matlab有什么m腳本的例子沒,最近在做解析ldf的功能
    發表于 01-26 16:09

    【「玩轉高速電路:基于ANSYS HFSS的無源仿真實例」閱讀體驗】+基礎篇

    ANSYS HFSS是一種高速電路的仿真軟件,說實話,以前沒使用過,正好趁此機會來學習下。 首先來看看高速信號的基礎知識。 一、信號完整性 信號完整性是研究信號在傳輸路徑中如何保持原始特性的能力,以
    發表于 01-16 13:12

    HFSS仿真鈮酸鋰電光調制器T型電極損耗較大

    HFSS仿真鈮酸鋰電光調制器T型電極時,盡管電極設為了完美電導體,介質的介質損耗角正切設為0,dB(S21)仍然有比較大的損耗,導致用ABCD矩陣計算時損耗較大,這是什么原因引起的,如何解決?
    發表于 12-16 14:36

    如何巧妙甚至避免單片機的干擾問題

    在電子設計中,干擾的存在一直是工程師最頭痛的,干擾會導致電路發生異常,重則導致產品無法正常使用,因此,必須要巧妙甚至避免干擾問題,是許多工程師的重中之重,今天本文將談談單片機如何避免。 需要
    發表于 11-26 06:48

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

    。這一全新功能(當前為Beta測試版本),允許您為MP5000系列模塊化精密測試系統中的每個SMU或PSU模塊配置多種輸出的偏置與掃描操作,并可自動生成用于測試流程的TSP腳本
    的頭像 發表于 11-24 13:53 ?3003次閱讀
    泰克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

    【技術分享】正確編寫SysV Init腳本以實現Systemd兼容(上)

    嵌入式的ubuntu系統如何寫好SysVInit腳本呢?與system服務又有什么差別呢?一起隨著文章來探究吧。問題背景許多傳統Linux服務仍使用SysVInit腳本(/etc/init.d
    的頭像 發表于 10-28 11:45 ?713次閱讀
    【技術分享】正確編寫SysV Init<b class='flag-5'>腳本</b>以實現Systemd兼容(上)

    LuatOS腳本開發入門:嵌入式運行框架全解析!

    腳本 ? 1.1.1 腳本入口執行文件 簡單來說,底層固件首先就是要找到 main.lua 這個文件,然后啟動它。 所有的其他功能,都需要在 main.lua 發起。 1.1.2 LuatOS 啟動
    的頭像 發表于 09-26 17:45 ?477次閱讀
    LuatOS<b class='flag-5'>腳本</b>開發入門:嵌入式運行框架全解析!

    嵌入式開發新選擇:LuatOS腳本框架入門教程

    ? 1.1.1 腳本入口執行文件 簡單來說,底層固件首先就是要找到 main.lua 這個文件,然后啟動它。 所有的其他功能,都需要在 main.lua 發起。 1.1.2 LuatOS 啟動腳本的詳細
    的頭像 發表于 09-26 17:34 ?586次閱讀
    嵌入式開發新選擇: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

    樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本

    在本教程中,我將討論Shell腳本的基礎知識、它們的用途以及如何在RaspberryPi上編寫和運行Shell腳本。什么是Shell腳本?Shell腳本可以讓你自動化幾乎所有在Linu
    的頭像 發表于 03-25 09:28 ?1157次閱讀
    樹莓派新手必看!在樹莓派上編寫和運行 Shell <b class='flag-5'>腳本</b>!

    STM32CubeIDE編譯設置是否有像keil一樣有編譯后執行Bat腳本功能和設置?

    STM32CubeIDE編譯設置問題,是否有像keil一樣有編譯后執行Bat腳本功能和設置?或者有相關的腳本和插件?
    發表于 03-14 15:59