- 您現(xiàn)在的位置:
- 首 頁(yè) > CST > CST百科問(wèn)答 > 怎樣在cst中自定義個(gè)脈沖
怎樣在cst中自定義個(gè)脈沖
文章來(lái)源: 互聯(lián)網(wǎng) 錄入: mweda.com
' 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.
Static bFirst As Boolean
bFirst=True
Static timeval() As Double
Static Valval() As Double
Static Nt As Integer
Dim i As Integer
Dim TT As String,a As String
If dtime=0 Then
bFirst=False
'read file data
Open "E:\User\time.txt" For Input As 1 % 時(shí)間參數(shù)
Open "E:\User\amp.txt" For Input As 2 % 幅度參數(shù)
Input #1,TT
Nt=CInt(TT)
ReDim timeval(1 To Nt)
ReDim Valval(1 To Nt)
i=1
For i=1 To Nt
Input #1,TT
timeval(i)=CDbl(TT)
Input #2,a
Valval(i)=CDbl(a)
Next
Close #1
Close #2
End If
For i=1 To Nt
If Abs(dtime-timeval(i)*1e+9)<0.05 Then
ExcitationFunction=Valval(i)
Exit For
End If
Next
End Function
' -------------------------------------------------------------------------------------------------
' Main: This function serves as a main program for testing purposes. (runs and plots the function)
' You need to rename this function to "Main" for debugging the excitation function.
'
' Please adjust the time step width and the number of time steps accordingly.
'
' PLEASE NOTE that a userdefined excitation file (*.usf) must not contain a main program for
' proper execution by the framework. Therefore please ensure to rename this function
' to e.g. "Main2" before the Transient Solver is started
' -------------------------------------------------------------------------------------------------
Sub Main
Dim tmax As Double, ntstep As Long
' -------------- PLEASE ADJUST THE SETTINGS BELOW ----------------------
tmax = 50.0
ntstep = 502
' -------------- 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 Signals\Userdefined Functions\signal1_plot"
SelectTreeItem "Excitation Signals\Userdefined Functions\signal1_plot"
ResultTree.RefreshView
End Sub
但是就是運(yùn)行不起。 哪位 幫我看看這個(gè)程序,
微波EDA (qoerio.com) 網(wǎng)友回復(fù):
-
網(wǎng)友回復(fù)
不太清楚這些 -
網(wǎng)友回復(fù)
-
網(wǎng)友回復(fù)
好復(fù)雜,從來(lái)沒(méi)有自定義過(guò)激勵(lì)函數(shù)。
申明:網(wǎng)友回復(fù)良莠不齊,僅供參考。如需專業(yè)解答,推薦學(xué)習(xí)李明洋老師的CST培訓(xùn)視頻,或咨詢本站專家。
-
CST中文視頻教程,資深專家講解,視頻操作演示,從基礎(chǔ)講起,循序漸進(jìn),并結(jié)合最新工程案例,幫您快速學(xué)習(xí)掌握CST的設(shè)計(jì)應(yīng)用...【詳細(xì)介紹】
推薦課程
-
7套中文視頻教程,2本教材,樣樣經(jīng)典
-
國(guó)內(nèi)最權(quán)威、經(jīng)典的ADS培訓(xùn)教程套裝
-
最全面的微波射頻仿真設(shè)計(jì)培訓(xùn)合集
-
Ansoft Designer 學(xué)習(xí)培訓(xùn)課程套裝
首套Ansoft Designer中文培訓(xùn)教材
-
矢網(wǎng),頻譜儀,信號(hào)源...,樣樣精通
-
與業(yè)界連接緊密的課程,學(xué)以致用...
-
Les Besser射頻培訓(xùn)經(jīng)典原版視頻
業(yè)界大牛Les Besser的培訓(xùn)課程...
-
PCB設(shè)計(jì)學(xué)習(xí)培訓(xùn)課程套裝
Allegro,PADS,PCB設(shè)計(jì),其實(shí)很簡(jiǎn)單..
-
Hyperlynx,SIwave,助你解決SI問(wèn)題
-
現(xiàn)場(chǎng)講授,實(shí)時(shí)交流,工作學(xué)習(xí)兩不誤