91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Excel真的可以調(diào)用HFSS?

iIeQ_mwrfnet ? 來源:微波射頻網(wǎng) ? 作者:94巨蟹座少年 ? 2021-06-28 15:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

摘要:

學(xué)個(gè)Antenna:HFSS腳本建模入門一文,對(duì)HFSS腳本建模進(jìn)行了入門級(jí)的介紹,不過要裝上日趨臃腫、動(dòng)輒十幾G的MATLAB軟件。幸運(yùn)的是,HFSS支持VBScript進(jìn)行二次開發(fā),因此在Excel中對(duì)HFSS進(jìn)行調(diào)用不是夢(mèng)!

本文使用的軟件為AnsysEM 18.2和Excel 2013

0 1Excel vba

Microsoft Visual Basic for application,簡(jiǎn)稱為VBA,是Visual Basic的一種宏語言,是微軟開發(fā)出來在其桌面應(yīng)用程序中執(zhí)行通用的自動(dòng)化(OLE)任務(wù)的編程語言。那這個(gè)和HFSS軟件有啥聯(lián)系么?

在HFSS軟件中順著Help文件找到HFSS Scripting(文末有HFSS官方HFSS Scripting Guide下載鏈接),打開該P(yáng)DF,在Introduction to VBScript章節(jié),我們可以獲得以下信息。

ANSYS Electronics Desktop uses theMicrosoft Visual Basic Scripting Edition (VBScript) scripting language to recordmacros. VBScript is based on theMicrosoft Visual Basic programming language

ANSYS Electronics Desktop 使用 Microsoft Visual Basic Scripting Edition (VBScript) 腳本語言來記錄宏。 VBScript 基于 Microsoft Visual Basic 編程語言

Using scripts is a fast, effective way to accomplish tasks you want to repeat.When you execute a script, the commands in the script are performed.

使用腳本是完成您想要重復(fù)的任務(wù)的一種快速、有效的方法。當(dāng)您執(zhí)行腳本時(shí),腳本中的命令就會(huì)被執(zhí)行。

You can write a script using any text editor or you can record a script fromwithin the ANSYS Electronics Desktop interface. After recording the script fromwithin ANSYS Electronics Desktop, you can thenmodify it if necessary using a text editor.

您可以使用任何文本編輯器編寫腳本,也可以從 ANSYS Electronics Desktop 界面中記錄腳本。 在 ANSYS Electronics Desktop 中記錄腳本后,如有必要,您可以使用文本編輯器對(duì)其進(jìn)行修改。

由于Excel內(nèi)置了VBA代碼編輯器,因此理論上可以用其進(jìn)行調(diào)用HFSS進(jìn)行建模。

新建一個(gè)excel文件,另存為.xlsm格式(擴(kuò)展名xlsm在打開excel文件時(shí),會(huì)自動(dòng)執(zhí)行宏代碼)。如下圖所示,即可打開VBA編輯器。

一個(gè)簡(jiǎn)單的測(cè)試代碼如下:

Sub Hello() Dim bj As String bj = InputBox(“請(qǐng)輸入您的文本”, “請(qǐng)輸入”) MsgBox “確定按鈕被點(diǎn)擊”, vbOKOnlyEnd Sub

0 2Excel調(diào)用HFSS軟件

當(dāng)上面的步驟都順暢無阻后,我們可以進(jìn)入下一環(huán)節(jié),即在Excel vba編輯器里面編寫代碼調(diào)用HFSS軟件。首先我們要打開HFSS軟件,并保證Project Manager下為空,防止后續(xù)出現(xiàn)報(bào)錯(cuò)現(xiàn)象。

‘oAnsoftApp為VBScript提供了訪問Ansys.ElectronicsDesktop的句柄Set oAnsoftApp = CreateObject(“Ansoft.ElectronicsDesktop”)

’oDesktop用于執(zhí)行桌面級(jí)操作,包括項(xiàng)目管理。Set oDesktop = oAnsoftApp.GetAppDesktop()

‘Project對(duì)象對(duì)應(yīng)于產(chǎn)品中打開的一個(gè)項(xiàng)目。它用于操縱項(xiàng)目及其數(shù)據(jù)。 ’其數(shù)據(jù)包括變量、材料定義等。Set oProject = oDesktop.GetActiveProject()

‘oDesign對(duì)象對(duì)應(yīng)于項(xiàng)目中已存在的一個(gè)設(shè)計(jì)實(shí)例。該對(duì)象用于操縱設(shè)計(jì)及其數(shù)據(jù)。’它的數(shù)據(jù)包括變量、模塊和編輯器。Set oDesign = oProject.GetActiveDesign()

‘oEditor 對(duì)象對(duì)應(yīng)于已存在的一個(gè)編輯器,例如3D建模器、布局或原理圖編輯器?!搶?duì)象用于在編輯器中添加和修改數(shù)據(jù)。Set oEditor = oDesign.SetActiveEditor(“3D Modeler”)

‘oModule 對(duì)象對(duì)應(yīng)設(shè)計(jì)中的一個(gè)模塊。Modules 用于處理一組相關(guān)功能。Set oModule = oDesign.GetModule(“BoundarySetup”)

當(dāng)然,看完上面的內(nèi)容可能會(huì)云里霧里,現(xiàn)在直觀地解釋下:

首先你要?jiǎng)?chuàng)建一個(gè)Ansoft.ElectronicsDesktop對(duì)象,并獲取oDesktop用于執(zhí)行桌面級(jí)操作。這就是你手動(dòng)打開HFSS軟件并獲得該軟件控制權(quán)的那一步

接著oProject和oDesign就是模擬你新建Project和Design,獲得其句柄

然后oEditor和oModule主要是獲取我們建模、設(shè)置邊界條件、求解器、建立報(bào)告等操作的句柄

紙上得來終覺淺,我們可以打開HFSS的腳本錄制功能,在錄制的代碼中來學(xué)習(xí):

’ ----------------------------------------------‘ Script Recorded by ANSYS Electronics Desktop Version 2017.2.0’ ----------------------------------------------Dim oAnsoftAppDim oDesktopDim oProjectDim oDesignDim oEditorDim oModuleSet oAnsoftApp = CreateObject(“Ansoft.ElectronicsDesktop”)Set oDesktop = oAnsoftApp.GetAppDesktop()oDesktop.RestoreWindowSet oProject = oDesktop.NewProjectoProject.InsertDesign “HFSS”, “HFSSDesign1”, “DrivenModal”, “”

從上面的代碼中,我們可以很直觀地感受到:先進(jìn)行oAnsoftApp,oDesktop,oProject,oDesign,oEditor,oModule五要素的變量定義;接著對(duì)oAnsoftApp,oDesktop配置句柄;然后利用oProject.InsertDesign插入一個(gè)“HFSSDesign1”的設(shè)計(jì)文件。

剩下的oEditor,oModule我們可以根據(jù)上面的編程邏輯進(jìn)行句柄的設(shè)置。

Set oDesign = oProject.SetActiveDesign(“HFSSDesign1”) Set oEditor = oDesign.SetActiveEditor(“3D Modeler”)

到此為止,我們就將調(diào)用HFSS需要的句柄全部掌握在手里了,后續(xù)在Excel中調(diào)用HFSS軟件指日可待。

在官方HFSS Scripting Guide的P51:Sample HFSS Script里有一段比較詳細(xì)的英文教程,建議大家先觀摩下。

0 3簡(jiǎn)單實(shí)例演示

以上內(nèi)容都讀懂后,剩下的就是自己錄制腳本,分析代碼,學(xué)習(xí)修改代碼,封裝成function進(jìn)行調(diào)用。

這里給出本人部署好的一段代碼,可直接粘貼到Excel vba編輯器進(jìn)行復(fù)現(xiàn):

Sub Training1() Dim oAnsoftApp Dim oDesktop Dim oProject Dim oDesign Dim oEditor Dim oModule

Dim sub1_H, sub1_W, sub1_L sub1_H = 0.254: sub1_W = 20

Set oAnsoftApp = CreateObject(“Ansoft.ElectronicsDesktop”) Set oDesktop = oAnsoftApp.GetAppDesktop() Set oProject = oDesktop.NewProject oProject.InsertDesign “HFSS”, “Test”, “DrivenModal”, “” Set oDesign = oProject.SetActiveDesign(“Test”) Set oEditor = oDesign.SetActiveEditor(“3D Modeler”)

‘Variable Define InsertVariable oDesign, “sub1_H”, CStr(sub1_H), “mm” InsertVariable oDesign, “sub1_W”, CStr(sub1_W), “mm” InsertVariable oDesign, “sub1_L”, “2 * sub1_W”, “”

’Create the Substrate CreateBox oEditor, “Sub1”, Array(“-sub1_W/2”, “0mm”, “0mm”), _ Array(“sub1_W”, “sub1_L”, “-sub1_H”), “vacuum”End Sub

Function InsertVariable(oDesign, Name, value, Unit) oDesign.ChangeProperty _ Array(“NAME:AllTabs”, _ Array(“NAME:LocalVariableTab”, _ Array(“NAME:PropServers”, _ “LocalVariables”), _ Array(“NAME:NewProps”, _ Array(“NAME:” + Name, _ “PropType:=”, “VariableProp”, “UserDef:=”, True, _ “Value:=”, value + Unit))))End Function‘模型建立部分Function CreateBox(oEditor, Boxname, S1, D1, material) oEditor.CreateBox Array(“NAME:BoxParameters”, “XPosition:=”, S1(0), “YPosition:=”, _ S1(1), “ZPosition:=”, S1(2), “XSize:=”, D1(0), “YSize:=”, D1(1), “ZSize:=”, _ D1(2)), Array(“NAME:Attributes”, “Name:=”, Boxname, “Flags:=”, “”, “Color:=”, _ “(34 139 34)”, “Transparency:=”, 0, “PartCoordinateSystem:=”, “Global”, “UDMId:=”, _ “”, “MaterialValue:=”, “” & Chr(34) & material & Chr(34) & “”, “SurfaceMaterialValue:=”, _ “” & Chr(34) & “” & Chr(34) & “”, “SolveInside:=”, True, “IsMaterialEditable:=”, _ True, “UseMaterialAppearance:=”, False, “IsLightweight:=”, False)End Function

以上代碼的編寫還是要有一定vba編程的語法基礎(chǔ),難點(diǎn)在于根據(jù)錄制的腳本代碼找規(guī)律,將其封裝為普適的Function,便于開發(fā)者自行調(diào)用。

編輯:jq

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

    關(guān)注

    4

    文章

    6741

    瀏覽量

    107863
  • VBA
    VBA
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    12237
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73984
  • hfss
    +關(guān)注

    關(guān)注

    32

    文章

    168

    瀏覽量

    51745
  • 求解器
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

    4938

原文標(biāo)題:Excel也能調(diào)用HFSS?

文章出處:【微信號(hào):mwrfnet,微信公眾號(hào):微波射頻網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【「玩轉(zhuǎn)高速電路:基于ANSYS HFSS的無源仿真實(shí)例」閱讀體驗(yàn)】+基礎(chǔ)篇

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

    勤哲Excel服務(wù)器:移動(dòng)辦公的革新利器,顯著提升企業(yè)協(xié)作效率

    隨著手機(jī)、平板等移動(dòng)設(shè)備的普及,眾多企業(yè)開始逐步進(jìn)入移動(dòng)辦公時(shí)代——在任何時(shí)間、任何地點(diǎn),都可以高效處理工作,完全打破傳統(tǒng)固定辦公地點(diǎn)束縛,讓工作更自由、協(xié)作更無界。 作為全球Excel服務(wù)器品類
    的頭像 發(fā)表于 12-16 15:58 ?442次閱讀

    HFSS仿真鈮酸鋰電光調(diào)制器T型電極損耗較大

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

    Jumia API 調(diào)用:覆蓋非洲市場(chǎng)的實(shí)操指南

    一、調(diào)用前的四大核心準(zhǔn)備(適配 Jumia 地區(qū)特性)? Jumia API 的調(diào)用準(zhǔn)備需圍繞 “地區(qū)差異化” 展開,這是區(qū)別于其他電商 API 的關(guān)鍵前提。? 1. 開發(fā)者賬號(hào)與 API Key
    的頭像 發(fā)表于 11-25 17:12 ?742次閱讀

    控制流和函數(shù)調(diào)用的精細(xì)調(diào)整

    循環(huán)條件也能提升效率。將循環(huán)條件中的復(fù)雜計(jì)算提前到循環(huán)前進(jìn)行計(jì)算,然后用結(jié)果作為循環(huán)條件,可以減少每次迭代的計(jì)算量。 條件判斷的順序也對(duì)性能有影響。將最有可能為真的條件放在前面,可以利用邏輯操作的短路
    發(fā)表于 11-14 06:32

    【書籍評(píng)測(cè)活動(dòng)NO.66】玩轉(zhuǎn)高速電路:基于ANSYS HFSS的無源仿真實(shí)例

    了仿真參數(shù)設(shè)置對(duì)仿真結(jié)果的影響。讀者可以再熟悉HFSS操作的同時(shí)體會(huì)無源仿真的思路,為自己設(shè)計(jì)高速電路打下基礎(chǔ)。 《玩轉(zhuǎn)高速電路:基于ANSYS HFSS的無源仿真實(shí)例》適合對(duì)高速電路
    發(fā)表于 11-06 14:19

    深入了解系統(tǒng)調(diào)用API:探索操作系統(tǒng)底層的關(guān)鍵接口

    ,也無法使用內(nèi)核函數(shù)。當(dāng)用戶進(jìn)程必須訪問內(nèi)核或使用某個(gè)內(nèi)核函數(shù)時(shí),就得使用系統(tǒng)調(diào)用(System Call)。在Linux中,系統(tǒng)調(diào)用是用戶空間訪問內(nèi)核空間的唯一途徑。 什么是系統(tǒng)調(diào)用? 答:系統(tǒng)
    的頭像 發(fā)表于 11-03 09:20 ?703次閱讀

    Python調(diào)用API教程

    使用Requests庫實(shí)現(xiàn)。該庫可以輕松地發(fā)送HTTP請(qǐng)求并接收響應(yīng)結(jié)果。以下是一個(gè)使用Requests庫調(diào)用API的示例代碼: import requests ur
    的頭像 發(fā)表于 11-03 09:15 ?887次閱讀

    鴻蒙是否存在可以調(diào)用中斷的API。

    當(dāng)前想要測(cè)試一下高精度定時(shí)器中斷響應(yīng)時(shí)間,沒有找到相關(guān)的API,或者是否存在API可以調(diào)用其他中斷?
    發(fā)表于 11-01 11:13

    EXCEL導(dǎo)入—設(shè)計(jì)與思考

    EXCEL導(dǎo)入—設(shè)計(jì)與思考 一、案例信息與設(shè)計(jì) 1.1、案例需求與背景 B2BTC同城二期有一個(gè)Excel導(dǎo)入的功能,單次數(shù)據(jù)量小于一千,使用頻次不高。但涉及到多個(gè)字段組成唯一約束,即每條數(shù)據(jù)操作
    的頭像 發(fā)表于 08-20 16:56 ?639次閱讀
    <b class='flag-5'>EXCEL</b>導(dǎo)入—設(shè)計(jì)與思考

    干擾可以提高測(cè)量精度,是真的嗎?

    一、前言 水可以引燃蠟燭,是真的嗎?是真的! 蛇怕雄黃,是真的嗎?是假的! 上述兩個(gè)現(xiàn)象,已經(jīng)由央視 財(cái)經(jīng)頻道《是真的嗎?》揭秘。 今天要探
    的頭像 發(fā)表于 08-04 09:28 ?704次閱讀
    干擾<b class='flag-5'>可以</b>提高測(cè)量精度,是<b class='flag-5'>真的</b>嗎?

    樹莓派用戶必備的五大微軟Excel替代軟件!

    微軟Excel通常是處理XLS、XLSX或CSV等電子表格時(shí)首先考慮的工具。然而,由于它對(duì)ARM處理器和Linux操作系統(tǒng)缺乏原生支持,在樹莓派上使用微軟Excel頗具挑戰(zhàn)性。但這并不意味著沒有好
    的頭像 發(fā)表于 07-17 17:17 ?973次閱讀
    樹莓派用戶必備的五大微軟<b class='flag-5'>Excel</b>替代軟件!

    使用Word/Excel管理需求的10個(gè)痛點(diǎn)及解決方案Perforce ALM

    還在用Word/Excel做需求管理?10個(gè)“翻車信號(hào)”,都是小伙伴們踩過的坑~來看看你踩過哪些?是不是也該升級(jí)到更專業(yè)的ALM工具了~
    的頭像 發(fā)表于 07-10 15:59 ?666次閱讀
    使用Word/<b class='flag-5'>Excel</b>管理需求的10個(gè)痛點(diǎn)及解決方案Perforce ALM

    如何導(dǎo)出Excel文件 -- excel_hm介紹 ##三方SDK##

    前陣子在和朋友討論,記賬類的app已經(jīng)那么普遍了,如果想要做點(diǎn)不一樣的還能加什么功能。從我自己的角度出發(fā),我覺得完全可以加一個(gè)導(dǎo)出Excel嘛。但是目前原生鴻蒙并沒有導(dǎo)出Excel的方法,常規(guī)的做法
    發(fā)表于 06-30 17:57

    求助,做一個(gè)波形圖顯示控件,要求調(diào)用excel表里面存的時(shí)間作為波形圖的x值。

    我在做畢設(shè)的時(shí)候,要讀取excel表格里面的數(shù)值,然后做到最后一步就是調(diào)用excel表里面的時(shí)間,把那個(gè)時(shí)間作為X軸的值。 現(xiàn)在就是能夠索引并讀取出來了,但是每次索引后,波形圖就不顯示上一個(gè)
    發(fā)表于 05-16 22:16