CST MWS里用VBA導(dǎo)出1D results的問題
最近在學(xué)VBA語言,現(xiàn)在我想得到的是1D Results里的port signals的激勵波形和電場探頭的時(shí)域波形。我看了CST自帶的demo,不懂的是
Dim s11 As Object
Set s11 = mws.Result1D("a1(1)1(1)")
a1(1)1(1)這個(gè)在CST里代表的是哪個(gè)變量,我看那個(gè)模型里的1D results里也沒有這個(gè)變量啊,只有S1,1和S2,1啊。而且好像就是用a1(1)1(1)用來代表s11的幅值,p1(1)1(1)代表s11的相位。VBA里的(a1(1)1(1)和p1(1)1(1))為什么就代表S11了啊,這是在哪定義了?還有1D Results里的其他數(shù)據(jù)比如(port signals)等在VBA是用什么變量代替的?謝謝!
答案在Demo文件夾的results文件夾里。
管理員 你好!我在results文件沒找到啊。我是在Template based postprocessing 里找到的a1(1)1(1).sig。這個(gè)格式VBA可以讀取,但是probe的數(shù)據(jù)prs的格式,VBA用Results1D("")讀不出來。probe的數(shù)據(jù)VBA要怎么讀的啊,我用Template based postprocessing 里的名字讀不了。謝謝!
我看了help里用1D Results導(dǎo)probe的數(shù)據(jù),探頭名字是probe1,我用上述我的probe的名字 Result1D("probe_s(probe1)")導(dǎo)不出來啊。還有probe的數(shù)據(jù)不是三維的嗎有x y z 分量
還有時(shí)間t,怎么把各個(gè)量取出來?。恐x謝!
dim timeSOfProbe as object
set timeSOfProbe = Result1D("probe_s(probe1)")
我也遇到過這問題,幫頂。。a在CST中代表幅值,p代表相位
謝謝!那你是怎么讀取Probe的數(shù)據(jù)???
我直接用 Result1D("probe(pw).pra") 和Result1D("probe(pw).prp")
謝謝!你這個(gè)pw是probe的名字嗎?我去試試
你好!我用你那方法試了想提取下圖的probe1的波形,但是提示錯(cuò)誤?。磕睦锊粚??謝謝??!Result1D的探針如下圖所示:
Dim Exc As Object
Set Exc = mws.Result1D("probe(probe1(1)).pra")
改為:
Dim Exc As Object
Set Exc = mws.Result1D("probe1(1).pra")
試試看。