chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

摘要:

學(xué)個(gè)Antenna:HFSS腳本建模入門一文,對(duì)HFSS腳本建模進(jìn)行了入門級(jí)的介紹,不過(guò)要裝上日趨臃腫、動(dòng)輒十幾G的MATLAB軟件。幸運(yùn)的是,HFSS支持VBScript進(jìn)行二次開(kāi)發(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的一種宏語(yǔ)言,是微軟開(kāi)發(fā)出來(lái)在其桌面應(yīng)用程序中執(zhí)行通用的自動(dòng)化(OLE)任務(wù)的編程語(yǔ)言。那這個(gè)和HFSS軟件有啥聯(lián)系么?

在HFSS軟件中順著Help文件找到HFSS Scripting(文末有HFSS官方HFSS Scripting Guide下載鏈接),打開(kāi)該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) 腳本語(yǔ)言來(lái)記錄宏。 VBScript 基于 Microsoft Visual Basic 編程語(yǔ)言

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.

您可以使用任何文本編輯器編寫(xiě)腳本,也可以從 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在打開(kāi)excel文件時(shí),會(huì)自動(dòng)執(zhí)行宏代碼)。如下圖所示,即可打開(kāi)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)上面的步驟都順暢無(wú)阻后,我們可以進(jìn)入下一環(huán)節(jié),即在Excel vba編輯器里面編寫(xiě)代碼調(diào)用HFSS軟件。首先我們要打開(kāi)HFSS軟件,并保證Project Manager下為空,防止后續(xù)出現(xiàn)報(bào)錯(cuò)現(xiàn)象。

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

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

‘Project對(duì)象對(duì)應(yīng)于產(chǎn)品中打開(kāi)的一個(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)打開(kāi)HFSS軟件并獲得該軟件控制權(quán)的那一步

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

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

紙上得來(lái)終覺(jué)淺,我們可以打開(kāi)HFSS的腳本錄制功能,在錄制的代碼中來(lái)學(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

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

編輯:jq

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

    關(guān)注

    4

    文章

    6705

    瀏覽量

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

    關(guān)注

    0

    文章

    19

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

    72223
  • hfss
    +關(guān)注

    關(guān)注

    32

    文章

    167

    瀏覽量

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

    關(guān)注

    0

    文章

    84

    瀏覽量

    4863

原文標(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)推薦

    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 ?362次閱讀
    <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 ?435次閱讀
    干擾<b class='flag-5'>可以</b>提高測(cè)量精度,是<b class='flag-5'>真的</b>嗎?

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

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

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

    還在用Word/Excel做需求管理?10個(gè)“翻車信號(hào)”,都是小伙伴們踩過(guò)的坑~來(lái)看看你踩過(guò)哪些?是不是也該升級(jí)到更專業(yè)的ALM工具了~
    的頭像 發(fā)表于 07-10 15:59 ?397次閱讀
    使用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ā),我覺(jué)得完全可以加一個(gè)導(dǎo)出Excel嘛。但是目前原生鴻蒙并沒(méi)有導(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)在就是能夠索引并讀取出來(lái)了,但是每次索引后,波形圖就不顯示上一個(gè)
    發(fā)表于 05-16 22:16

    verilog模塊的調(diào)用、任務(wù)和函數(shù)

    在做模塊劃分時(shí),通常會(huì)出現(xiàn)這種情形,某個(gè)大的模塊中包含了一個(gè)或多個(gè)功能子模塊,verilog是通過(guò)模塊調(diào)用或稱為模塊實(shí)例化的方式來(lái)實(shí)現(xiàn)這些子模塊與高層模塊的連接的.
    的頭像 發(fā)表于 05-03 10:29 ?1042次閱讀
    verilog模塊的<b class='flag-5'>調(diào)用</b>、任務(wù)和函數(shù)

    HFSS 自動(dòng)化建模工具

    因工作需求,自己寫(xiě)的HFSS參數(shù)自動(dòng)化建模工具,目前只實(shí)現(xiàn)了常用的四種模型,可定制化,如需可聯(lián)系 qq:1300038043 附件下載鏈接:https://pan.baidu.com/s/1TVeTTFiJw-pxSyT1AT8IQA 提取碼: kxup
    發(fā)表于 02-27 17:44

    Spire.Cloud.Excel云端Excel文檔處理SDK

    Spire.Cloud.Excel 是一款專業(yè)的云端 Excel 文檔處理 SDK,開(kāi)發(fā)人員可調(diào)用 SDK 在云端創(chuàng)建、讀取、編輯、轉(zhuǎn)換、及保存 Excel 文檔。作為一款完全獨(dú)立的
    的頭像 發(fā)表于 02-13 11:03 ?668次閱讀
    Spire.Cloud.<b class='flag-5'>Excel</b>云端<b class='flag-5'>Excel</b>文檔處理SDK

    使用插件將Excel連接到MySQL/MariaDB

    可以快速地將數(shù)據(jù)從 MySQL 或 MariaDB 加載到 Excel,立即從數(shù)據(jù)庫(kù)刷新 Excel 工作簿中的數(shù)據(jù),編輯這些數(shù)據(jù),并將它們保存回 MySQL。之后您能夠像使用的 Excel
    的頭像 發(fā)表于 01-20 12:38 ?1005次閱讀
    使用插件將<b class='flag-5'>Excel</b>連接到MySQL/MariaDB

    適用于Oracle的Devart Excel插件:輕松管理數(shù)據(jù)

    使用加載項(xiàng)將 Excel 連接到 Oracle Microsoft Excel 插件可以連接到 Oracle,能夠快速地將數(shù)據(jù)從 Oracle 加載到 Excel,且立即從數(shù)據(jù)庫(kù)刷新
    的頭像 發(fā)表于 01-14 11:11 ?782次閱讀
    適用于Oracle的Devart <b class='flag-5'>Excel</b>插件:輕松管理數(shù)據(jù)

    Spire.XLS for C++組件說(shuō)明

    Spire.XLS for C++ 是一款專業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應(yīng)用程序中。Spire.XLS for C++ 提供了一個(gè)對(duì)象模型 Excel API,使
    的頭像 發(fā)表于 01-14 09:40 ?1145次閱讀
    Spire.XLS for C++組件說(shuō)明

    Devart Excel的附加組件

    Excel 的全部功能用于超過(guò) 25 種云應(yīng)用程序和數(shù)據(jù)庫(kù)。 - 將 Microsoft Excel 連接到任何所需數(shù)據(jù)源 - 同時(shí)處理多個(gè)數(shù)據(jù)源 - 使用 SQL 或集成的可視化查詢生成器檢索
    的頭像 發(fā)表于 01-07 11:40 ?681次閱讀

    如何在Excel中靈活運(yùn)用SUMIF函數(shù)

    Excel中, SUMIF 函數(shù)是一個(gè)非常有用的工具,它可以根據(jù)指定的條件對(duì)一系列單元格進(jìn)行求和。 1. 基本用法 SUMIF 函數(shù)的基本語(yǔ)法是: SUMIF(range, criteria
    的頭像 發(fā)表于 10-30 09:53 ?3899次閱讀

    傳統(tǒng)電子表格Excel和Teable多維表格數(shù)據(jù)庫(kù)的區(qū)別?

    傳統(tǒng)Excel是一款功能強(qiáng)大的電子表格軟件,它的數(shù)據(jù)處理 分析以及圖表制作等功能給工作帶來(lái)了很多便利,但也有自身的局限性,本文介紹的多維表格Teable數(shù)據(jù)庫(kù)將在傳統(tǒng)電子表格Excel的特性上,增強(qiáng)數(shù)據(jù)處理能力,提升工作效率.
    的頭像 發(fā)表于 10-23 16:44 ?1450次閱讀