官方淘宝店 易迪拓培训 旧站入口
首页 > 仿真设计 > CST微波工作室 > CST MWS里用VBA导出1D results的问题

CST MWS里用VBA导出1D results的问题

05-08
最近在学VBA语言,现在我想得到的是1D Results里的port signals的激励波形和电场探头的时域波形。我看了CST自带的demo,不懂的是
Dim s11 As Object
Set s11 = mws.Result1D("a1(1)1(1)")
a1(1)1(1)这个在CST里代表的是哪个变量,我看那个模型里的1D results里也没有这个变量啊,只有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里的其他数据比如(port signals)等在VBA是用什么变量代替的?谢谢!

答案在Demo文件夹的results文件夹里。

管理员 你好!我在results文件没找到啊。我是在Template based postprocessing 里找到的a1(1)1(1).sig。这个格式VBA可以读取,但是probe的数据prs的格式,VBA用Results1D("")读不出来。probe的数据VBA要怎么读的啊,我用Template based postprocessing 里的名字读不了。谢谢!



  • 我看了help里用1D Results导probe的数据,探头名字是probe1,我用上述我的probe的名字 Result1D("probe_s(probe1)")导不出来啊。还有probe的数据不是三维的吗有x y z 分量
    还有时间t,怎么把各个量取出来啊?谢谢!
    dim timeSOfProbe as object
    set timeSOfProbe = Result1D("probe_s(probe1)")

    我也遇到过这问题,帮顶。a在CST中代表幅值,p代表相位

    谢谢!那你是怎么读取Probe的数据啊?

    我直接用 Result1D("probe(pw).pra") 和Result1D("probe(pw).prp")

    谢谢!你这个pw是probe的名字吗?我去试试


    你好!我用你那方法试了想提取下图的probe1的波形,但是提示错误啊?哪里不对吗?谢谢啊!Result1D的探针如下图所示:
    Dim Exc As Object
    Set Exc = mws.Result1D("probe(probe1(1)).pra")


    改为:
    Dim Exc As Object
    Set Exc = mws.Result1D("probe1(1).pra")
    试试看。


    非常!可以读了!

  • Top