請(qǐng)教一下大家HFSS VBS 腳本方面的問題
請(qǐng)教一下各位專家
我正在做一個(gè)用Matlab調(diào)用HFSS進(jìn)行天線優(yōu)化的實(shí)驗(yàn)。具體的過程是用matlab生成一個(gè)HFSS的vbs的腳本,再通過這個(gè)腳本自動(dòng)完成HFSS的計(jì)算。
我的問題是,HFSS在計(jì)算中遇到一些internal error,但是卻能夠產(chǎn)生數(shù)據(jù),并正常退出,產(chǎn)生的錯(cuò)誤數(shù)據(jù)對(duì)我的計(jì)算造成了較大的影響。所以我希望能夠讓HFSS在solve遇到問題的時(shí)候返回一個(gè)值。我可以根據(jù)這個(gè)值將錯(cuò)誤數(shù)據(jù)抹去。
我查了一下HFSS scripting的文檔,其中寫到:solve 可以返回值,0為正常,-1為非正常退出。語法為
return_status = oDesign.Solve Array("SetupFc")
但是我在生成該腳本后,會(huì)提示錯(cuò)誤
錯(cuò)誤為:
腳本: D:temptransmitter_2.vbs
行:386
字符:23
錯(cuò)誤:語句未結(jié)束
代碼:800A0401
源: Microsoft VBScirpt 編譯器錯(cuò)誤
想請(qǐng)大家?guī)臀铱纯词鞘裁磫栴},非常感謝
我也是剛剛接觸到這類的問題,我認(rèn)為返回一個(gè)值之后,你在之后的程序中應(yīng)該要用到這個(gè)值才行。
我想請(qǐng)問,你的優(yōu)化算法是每優(yōu)化一次就要重寫一次腳本嗎?