感恩回饋:電磁場仿真軟件CST原版宏:Parameter Mesh的修改版(自動更新參數取值)
來源:edatop
更新時間:2024-09-01
閱讀:
電磁場仿真軟件CST原版宏:Parameter Mesh的修改版(自動更新參數取值)
作者:aaron8967 博客:http://aaron8967.blog.51cto.com
我在學習CST軟件的過程中,在論壇里受到了很多熱心人的幫助,一直心存感激,
在這里把自己修改過的VBA宏程序分享給大家,希望可以幫助到那些正在使用CST軟件的朋友……
如果對我的這個程序有什么疑問,可以在我的博客里給我留言,
這個文章我也寫在了自己的博客里,歡迎大家為我的博客增加人氣,謝謝……
說明: 我在學習和使用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. 用戶需要將自己想要仿真的參數設置按照后文規(guī)定的格式寫入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的選項了,不過現在還不能成功使用
二、創(chuàng)建參數文件
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.txt和ParSwPost.txt,在ParSweepV05說明.txt中有簡單說明。
本文內容修改自CST軟件原版VBA宏:Wizard / Parameter + Mesh Study,僅供學習和交流。
由于個人水平有限,不足之處還望多多包涵,歡迎批評指正。
By aaron8967
看看審核通過沒
這個給力……不會VBA的飄過
很好 不過你那個網站沒怎么去過 下不來 上傳論壇被
LZ真給力,之前聽說過宏這個東西,這下有了深入的認識,非常感謝!
先看再頂
確實非常的感謝
沒用過cst,幫頂!
由于我的博客在那個網站里,就把附件傳到那個網站了
這里是百度云的分享:http://pan.baidu.com/share/link?shareid=387183&uk=4113838203
沒注意到論壇的附件功能,現在已經不能編輯帖子了,
我的博客就在51CTO里,你可以隨便注冊一個賬號,免費下載的
好的 謝謝
一提到宏就感覺很厲害。
haoxainghenlihaideyangzi
不會VBA的飄過
cst小白,想學習一下