CST MWS自定義激勵(lì)源問題
遇到一個(gè)問題,自己定義的激勵(lì)源與畫出的圖形都對(duì),就是default的波形不對(duì)不知道為什么,求指點(diǎn)!!
自己定義了一個(gè)激勵(lì)源。vba如下:
' userdefined excitation function
Option Explicit
Function ExcitationFunction(dtime As Double) As Double
'Assign the excitation signal value for the given time to the function name.
ExcitationFunction =-3.131*Cos(2*3.14*600*dtime)-2.085*Sin(2*3.14*600*dtime)+0.9779*Cos(4*3.14*600*dtime)-1.684*Sin(4*3.14*600*dtime)+0.6571*Cos(6*3.14*600*dtime)+0.6599*Sin(6*3.14*600*dtime)-0.2716*Cos(8*3.14*600*dtime)+0.3825*Sin(8*3.14*600*dtime)
End Function
Sub Main
Dim tmax As Double, ntstep As Long
' -------------- PLEASE ADJUST THE SETTINGS BELOW ----------------------
tmax = 0.2
ntstep = 100
' -------------- PLEASE ADJUST THE SETTINGS ABOVE ----------------------
Dim signal As Object, n As Long, tstep As Double
Set signal = Result1D("")
signal.Initialize ntstep
tstep = tmax / ntstep
For n=0 To ntstep-1
signal.SetXY(n, n * tstep, ExcitationFunction(n * tstep))
Next n
signal.Save GetProjectBaseName() + GetProjectBaseNameSeparator() + "excitation function.sig"
signal.AddToTree "Excitation SignalsUserdefined Functionsdefault_plot"
SelectTreeItem"Excitation SignalsUserdefined Functionsdefault_plot"
Resulttree.RefreshView
End Sub
紅色部分為改動(dòng)部分,運(yùn)行圖形如下:
但當(dāng)保存后,默認(rèn)的激勵(lì)信號(hào)竟然如下圖所示:
明顯這個(gè)圖形不是我想要的,不知道原因是什么
另外EXCitation signals設(shè)置如下圖:
求高手解答
難道與Min.Simples有關(guān)嗎?
可能有單位換算的問題,VBA、Imported和User Defined信號(hào)都是以秒為單位的,default顯示的信號(hào)是以模型內(nèi)定義的時(shí)間單位為準(zhǔn)的。
具體有什么影響我也不太清楚,沒自定義過。
CST MWS幫助文件《Excitation Functions》和《Excitation Signal》。
我的default信號(hào)下面表的單位也是秒,vba的單位我不太清楚,那兩個(gè)幫助文件我看了,沒找到啊
在vba文檔里有這么一句話:
Please note that the total time of a user defined signal is always interpreted in the unit seconds.
這是什么意思
用戶自定義信號(hào)的時(shí)間單位固定使用“秒”。
EDATOP不僅負(fù)責(zé)解答技術(shù)問題還兼職英譯漢了
直觀的看幅值沒有出入,就是頻率提高5~6倍,不知道是不是設(shè)置問題?
可以設(shè)置的地方只有最后一幅圖,MIn.simples和total time,不知道這兩個(gè)有什么設(shè)置問題
我還以為,這句話是:無論用戶定義的total time 是多少,cst都默認(rèn)為是單位時(shí)間,即1s