電磁場仿真軟件CST原版宏Parameter Mesh的修改版(自動更新參數取值)

電磁場仿真軟件CST原版宏:Parameter Mesh的修改版(自動更新參數取值)

作者:aaron8967    主頁:http://aaron8967.blog.51cto.com

 

說明: 我在學習和使用CST軟件的過程中,首先建立了參數化的結構模型,然後想通過改變結構參數的取值,讓CST自動對不同的結構進行仿真計算。但是CST自帶的宏程序無法完全滿足我要求的功能,於是自己就簡單學習了一下VBA語言,然後修改了原版的VBA宏文件,基本實現了一些自定義的功能。最後,無論是CST軟件還是VBA編程,我現在只算是略懂皮毛,分享只爲學習交流,所以不足之處還請諒解,歡迎批評指正。

 

原版宏:Wizard / Parameter + Mesh Study

源文件:見CST軟件菜單中Macros->Edit/Move/Delete VBA Macro ->Global Macro

功能:首先選擇參數的個數和名稱,並設置相應的起始值、步長和結束值,然後宏程序會自動掃描所有取值範圍內的參數設置並仿真。

限制:如果用戶只是想仿真所有參數設置中的個別幾組設置或者有一些參數設置的組合會造成仿真無法進行等問題時,原版宏顯然無法高效完成所有仿真目標。

 

修改版:ParSweepV05

功能:採用TXT文本文件輸入參數設置的方法,實現只掃描用戶自定義的參數設置組合進行仿真分析。

源文件:ParSweepV05.txt    ParSweepV05說明.txt

使用前提:

1.       用戶在使用CST軟件建立物理模型的過程中,至少建立了1個變量

2.       用戶需要將自己想要仿真的參數設置按照後文規定的格式寫入TXT文件中

3.       以防萬一,在使用本修改版宏之前,請備份原版仿真文件

使用方法:

一、ParSweepV05源文件中的內容導入到CST軟件中,並生成宏

二、將用戶設置的格式化參數文件(TXT文檔)放到仿真文件夾的根目錄下

三、運行ParSweepV05進行仿真

四、查看輸出結果及日誌文件

 

詳細操作步驟:

一、導入宏文件

1.       打開下載的源文件ParSweepV05.txt,將其中內容全選並使用Ctrl+C複製

2.       雙擊*.cst文件,打開用戶的CST仿真工程

3.       點擊菜單中的製作宏選項:Macros->Make VBA Macro

4.       在彈出的對話框中設置宏程序名稱ParSweepV05

選項說明:前兩個單選框按默認選擇Control Macro即可,最後一個複選框(Make globally avaliable)如果選中,會使得這個宏在本機的CST軟件打開的所有工程都可用,否則只在本工程中可用。

 

5.       點擊OK,會進入宏編輯界面,將其中內容全部刪除,並將之前複製的內容Ctrl+V拷貝進來。

 

6.       點擊保存按鈕,現在可以在Maxros菜單下找到ParSweepV05的選項了,不過現在還不能成功使用

二、創建參數文件

1.       格式說明:參數文件名爲ParSets.txt,必須包含CST參數列表中所有參數,且要放在工程文件夾的根目錄下(與*.cst同一目錄)

 

2.       根據CST工程中的參數列表,將參數名寫入ParSets.txt文件的首行,以製表符間隔

 

3.       根據首行參數名的順序,依次寫入參數的取值,以製表符間隔。每一行的參數取值代表一次仿真的參數設置,有多少行參數設置就會進行多少次仿真,請務必保證每一行的參數設置至少有一個參數的取值與其他行不同。

 

4.       保存文件並關閉

三、仿真

1.       CST軟件的工程界面,打開Macros菜單,會看到ParSweepV05的選項,在Macros菜單的順序可能不同

 

2.       確保已經備份全部工程文件,點擊ParSweepV05,會彈出對話框顯示參數的總數,如果確認無誤,點擊OK按鈕

 

3.       這時會顯示一個當前所有參數的初始值列表,對仿真時的取值沒有影響,點擊OK按鈕

 

4.       在自定義的程序中已經屏蔽了設置參數範圍的功能,點擊Start Parameter Study即可

 

5.       選擇要使用的求解器,點擊Start按鈕開始仿真

 

四、查看結果

1.         在仿真完成後,可以在CST界面查看所有的1D仿真結果,若要查看電場分佈等內容,需要進入工程根目錄查看。

2.         在工程根目錄,會有一個名稱爲“工程名字_sweep_序號”的文件夾,這就是仿真結果的存放路徑,工程名字就是當前工程的名字,其序號的值代表這個是用戶第幾次運行ParSweepv05所產生的結果。

3.         進入這個文件夾,每一個以“Set 序號”命名的.cst文件都對應一種參數設置下的仿真工程,雙擊打開即可查看,其序號的值代表在該次仿真所使用的參數設置是ParSets.txt文件中除了首行外的的第幾行的參數取值。

4.         在這個結果文件夾內,還有若干日誌文件用於記錄每次仿真的時間和參數設置,例如ParSwLog.txtParSwPost.txt,在ParSweepV05說明.txt中有簡單說明。

 

本文內容修改自CST軟件原版VBA宏:Wizard / Parameter + Mesh Study,僅供學習和交流。

由於個人水平有限,不足之處還望多多包涵,歡迎批評指正。

                                                                                                       By  aaron8967

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章