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

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

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

利用Python與HFSS聯(lián)合仿真設(shè)計一個微帶天線

iIeQ_mwrfnet ? 來源:lq ? 2019-02-04 14:46 ? 次閱讀

我們知道HFSS是一款電磁仿真商用軟件,用其進行天線的設(shè)計十分方便。而該軟件也預(yù)留了可以運行腳本的接口,使用者可以使用腳本對軟件進行控制,實現(xiàn)模型的建立、求解等等。由于后期可能會用到聯(lián)合仿真,而大多數(shù)聯(lián)合仿真的腳本都是使用的Matlab進行編程,網(wǎng)上也有不少現(xiàn)成的api,因為對python比較熟悉,且python除了數(shù)值計算其他的功能也相當(dāng)強大,并且免費開源,于是決定用python寫一個建模的腳本(其實是我matlab學(xué)得太爛了),折騰了兩天,終于把微帶天線的模型建立與仿真的過程搞定了,當(dāng)然是基于有Matthew Radway這位大牛的基礎(chǔ)上。這個例子也是接觸HFSS時手繪天線做的第一個例子,現(xiàn)在用代碼做一遍,也是很有意思的事情。下面分享給大家。

1、連接軟件

第一步當(dāng)然要用腳本實現(xiàn)打開軟件了。關(guān)于這個步驟,HFSS幫助文檔中是這樣寫的

GetAppDesktop

Use:GetAppDesktopis a function of oAnsoftApp. This function does not take an input and it returns an object. The object is assigned to the variable oDesktop.

Syntax:GetAppDesktop()

Return Value:Object.

Parameters:None

Example:

Set oDesktop = oAnsoftApp.GetAppDesktop()

給出了函數(shù)名,參數(shù)值,返回值,以及一個實例(這個幫助文檔寫得很不錯,但是后面閱讀過程中也發(fā)現(xiàn)了一些小錯誤,當(dāng)然很可能是因為我用的是daoban)。這個返回值oAnsoftApp就是后面進行一系列操作要使用的對象,所有的操作的形式都是下面這樣:

oAnsoftApp.

python中編寫了一個接口函數(shù)把這個函數(shù)封裝在里面。代碼如下(不是我寫的):

作者用了win32com.client.Dispatch()這個函數(shù),這個函數(shù)是專門用來連接接口的,返回值中的那個oDesktop就是生成的對象。

實際調(diào)用代碼:

[oAnsoftApp, oDesktop] = hfss.setup_interface()

2、新建一個project

oProject = hfss.new_project(oDesktop)

這里就是用了上面生成的oDesktop對象新建了一個object,具體查閱help文檔和編寫api的工作和上一步一致,并且平時使用時直接使用接口調(diào)用即可。注意,下面進行的操作都在這個project中,所以下面操作的對象就是oProject了。這個時候HFSS里應(yīng)該長這樣了。

3、保存project

養(yǎng)成良好習(xí)慣,新建的文件之后先保存,在編寫過程中因為沒有先保存,生成了一堆臨時文件,挺討厭的。這個傳人的參數(shù)可以包含路徑。

hfss.save_as_project(oDesktop,"E:/dj/test/microstrip_antenna.hfss")

4、新建一個design

這里傳人的參數(shù)為design的名字,設(shè)計模式。

oDesign = hfss.insert_design(oProject, "HFSSDesign1", "DrivenModal")

新建完成后發(fā)現(xiàn)和我們手動操作是一樣的。

5、建立模型

教程中首先新建了一個地板,并設(shè)置為PEC。這里也分別調(diào)用了這兩個函數(shù),尺寸可以用字符串輸入,很方便靈活,不需要自己轉(zhuǎn)換為一堆小數(shù)點的數(shù)字。設(shè)置PEC表面首先需要獲得平面的faceid,再給這個表面設(shè)置邊界條件。

由于建模過程比較類似,這里就不逐個給出了,模型建立完畢如下圖(包括了設(shè)置邊界條件和設(shè)置端口):

6、設(shè)置求解和掃頻

這里求解函數(shù)傳人了中心頻點;掃頻傳入了掃頻方式,起始頻率和終止頻率,頻率間隔。

7、求解

對于每個setup進行求解。是不是和手動操作是一樣的?

hfss.solve(oDesign,setuplist)

8、退出HFSS

hfss.quit_application(oDesktop)

結(jié)束語:今天暫時研究到這兒,還有很多比如查看求解完成后的駐波、增益曲線等等還有設(shè)置主從邊界啦很多的api還沒有編寫,有時間會繼續(xù)完善。

做了個有趣的小玩意兒,分享給大家~

完整主函數(shù)源碼(api部分還不是很完整,哦,相當(dāng)不完整,就先不給出了):

說明:本文中的微帶線設(shè)計案例來自李明洋老師的《HFSS電磁仿真設(shè)計應(yīng)用詳解》一書的第10章----HFSS微帶天線設(shè)計實例。

部分api設(shè)計參考使用了Matthew Radway在github中分享的Interact with ANSYS HFSS via the HFSS Windows COM API。

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

    關(guān)注

    15

    文章

    1073

    瀏覽量

    51673
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4277

    瀏覽量

    62323
  • hfss
    +關(guān)注

    關(guān)注

    32

    文章

    167

    瀏覽量

    50223

原文標(biāo)題:利用Python與HFSS聯(lián)合仿真設(shè)計一個微帶天線(附詳細代碼)

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

收藏 人收藏

    評論

    相關(guān)推薦

    微帶天線理論與應(yīng)用

         微帶天線理論與應(yīng)用第微帶天線基本理論第二章微帶天線的數(shù)值分析第三章微帶天線
    發(fā)表于 06-16 17:16

    微帶天線的設(shè)計和阻抗匹配的仿真設(shè)計   

      討論了矩形微帶天線工作原理、結(jié)構(gòu)及其應(yīng)用。介紹了設(shè)計中心頻率為800 MHz 矩形微帶天線的整個流程,首  先根據(jù)矩形微帶天線設(shè)計公式計算出天線參數(shù),然后在Ansof t 公司的
    發(fā)表于 12-17 11:25

    種有效展寬微帶天線頻帶的方法介紹

    微帶天線中間加段傳輸線構(gòu)成新型的E型微帶天線,實現(xiàn)了天線阻抗頻帶的展寬。利用HFSS模擬
    發(fā)表于 06-11 08:17

    微帶天線有什么優(yōu)缺點

    1.微帶天線 常用的微帶天線是在薄介質(zhì)基片上,面附上金屬薄層作為接地板,另面用光刻腐蝕等
    發(fā)表于 06-12 07:02

    案例分享:用PythonHFSS設(shè)計微帶天線

    的腳本(其實是我matlab學(xué)得太爛了),折騰了兩天,終于把微帶天線的模型建立與仿真的過程搞定了,當(dāng)然是基于有Matthew Radway這位大牛的基礎(chǔ)上。這個例子也是接觸HFSS時手繪天線
    發(fā)表于 09-24 16:33

    微帶天線設(shè)計-PythonHFSS聯(lián)合仿真

    的腳本(其實是我matlab學(xué)得太爛了),折騰了兩天,終于把微帶天線的模型建立與仿真的過程搞定了,當(dāng)然是基于有Matthew Radway這位大牛的基礎(chǔ)上。這個例子也是接觸HFSS時手繪天線
    發(fā)表于 09-30 10:35

    python建模的腳本-微帶天線的模型建立與仿真的過程搞定了

    的腳本(其實是我matlab學(xué)得太爛了),折騰了兩天,終于把微帶天線的模型建立與仿真的過程搞定了,當(dāng)然是基于有Matthew Radway這位大牛的基礎(chǔ)上。這個例子也是接觸HFSS時手繪天線
    發(fā)表于 02-19 16:51

    請問怎樣去設(shè)計微帶天線?

    怎樣去設(shè)計微帶天線?如何對微帶天線進行仿真測試?
    發(fā)表于 05-24 07:14

    用Sonnet/Agilent HFSS設(shè)計微帶天線

    用Sonnet & Agilent HFSS設(shè)計微帶天線摘要:以同軸線底饋微帶貼片為題材,分別用Sonnet 軟件及 Agilent Hfss
    發(fā)表于 06-19 00:19 ?37次下載

    X波段柱面共形微帶天線陣的設(shè)計

    X波段柱面共形微帶天線陣的設(shè)計:本文從微帶天線理論出發(fā), 使用ansoft HFSS軟件設(shè)計了x波段, 半徑為五
    發(fā)表于 10-23 16:49 ?23次下載

    基于HFSS新型寬頻帶微帶天線仿真設(shè)計

    采用HFSS10電磁場仿真軟件設(shè)計副新型寬頻帶微帶天線。天線采用空氣介質(zhì)層,通過在眷形接地板頂端用同軸探針對單層方形貼片饋電,減小了探針電
    發(fā)表于 09-02 15:50 ?107次下載

    HFSS設(shè)計微帶天線心得

    本內(nèi)容介紹了HFSS設(shè)計微帶天線心得,希望對大家學(xué)習(xí)有所幫助
    發(fā)表于 06-05 00:58 ?237次下載
    <b class='flag-5'>HFSS</b>設(shè)計<b class='flag-5'>微帶天線</b>心得

    2.4G微帶天線陣列的HFSS仿真模型免費下載

    本文檔的直內(nèi)容詳細介紹的是2.4G微帶天線陣列的HFSS仿真模型免費下載。
    發(fā)表于 07-23 08:00 ?0次下載
    2.4G<b class='flag-5'>微帶天線</b>陣列的<b class='flag-5'>HFSS</b><b class='flag-5'>仿真</b>模型免費下載

    如何使用PythonHFSS聯(lián)合仿真實現(xiàn)微帶天線的設(shè)計

    我們知道HFSS款電磁仿真商用軟件,用其進行天線的設(shè)計十分方便。而該軟件也預(yù)留了可以運行腳本的接口,使用者可以使用腳本對軟件進行控制,實現(xiàn)模型的建立、求解等等。由于后期可能會用到
    發(fā)表于 11-17 10:31 ?1次下載
    如何使用<b class='flag-5'>Python</b>和<b class='flag-5'>HFSS</b>的<b class='flag-5'>聯(lián)合</b><b class='flag-5'>仿真</b>實現(xiàn)<b class='flag-5'>微帶天線</b>的設(shè)計

    微帶天線的設(shè)計和阻抗匹配

    HFSS 中建立天線模型并對其仿真 ,通過調(diào)整天線模型得到最佳的天線參數(shù)使天線特性符合設(shè)計要求
    發(fā)表于 06-15 17:08 ?87次下載