<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產品分類

      當前位置: 首頁 > 工業電氣產品 > 高低壓電器 > 電加熱器 > 電阻加熱器

      類型分類:
      科普知識
      數據分類:
      電阻加熱器

      利用Python與HFSS聯合仿真設計一個微帶天線

      發布日期:2022-10-18 點擊率:71

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

      1、連接軟件

      第一步當然要用腳本實現打開軟件了。關于這個步驟,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()

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

      oAnsoftApp. <CommandName> <args>

      python中編寫了一個接口函數把這個函數封裝在里面。代碼如下:

      屏幕快照 2019-02-15 上午9.16.06

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

      實際調用代碼:

      [oAnsoftApp, oDesktop] = hfss.setup_interface()

      2、新建一個project

      oProject = hfss.new_project(oDesktop)

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

      屏幕快照 2019-02-15 上午9.16.47

      3、保存project

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

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

      4、新建一個design

      這里傳人的參數為design的名字,設計模式。

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

      新建完成后發現和我們手動操作是一樣的。

      屏幕快照 2019-02-15 上午9.17.18

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

      屏幕快照 2019-02-15 上午9.20.07

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

      屏幕快照 2019-02-15 上午9.20.40

      6、設置求解和掃頻

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

      屏幕快照 2019-02-15 上午9.22.22

      7、求解

      對于每個setup進行求解。是不是和手動操作是一樣的?
      hfss.solve(oDesign,setuplist)

      屏幕快照 2019-02-15 上午9.22.56

      8、退出HFSS

      hfss.quit_application(oDesktop)

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

       

      下一篇: PLC、DCS、FCS三大控

      上一篇: 雷達領域前沿研究熱點

      推薦產品

      更多
      主站蜘蛛池模板: 日韩亚洲国产综合高清| 狠狠色丁香久久综合五月| 久久久久久久尹人综合网亚洲| 丁香六月激情综合| 亚洲 自拍 另类小说综合图区| 亚洲国产综合无码一区| 亚洲av成人综合网| 亚洲综合精品伊人久久| 久久综合一区二区无码| 久久香综合精品久久伊人| 国产综合久久久久久| 伊人青青综合网站| 国产成人99久久亚洲综合精品| 欧洲97色综合成人网| 青青草原综合久久大伊人 | 香蕉99久久国产综合精品宅男自| 色综合色狠狠天天综合色| 五月婷婷久久综合| 综合五月激情二区视频| 色综合AV综合无码综合网站| 热综合一本伊人久久精品 | 一本色道久久88综合日韩精品| 久久天堂AV综合合色蜜桃网| 91精品国产91久久综合| 五月天色婷婷综合| 熟天天做天天爱天天爽综合网| 亚洲色欲啪啪久久WWW综合网| 久久久综合中文字幕久久| 久久91精品综合国产首页| 狠狠做深爱婷婷综合一区| 日韩无码系列综合区| 亚洲国产日韩成人综合天堂| 六月婷婷综合激情| 热综合一本伊人久久精品 | 一本综合久久国产二区| 一97日本道伊人久久综合影院| 丁香六月激情综合| 九月丁香婷婷亚洲综合色| 99久久综合狠狠综合久久一区| 91精品国产色综合久久不| 久久婷婷色香五月综合激情|