91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HFSS-API常用的基本形狀和布爾操作函數

ExMh_zhishexues ? 來源:微波射頻網 ? 作者:94巨蟹座少年 ? 2021-08-27 15:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要:

上節HFSS-API入門第一彈:畫個Box主要是分享了調用改良hfssapi新建工程和設計文件并插入變量畫一個參數化的Box,本期推文將推送常用的基本形狀和布爾操作函數。歡迎小伙伴們閱讀、分享、再看,轉發給更多有需要的人!喜歡的小伙伴可贊賞下作者哦。

本文使用的軟件為MATLAB2019a和AnsysEM 18.2

0 1 簡單介紹

常規模型大家只需要用到畫方塊、柱子、矩形片、圓形,并對其進行UniteSubtract之類的布爾操作即可。上次推文已經介紹了hfssBox的函數用法,下節將先對hfssCylinder,hfssRectangle,hfssCircle進行函數使用講解,然后介紹hfssUnite和hfssSubtract的加減操作函數。

拉到文末有下載改良后的hfssapi,建議收藏鏈接,后續新出的函數會不定期在該文件夾內更新。文件也不大,幾百kB,每次有更新重新下載覆蓋即可。

先提醒下matlab打開有中文注釋代碼亂碼問題,按下圖所示將Editor的Font改為Monospaced即可。

對于設置Color,有的人想花里胡哨地配色的話,可以進行RGB三色的顏色查詢:https://www.sojson.com/rgb.html。沒有絕對顏感的人不要輕易嘗試,否則配出來會是下圖這種樣子。可能你覺得很絢麗,但是真的很鄉村風啊!!!本人還是習慣用上次推文的三種配色,極簡最好。

0 2 函數使用教程

接下來先介紹三個建模常用的函數:hfssCylinder,hfssRectangle,hfssCircle。

% hfssCylinder(fid, CylinderName, Axis, Center, Radius, Height, Units, Color, Material, Transparency, flag)% CylinderName:圓柱的名字;Axis:圓柱建模的中心軸向(‘X’,‘Y’或‘Z’,大小寫均可);Center:圓柱底面的圓心坐標;% Radius:圓柱底面的圓半徑;Height:圓柱的高度;Units:單位% Color:圓柱的顏色(RGB);Material:材料名字(不要隨便自己整個名字,必須是HFSS材料庫里的名字);% Transparency:顯示的透明度;flag:值為1時Center, Radius, Height只支持數字,值為2時value支持元胞數組表達式% 實例:% hfssCylinder(fid, ‘Cy1’, ‘Z’, {‘Cy_dx’, ‘Cy_dy’, ‘Cy_dz’}, ‘Cy_R’,‘Cy_H’, ‘mm’,...% “(132 132 193)”, “FR4_epoxy”, 0, 2);% hfssCylinder(fid, ‘Cy1’, ‘Z’, [0,0,0], 0.5,2, ‘mm’,...% “(132 132 193)”, “FR4_epoxy”, 0, 1);

% hfssRectangle(fid, RectangleName, Axis, Start, Width, Length, Units, Color, Transparency,flag)% RectangleName:矩形片的名字;Axis:矩形片的法向軸向(‘X’,‘Y’或‘Z’,大小寫均可);% Start:矩形片的起始基點;% Width:矩形片的寬;Length:矩形片的長;Units:單位% Color:矩形片的顏色(RGB);% Transparency:顯示的透明度;% flag:值為1時Start, Width, Length只支持數字,值為2時value支持元胞數組表達式% HFSS中的Rectangle只可設置邊界條件,不可設置材料屬性% 實例:% hfssRectangle(fid, ‘Rec1’, ‘Z’, {‘Rec_dx’, ‘Rec_dy’, ‘Rec_dz’}, ‘Rec_W’,‘Rec_L’, ‘mm’,...% “(132 132 193)”, 0, 2);% hfssRectangle(fid, ‘Rec1’, ‘Z’, [0,0,0], 1, 2, ‘mm’,...% “(132 132 193)”, 0, 1);

% hfssCircle(fid, CircleName, Axis, Center, Radius, Units, Color, Transparency,flag)% CircleName:圓形片的名字;Axis:圓形片的法向軸向(‘X’,‘Y’或‘Z’,大小寫均可);Center:圓形片的圓心坐標;% Radius:圓形片的半徑;Units:單位% Color:圓形片的顏色(RGB);% Transparency:顯示的透明度;% flag:值為1時Center, Radius只支持數字,值為2時value支持元胞數組表達式% HFSS中的Circle只可設置邊界條件,不可設置材料屬性% 實例:% hfssCircle(fid, ‘Cir1’, ‘Z’,{‘Cir_dx’, ‘Cir_dy’, ‘Cir_dz’}, ‘Cir_R’, ‘mm’,...% “(128 128 128)”, 0, 2)% hfssCircle(fid, ‘Cir1’, ‘Z’,[0,0,0], 1, ‘mm’,...% “(128 128 128)”, 0, 1)

需要注意上面的hfssRectangle,當坐標軸分別選取‘X’,‘Y’或‘Z’時,按下面代碼建立三個Rectangle模型。

hfssRectangle(fid, ‘Rec1’, ‘X’, {‘Rec_dx’, ‘Rec_dy’, ‘Rec_dz’}, ‘Rec_W’,‘Rec_L’, ‘mm’,...“(255 128 0)”, 0, 2);hfssRectangle(fid, ‘Rec2’, ‘Y’, {‘Rec_dx’, ‘Rec_dy’, ‘Rec_dz’}, ‘Rec_W’,‘Rec_L’, ‘mm’,...“(255 128 0)”, 0, 2);hfssRectangle(fid, ‘Rec3’, ‘Z’, {‘Rec_dx’, ‘Rec_dy’, ‘Rec_dz’}, ‘Rec_W’,‘Rec_L’, ‘mm’,...“(255 128 0)”, 0, 2)

逐個點擊這三個Rectangle,查看其屬性會發現:若坐標軸選‘X’,則‘Rec_W’,‘Rec_L’分別賦值給Ysize和Zsize;若坐標軸選‘Y’,則‘Rec_W’,‘Rec_L’分別賦值給Zsize和Xsize;若坐標軸選‘Z’,則‘Rec_W’,‘Rec_L’分別賦值給Xsize和Ysize;即按著‘X’,‘Y’,‘Z’順序進行輪換式賦值。

在建模過程中,往往需要Unite和Subtract這兩種加減型的布爾操作,這時候hfssUnite和hfssSubtract函數就派上用場了。

% hfssUnite(fid, ObjectList)% ObjectList:待Unite的物體名字% 實例:% hfssUnite(fid, {‘Object1Name’, ‘Object2Name’, ‘Object3Name’});

% hfssSubtract(fid, BigParts, SmallParts, KeepOriginals)% BigParts:待減物品名字;SmallParts:被減的物體名字% KeepOriginals:為false時不保留被減物,為true時則保留被減物% 實例:% hfssSubtract(fid, {‘Object1Name’}, {‘Object2Name’}, false);

通過下面的視頻可以直觀感受下以上五個函數的建模作用,以及hfssSubtract的KeepOriginals為false和true時的差異:

上面視頻的兩段代碼文件在文末的鏈接內,按個人情況按圖索驥地修改tmpPrjFile,tmpScriptFile ,hfssExePath這幾個路徑和Design_name,將編寫的MATLAB生成vbs腳本的.m文件與下載的hfssapi-by-Jianhui Huang放在同一個總文件夾內,點擊運行即可生成vbs腳本(在自行賦值的tmpScriptFile的這個路徑下)。vbs腳本可以直接點擊運行,或者在HFSS軟件中Run Script。

基礎性地寫代碼編注釋還是挺費時間和精力的,希望大家多點贊分享。

代碼分享區

hfssapi-by-Jianhui Huang

下載鏈接(后續代碼持續在下面鏈接更新):

https://pan.baidu.com/s/1N0EE3Uv7krkypfzi9vxCvg

提取碼:o5p5

代碼已封裝好打包為p文件不可修改,每次重新下載覆蓋,按函數注釋進行掉包即可!

注釋事項:MATLAB生成vbs腳本的.m文件與hfssapi-by-Jianhui Huang放在同一個總文件夾內。不要再examples文件夾內運行.m文件!

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 文件
    +關注

    關注

    1

    文章

    579

    瀏覽量

    25372
  • 函數
    +關注

    關注

    3

    文章

    4381

    瀏覽量

    64896
  • hfss
    +關注

    關注

    32

    文章

    167

    瀏覽量

    50972

原文標題:HFSS-API入門第二彈:基本形狀和操作

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    API讓電商“飛”起來,告別手動操作

    ,讓您輕松告別繁瑣的手動操作。本文將一步步解析如何利用API實現電商流程的自動化,幫助您的業務“飛”起來。我們將從基礎概念入手,逐步展示實際應用,并提供一個簡單的代碼示例,確保您能快速上手。 什么是API及其在電商中的
    的頭像 發表于 07-16 10:31 ?38次閱讀
    <b class='flag-5'>API</b>讓電商“飛”起來,告別手動<b class='flag-5'>操作</b>

    布爾運算筆記

    電子發燒友網站提供《布爾運算筆記.docx》資料免費下載
    發表于 06-23 14:55 ?0次下載

    MSP430常用內聯函數說明

    電子發燒友網站提供《MSP430常用內聯函數說明.docx》資料免費下載
    發表于 06-05 17:20 ?0次下載

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入
    的頭像 發表于 05-29 14:05 ?455次閱讀
    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統<b class='flag-5'>API</b><b class='flag-5'>函數</b>的引入

    如何找到DLP4500的API函數庫和說明手冊?

    您好,我買了一塊DLP4500,我是想采用C#編程,想通過調用API函數來重建點云。(C#如何調用API我會) 我看了很多資料,都是一些C++的例子,都沒有理出頭緒,麻煩指點一下。 重建點云,可以直接調用的
    發表于 03-03 06:18

    HFSS 自動化建模工具

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

    Linux ip命令常用操作

    Linux?ip命令常用操作 在Linux系統中,ip命令是用于管理網絡接口和路由的強大工具。相比于舊的?ifconfig命令,ip命令提供了更多的功能和更細粒度的控制。本文將詳細介紹?ip命令
    的頭像 發表于 02-19 10:23 ?679次閱讀

    卡諾圖與布爾代數的聯系

    1. 布爾代數基礎 布爾代數是由喬治·布爾(George Boole)在19世紀中葉創立的,它是一種數學邏輯的分支,用于處理二進制值(0和1)。布爾代數的基本運算包括AND(與)、OR
    的頭像 發表于 01-14 17:15 ?737次閱讀

    常用SQL函數及其用法

    SQL(Structured Query Language)是一種用于管理和操作關系數據庫的編程語言。SQL 提供了豐富的函數庫,用于數據檢索、數據更新、數據刪除以及數據聚合等操作。以下是一些
    的頭像 發表于 11-19 10:18 ?1447次閱讀

    RTOS中鉤子函數的用途及用法

    在很多操作系統中,都存在這樣一類API函數接口:HOOK函數(也叫鉤子函數)。
    的頭像 發表于 10-23 16:25 ?780次閱讀
    RTOS中鉤子<b class='flag-5'>函數</b>的用途及用法

    labview常用的基本函數

    電子發燒友網站提供《labview常用的基本函數.pdf》資料免費下載
    發表于 10-15 17:29 ?7次下載

    鴻蒙原生應用元服務開發-倉頡基礎數據類型布爾類型

    let b: Bool = false 布爾類型支持的操作 布爾類型支持的操作符包括:邏輯操作符(邏輯非!,邏輯與 &&,
    發表于 09-09 09:57

    labview中常用的字符串函數有哪些?

    在LabVIEW中,常用的字符串函數廣泛覆蓋了對字符串的各種操作,包括但不限于格式化、搜索、替換、連接、計算長度等。以下是一些常用的字符串函數
    的頭像 發表于 09-04 15:43 ?1850次閱讀

    API :軟件程序間溝通的橋梁

    什么是API呢?我們又是怎樣利用API實現數據交付的呢? 從理論上來說,API就是應用程序編程接口。它是一組預定義的函數或方法,用于描述軟件系統不同組成部分之間的交互方式。簡單來說,
    的頭像 發表于 08-27 15:54 ?558次閱讀

    簡述socket編程中的常用函數

    Socket編程是一種基于TCP/IP協議的網絡編程技術,它允許應用程序通過網絡進行通信。在Socket編程中,有許多常用函數,它們用于創建、配置、連接、發送和接收數據等操作。以下是對這些
    的頭像 發表于 08-16 10:49 ?886次閱讀
    主站蜘蛛池模板: 欧美午夜色大片在线观看免费 | 久久九色| 亚欧洲乱码专区视频 | 日韩天堂 | 色综合色狠狠天天综合色hd | 操操干干| 婷婷亚洲视频 | 思思久久好好热精品国产 | 色爱综合区 | 国产色综合一区二区三区 | 手机看片福利 | 黑色丝袜美美女被躁视频 | 黄色小视频免费 | 天天做天天爱天天大综合 | 久久伊人色 | 97影院理论在线观看 | 婷婷综合网站 | 深爱五月激情 | 天堂在线观看中文字幕 | 中文字幕第15页 | abc欧美成人影院 | 日本黄色短片 | 日韩伦| 免费人成网站永久 | 好大好硬好深好爽想要免费视频 | 四虎影院新地址 | 中文字幕一二三四区 | 天堂在线国产 | 久久中文字幕一区二区三区 | 久操视频在线 | 黄色小视频免费 | 天天玩天天干 | 午夜爽爽性刺激一区二区视频 | 日本天堂网在线观看 | 亚洲图片综合区另类图片 | 一本大道一卡二卡四卡 | 亚洲第一网站 | 天天爱夜夜操 | 天天色综合三 | 四虎影视色费永久在线观看 | 久久久国产精品免费 |