詢問關(guān)于使用VBA導(dǎo)出CST遠場數(shù)據(jù)進行處理的問題
CST對于某一個頻率的遠場可以采用函數(shù)導(dǎo)出到VBA中處理,我想問下有什么辦法對一個頻段的遠場數(shù)據(jù)進行導(dǎo)出?如果可以,應(yīng)該怎么操作?謝謝
進入遠場視圖下
選擇:file-->export-->plot data(ASCII)
就可以將遠場所有數(shù)據(jù)導(dǎo)出,然后自己編程處理下就可以了
這樣做不是只能讀某一個頻率的遠場嗎?我想讓程序自動讀出一個頻率段的遠場然后處理,然后再進行CST優(yōu)化,是不是很困難?
本人尚在學(xué)習(xí)之中,這樣的高級功能還沒用過,期待高手為你解答
CST的結(jié)果都保存在以某些后綴名的結(jié)果文件中,你計算完后找找看results文件夾里有沒有,知道他的命名規(guī)律后在vba里讀入就行了
在history list里面有個 按鈕,可以導(dǎo)出你的CST工程的VB程序如圖所示file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/3%60~8%60MR%7D)K%7D6]K]D%7BI819VL.jpg
然后你再去CST Help里面找到相應(yīng)的導(dǎo)出遠場數(shù)據(jù)的命令語句
加到相應(yīng)的位置就可以了
這個問題本身不是很復(fù)雜
就是調(diào)試程序有點麻煩
要有耐心
FarfieldPlot Object
CST VBA幫助的這部分有你想要的功能,可以仔細(xì)看看
學(xué)習(xí),學(xué)習(xí),交流,交流,進步進步
這個程序控制是需要花費很多時間來弄的,支持小編,搞通了,來交流下
這個程序控制是需要花費很多時間來弄的,支持小編,搞通了,來交流下
這部分我看過了,具體是那個函數(shù)FArfieldPlot.CalculatePoint(dTheta,0,"Abs","farfield[1]")好象在2009里用farfield[1]會出錯,不知道是因為它已經(jīng)改了名字還是什么問題.
這個你可以請教下該版小編,她對這方面應(yīng)該比較熟悉
給她投條了,不知道看不看的到
問題已解決,farfield (f=2.4) [1],注意格式,主要是HELP里不是講的特別清楚,我所做的是用VBA實時優(yōu)化天線,根據(jù)遠場
經(jīng)過探索,終于寫出了所謂的VBA程序?qū)⑻炀€三維方向圖上特定點的值程序但是運行出錯: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已經(jīng)解決了此類問題,看可否給看看我的錯出現(xiàn)在哪里呢?