询问关于使用VBA导出CST远场数据进行处理的问题
CST对于某一个频率的远场可以采用函数导出到VBA中处理,我想问下有什么办法对一个频段的远场数据进行导出?如果可以,应该怎么操作?谢谢
进入远场视图下
选择:file-->export-->plot data(ASCII)
就可以将远场所有数据导出,然后自己编程处理下就可以了
这样做不是只能读某一个频率的远场吗?我想让程序自动读出一个频率段的远场然后处理,然后再进行CST优化,是不是很困难?
本人尚在学习之中,这样的高级功能还没用过,期待高手为你解答
CST的结果都保存在以某些后缀名的结果文件中,你计算完后找找看results文件夹里有没有,知道他的命名规律后在vba里读入就行了
在history list里面有个 按钮,可以导出你的CST工程的VB程序如图所示file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/3%60~8%60MR%7D)K%7D6]K]D%7BI819VL.jpg
然后你再去CST Help里面找到相应的导出远场数据的命令语句
加到相应的位置就可以了
这个问题本身不是很复杂
就是调试程序有点麻烦
要有耐心
FarfieldPlot Object
CST VBA帮助的这部分有你想要的功能,可以仔细看看
学习,学习,交流,交流,进步进步
这个程序控制是需要花费很多时间来弄的,支持小编,搞通了,来交流下
这个程序控制是需要花费很多时间来弄的,支持小编,搞通了,来交流下
这部分我看过了,具体是那个函数FArfieldPlot.CalculatePoint(dTheta,0,"Abs","farfield[1]")好象在2009里用farfield[1]会出错,不知道是因为它已经改了名字还是什么问题.
这个你可以请教下该版小编,她对这方面应该比较熟悉
给她投条了,不知道看不看的到
问题已解决,farfield (f=2.4) [1],注意格式,主要是HELP里不是讲的特别清楚,我所做的是用VBA实时优化天线,根据远场
经过探索,终于写出了所谓的VBA程序将天线三维方向图上特定点的值程序但是运行出错:Farfield could not be calculated. 以下是这个程序:
Option Explicit
Dim dvalue As Double
Sub main
Myfunction()
End Sub
Function Myfunction() As Double
Mesh.ViewMeshMode False
SelectTreeItem("Farfields\Farfield (f=7) [1(1)]")
FarfieldPlot.SetPlotMode"gain"
dvalue=FarfieldPlot.CalculatePoint (10,5,"Abs","Farfields\(f=7) [1(1)]")
End Function
见到Oracle已经解决了此类问题,看可否给看看我的错出现在哪里呢?