版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、MAST語言建模-文檔資料MAST語言建模-文檔資料MAST語言建模概述MAST語言是一種硬件描述語言,它是用數(shù)學的方法來描述的,它可以描述硬件的結(jié)構(gòu),也可以描述硬件的功能。建立描述硬件結(jié)構(gòu)的模型比較難,如果建立得比較好,其精度較高;建立描述功能的硬件模型相對比較簡單,但在使用這種模型的時候受到比較多的限制。MAST語言建模概述MAST語言是一種硬件描述語言,它是用數(shù)MAST語言的結(jié)構(gòu)和功能MAST語言可以描述很多種類型的器件,包括模擬器件、數(shù)字器件等。MAST語言的結(jié)構(gòu)主要包括兩種方式,一種是structured方式,另一種是unstructured方式。structured 方式就是將程序
2、體分成許多段,即在程序體中包括許多程序段;unstructured的程序體中的程序沒有分段。MAST語言的結(jié)構(gòu)和功能MAST語言可以描述很多種類型的器件structured和unstructured的比較structured和unstructured的比較理想恒流源的模型template isource p m = iselectrical p,mnumber is=100equations i(p-m) += is理想恒流源的模型template isource p m =理想恒流源模板簡介模板頭、頭說明和模板體,在模板體中包含方程段。模板頭說明模板名、模板的連接點和使用模板時需要賦值的變量
3、,這個變量必須是在網(wǎng)表中進行賦值。定義模板頭的格式為:template template_name connection points = arguments定義模板頭的關鍵字為template和element template。這兩者的區(qū)別一個是內(nèi)部節(jié)點可見而另一個是內(nèi)部節(jié)點不可見。理想恒流源模板簡介模板頭、頭說明和模板體,在模板體中包含方程理想恒流源模板簡介(續(xù)1)template_name是模板名,在通常情況下該模板的文件名和這個模板應該一致。Connection points是定義的端點名,而argument則是使用這個模板時需要賦值的變量,這個變量是通過網(wǎng)表來賦值的。模板頭說明:說明
4、在模板頭中出現(xiàn)的除模板名以外的所有變量,它應位于模板頭之下。在恒流源模板中,有兩個類型的變量需要說明,一個是節(jié)點類型,另一個是變量類型。理想恒流源模板簡介(續(xù)1)template_name是模板名理想恒流源模板簡介(續(xù)2)模板連接點是一種特殊的數(shù)據(jù)類型,在SABER中叫pin類型。它與建立的模板有關。pin 類型可以是機械連接點、熱連接點電連接點。由于在恒流源的連接點是電,因此其連接點說明為electrical p,m。作為頭說明的另一部分就是對模板參數(shù)的說明,它需要說明的是模板參數(shù)的類型,即數(shù)的類型。關于數(shù)的類型將在后面講述。在本模板中就定義了一個數(shù)。number is理想恒流源模板簡介(續(xù)
5、2)模板連接點是一種特殊的數(shù)據(jù)類型,在理想恒流源模板簡介(續(xù)3)對于一個模板來講,連接點和模板參數(shù)并不是必須的,在一些模板中并沒有連接點,也有一些模板就可能沒有參數(shù)。對于一個模板而言,通常情況下除了模板頭以外還有模板體,模板體都是在一對括號中,在isource模板中的模板體就是一個方程段。理想恒流源模板簡介(續(xù)3)對于一個模板來講,連接點和模板參數(shù)理想恒流源模板簡介(續(xù)4)isource 中的方程段是用MAST語言結(jié)構(gòu)體的形式描述恒流源的特征,實際上就是用模板方程來描述器件模擬端口的特征。在恒流源模型中,電流是從p點流進從m點流出,因此在方程段中要描述這一特征,在MAST中描述這一特征i(p-
6、m) += is理想恒流源模板簡介(續(xù)4)isource 中的方程段是用MA系統(tǒng)對模板的調(diào)用假設有一個系統(tǒng)調(diào)用了這個恒流源模板isource,在這個系統(tǒng)中這個恒流源的名字為i1,這個恒流源的兩端與節(jié)點a、b相連,恒流源電流的大小為2,則調(diào)用這個模板的語句為:isource.i1 a b = is=2,網(wǎng)表與模板間的對應關系:isource.i1 a b = is=2 template isource p m = is系統(tǒng)對模板的調(diào)用假設有一個系統(tǒng)調(diào)用了這個恒流源模板isour理想恒流源模型的創(chuàng)建上述模型描述的電流從p點流進、m點流出,其電流的大小為is,在使用這個器件時在網(wǎng)表中要對這個值進行賦
7、值。用任何文本編輯器編寫上述這段文本后,以文件的擴展名為.sin存盤。通常情況下文件名和模板名要一致,如果文件名和模板名不一致時在使用這個模板的網(wǎng)表中要包含這個文件。理想恒流源模型的創(chuàng)建上述模型描述的電流從p點流進、m點流出,線性電容模板template capacitor p m = capelectrical p,mnumber capequations i(p-m) += d_by_dt(cap*(v(p)-v(m)線性電容模板template capacitor p m =MAST模板的搜尋機制當SABER仿真器遇到了先前沒有定義的模板時x,它首先在x.sin文件中尋找該模板。如果沒有
8、這個文件,則SABER仿真器將在include語句中所包含的文件中去尋找x模板,如果在include文件中仍沒有找到x模板,則將在映射文件中尋找x 模板,如果仍沒有找到該模板,就送出錯誤信息。MAST模板的搜尋機制當SABER仿真器遇到了先前沒有定義的pin 類型數(shù)據(jù)在MAST語言中,所謂指針就是元件模板的對外連接點的一種形式,它也是模板對外連接的最常用的一種形式,定義指針實際上就是定義了元件的一種連接方式。pin 類型數(shù)據(jù)是SABER仿真器中定義的一種數(shù)據(jù),這種數(shù)據(jù)是專門針對器件的連接點,它包括很多種類型的連接點,它們是通過量綱來定義連接端點的類型的。pin 類型數(shù)據(jù)在MAST語言中,所謂指
9、針就是元件模板的對外pin 類型數(shù)據(jù)(1)每定義一種連接點就定義了一對變量,一個是cross變量,另一個是through變量。定義一個端點和定義一個連接點的cross變量和through變量是等價的。在定義一個pin 變量的同時也定義了這個變量的量綱。pin 類型數(shù)據(jù)(1)每定義一種連接點就定義了一對變量,一個模擬量單位的定義unit“縮寫”,”全稱”,”描述” 名字 unit“rpm”,”revolutions/minute”,”argular velocity” w unit A,Amperes,Current iunit V,Volts,Voltage v模擬量單位的定義unit“縮寫”
10、,”全稱”,”描述” 名cross 變量和through變量cross 變量是系統(tǒng)變量,其主要特征是經(jīng)過任何一個回路,cross變量值的和位0。在電氣系統(tǒng)中的cross變量是系統(tǒng)中節(jié)點電位。through變量是與cross變量相對應的系統(tǒng)變量,through變量的主要特征是任意一節(jié)點其值的和為0。在電氣系統(tǒng)中的through變量為電流。cross 變量和through變量cross 變量是系統(tǒng)變連接點的定義pin identifer across uint1 through unit2 或pin identifer through unit1 across unit2pin electrica
11、l through i across vpin rotational through w across t在編程時,之所以可以利用electrical這樣的端點定義,是因為在SABER中有一個文件unit.sin,在其中定義了這個端點。在這個文件中定義的所有其它端點,都可以在編程中不需要定義直接使用,但是如果要使用在該文件中沒有定義的端點,則需要自己定義。連接點的定義pin identifer across uinSABER仿真的過程SABER仿真的過程節(jié)點分析法根據(jù)電路的結(jié)構(gòu),應用KCL定律,用節(jié)點電壓去表示之路電流,最后求解節(jié)點電壓的方法叫節(jié)點電壓法。從上面的敘述可以看出,節(jié)點電壓法是根據(jù)
12、電路的結(jié)構(gòu),首先求出電路的節(jié)點電壓,然后再求電路中各個之路的電流。節(jié)點分析法根據(jù)電路的結(jié)構(gòu),應用KCL定律,用節(jié)點電壓去表示之SABER仿真過程(續(xù)1)SABER仿真器解方程時采用的是節(jié)點法,在通常情況下器件端點電壓是由系統(tǒng)的結(jié)構(gòu)決定了,也就是說如果系統(tǒng)的結(jié)構(gòu)一定則系統(tǒng)中各個器件端點電壓就是一定的,因此SABER仿真器認為系統(tǒng)中各個器件的端點電壓是已知的,而需要求的就是各個器件的電流。SABER仿真過程(續(xù)1)SABER仿真器解方程時采用的是節(jié)SABER仿真過程(續(xù)2)SABER仿真過程(續(xù)2)恒電壓源的工作過程從前面的介紹可以知道,仿真器是以獲得電流為最終目的,如果一個系統(tǒng)的一個之路的電流沒
13、有獲得,仿真器則認為沒有達到最終的目。但是恒壓源的的電流受系統(tǒng)結(jié)構(gòu)的限制,如果系統(tǒng)結(jié)構(gòu)不能確定,則恒壓源的電流將不能確定。恒電壓源的工作過程從前面的介紹可以知道,仿真器是以獲得電流為恒電壓源模板template vsource p m = vselectrical p, mnumber vsvar i ivsequations i(p-m) += ivsivs: v(p) - v(m) = vs恒電壓源模板template vsource p m = v恒電壓源模板簡介在SABER仿真器都是采用節(jié)點法解方程,并以求解之路電流為最終目的,也就是說如果求得了之路電流,SABER仿真器就認為完成了任
14、務。在恒電壓源模塊中,由于電源電壓和電流之間的關系受系統(tǒng)的影響,在系統(tǒng)不確定時不可能通過電源的電壓來求得電源的電流。恒電壓源模板簡介在SABER仿真器都是采用節(jié)點法解方程,并以恒電壓源模板簡介(續(xù))在模板體中設置一個變量,該變量為系統(tǒng)變量(var型變量),用這個變量來描述電源的電流。電源電流的確定要滿足兩個條件,一要滿足電源電壓恒定,二要滿足KVL定律。在模板中有多少個系統(tǒng)變量,在方程段中就應該有多少個方程。恒電壓源模板簡介(續(xù))在模板體中設置一個變量,該變量為系統(tǒng)變在模板體中設置系統(tǒng)變量的方法var是在模板體中常用的變量,var型變量為系統(tǒng)變量。在系統(tǒng)中如果增加一個var變量,則在方程段中就
15、要增加一個方程來求解該變量。var unit name, name .在方程段中指定方程的格式為:var_variable : expression1=expression2在模板體中設置系統(tǒng)變量的方法var是在模板體中常用的變量,v template inductor p m = indelectrical p, mnumber indvar i ilequations i(p-m) += ilil: v(p) - v(m) = d_by_dt(ind*il) template inductor p m = ind線性電感模板的特點在前面已經(jīng)講過,SABER仿真器是以解之路電流為最終目的,因
16、此在方程段中建立方程時都是以解電流為目的。但是在電感的特征方程中電流是電壓的積分,為了將其轉(zhuǎn)換為微分方式,在模板體中添加了一個系統(tǒng)變量,利用系統(tǒng)變量來轉(zhuǎn)換這種關系。線性電感模板的特點在前面已經(jīng)講過,SABER仿真器是以解之路在模板間使用MAST系統(tǒng)變量在本部分主要內(nèi)容是模板間的參數(shù)相互調(diào)用而不需要連接點,這類器件比較多,在SABER元件庫中也有這類器件,例如互感器件,受控源等。在模板間使用MAST系統(tǒng)變量在本部分主要內(nèi)容是模板間的參數(shù)相耦合元件的使用耦合元件的使用耦合器件的仿真波形耦合器件的仿真波形在模板間使用MAST系統(tǒng)的方法在一個模板中定義了一個through變量,如果在系統(tǒng)中的其它模板要
17、用這個變量的值,則可以在模板中定義一個端點變量,該變量的類型為ref 型,模板可以從ref型端點變量中輸入through變量值,而不需要經(jīng)過連接點。在模板間使用MAST系統(tǒng)的方法在一個模板中定義了一個throCCVS模板template cvt ci p m = kref i cielectrical p, mnumber kvar i iequations i(p-m) += ii: v(p)-v(m) = k*ciCCVS模板template cvt ci p m = kCCVS模板的特點該模板在頭說明中定義了一個ref變量,該變量為一個端口變量,其值為仿真系統(tǒng)中其它模板的through變
18、量,但是ref型端點變量由兩部分組成,一部分是引用模板名,另一部分是模板中被引用的變量名。CCVS模板的特點該模板在頭說明中定義了一個ref變量,該變ref型變量的特點ref 變量和var變量都是系統(tǒng)變量,對于任何一個系統(tǒng)變量都因該有一個方程與之對應。對于一個pin類型數(shù)據(jù),它有兩個系統(tǒng)變量,一個是對應的through變量和cross變量,SABER仿真器認為cross變量為已知量,在通常情況下它通過KCL定律來求解through變量;對于設置的var變量,在方程段中因該指定方程來求解該變量;對于ref變量,也因該有一個方程來求解這個變量,但這個方程不在定義ref變量的模板內(nèi),而在被引用的模板
19、內(nèi)。ref型變量的特點ref 變量和var變量都是系統(tǒng)變量,對于ref型變量的特點(續(xù))ref 變量的定義通常在模板頭中。ref unit pnameCCVS模板的引用方法:cvt.1 i(v.1) a b = 1kv.1 c d = 5v模板是SABER庫中的模板,而i是其作為var 變量的分支電流。從這個引用中可以看到,ref變量的賦值有兩部分,一個是模板的實例名,另一個是模板實例中的through變量名。ref型變量的特點(續(xù))ref 變量的定義通常在模板頭中。CCVS模板方程段的特點在本模板的方程段中添加了一個方程來求解系統(tǒng)變量,這個系統(tǒng)變量是在模板體中設置的,其設置的原因與恒電壓源的
20、情況相同。CCVS模板方程段的特點在本模板的方程段中添加了一個方程來求互感器件模板的使用inductor.l1 p:p1 m:m1 = ind=1inductor.l2 p:p2 m:m2 = ind=2mutind.1 i1:il(inductor.l1) i2:il(inductor.l2) = m=0.98*sqrt(ind(inductor.l1)*ind(inductor.l2)互感器件模板的使用inductor.l1 p:p1 m:m1互感器件模板template mutind i1 i2 = m ref i i1, i2number mequations i1 -= d_by_d
21、t(m*i2)i2 -= d_by_dt(m*i1)在本模板中,沒有確定電流i1和i2,在這個模板中的i1和i2都是引入量,求這兩個量的方程分別在電感模板中方程段il: v(p)-v(m) = _by_dt(ind*i)在本模板的方程段中定義了變量i1和i2的關系。互感器件模板template mutind i1 i2 = CCVS模板和互感模板的區(qū)別這兩個模板的相同點就是這兩個模板都用了ref型變量,從這兩個模板中可以體會到ref變量的使用。這兩個模板的不同點就是在方程段中,CCVS模板在方程中沒有方程來描述ref變量,但在互感模板中的方程段中的方程就描述了兩個ref變量間的關系。無論在方程
22、段中是否有方程來描述ref變量,但是該方程決不是求解ref變量,ref變量在本模板中不能求解,它的解因該在被引用的模板中。CCVS模板和互感模板的區(qū)別這兩個模板的相同點就是這兩個模板電容模板element template capacitor_1 p m = cap, icelectrical p, mnumber cap, ic=undefval q qcval v vcvalues vc = v(p) - v(m) # voltage across cap.qc = vc * cap # charge stored in cap.control_sectioninitial_conditi
23、on(vc,ic)equations i(p-m) += d_by_dt(qc)# current through cap.電容模板element template capacitor電容模板的特點在模板定義中使用的是element template而不是template,這說明這個模板內(nèi)部節(jié)點可見。在頭說明中添加了一個量ic,這個量描述的是電容初始狀況。在頭說明還用了一個數(shù)字就是undef,這在SABER仿真器中是一個數(shù),這個數(shù)可以對變量賦值,在本模板中它對ic賦值。它可以用在條件語句中,但是這個數(shù)不能計算。ic=undef表明如果沒有其它值賦值的情況下,電容初始狀況可以忽略不計。電容模板的
24、特點在模板定義中使用的是element templ電容模板的特點(續(xù)1)在建立實際系統(tǒng)時常常使用value段,這主要是因為:定義一種變量,val型變量,這種變量主要好處就是可以通過extract指令來提取,這樣在不增加仿真時間的情況下可以獲得更多的信息。一個val變量通常作為中間變量。而val變量的賦值就在value段中。調(diào)用foreign例程和噪聲源的定義通常都是在這段。value段既是一個程序段,也是一個說明段。作為程序段,在執(zhí)行該段程序時是從上到下的順序,因此在編程時引用的變量一定要在前面定義;作為一個說明段,仿真認為需要該變量時才會執(zhí)行該段對應的語句。電容模板的特點(續(xù)1)在建立實際系
25、統(tǒng)時常常使用value段,電容模板的特點(續(xù)2)電容模板的另一個特點就是在仿真完成后需要提取一些變量,為仿真提供更多的信息。在仿真結(jié)束后,本模板可以提供電容兩端的電壓和電容儲存的電荷,這兩個量可以通過extract命令來提取,也可以在siglist中設置。因此在Value中定義了兩個val變量。電容模板的特點(續(xù)2)電容模板的另一個特點就是在仿真完成后需Value段的特點在value段中可以包括賦值語句和條件語句,賦值語句的格式為:variable = expressionvalue段既是一個順序段,也是一個說明段。作為程序段,在執(zhí)行該段程序時是從上到下的順序,因此在編程時引用的變量一定要在前
26、面定義;作為一個說明段,仿真認為需要該變量時才會執(zhí)行該段對應的語句。 value段的關鍵詞是value.Value段的特點在value段中可以包括賦值語句和條件語句Value段的特點(續(xù))只有仿真器需要提取相關變量時才會執(zhí)行Value段;當方程段中需要Value段中的變量時才會執(zhí)行Value段。如果不需要時,模板中的Value段是不會被執(zhí)行的。因此在模板程序中編寫Value段不會增加仿真時間(在提供相同信息的情況下),但是如果在需要的話,模板程序可以提供更多的信息。Value段的特點(續(xù))只有仿真器需要提取相關變量時才會執(zhí)行val變量的定義val 變量必須為局部變量,即val變量必須在程序的模
27、板體中定義。val unit name ,name, name, .val q qcval v vval 型變量必須在value段中賦值。如果模板為unstructured,則必須在模板體中賦值。val變量的定義val 變量必須為局部變量,即val變量必須控制段控制段是為仿真器提供仿真系統(tǒng)的系統(tǒng)信息而不是仿真系統(tǒng)中元件的信息,控制段的關鍵詞是control_section,在關鍵詞后接 。在本模板中,使用了initial_condition(vc,ic),它確定的是系統(tǒng)仿真時的電容初始條件是端電壓為vc??刂贫慰刂贫问菫榉抡嫫魈峁┓抡嫦到y(tǒng)的系統(tǒng)信息而不是仿真系統(tǒng)中initial_conditi
28、on的使用在一些模板中,需要確定其初始條件,確定初始條件通常都是在控制段中。initial_condition (variable, value)其中variable為需要確定初始條件的系統(tǒng)變量或系統(tǒng)變量的差,value為初始條件的值。initial_condition的使用在一些模板中,需要確多類型電壓源下面將建立一個電壓源模板,該模板有如下功能:1)提供恒壓源在作直流分析和時域分析2)在作時域分析時電壓源提供一個指數(shù)函數(shù)的電壓波形。3)在作小信號AC分析時,它可以作為一個頻域信號。這個電壓源模擬了三種不同的輸出函數(shù)。多類型電壓源下面將建立一個電壓源模板,該模板有如下功能:多類型電壓源模板1
29、 element template vsource_1 p m = supply, tran, ac2 electrical p, m # header declarations3 number supply=045 struc # start of tran structure6 number v1=0, # initial voltage7 v2=0, # voltage at time=inf8 tau=0.000001 # time constant9 tran=() # end of tran structure1011 struc # start of ac structure12
30、 number mag=0, # AC magnitude13 phase=0 # AC phase14 ac=() # end of ac structure/15 # start template body16 var i is # local declarations17 val v vs組合數(shù)簡單數(shù)多類型電壓源模板1 element template vso多類型電壓源模板(續(xù))values 19 if (dc_domain | time_domain) # If large signal20 if (tran-v1=0 | tran-v2=0) & tran-tau0)21 # If
31、 waveform is defined22 vs=tran-v1 + (tran-v2-tran-v1) *(1-exp(-time/tran-tau)23 # source voltage = waveform24 # at current time25 else # otherwise26 vs=supply # source voltage = supply27 28 29 else if (freq_mag) # or if source is ac magnitude30 vs=ac-mag # source voltage = magnitude31 32 else if (fr
32、eq_phase) # or if source is ac phase33 vs=ac-phase # source voltage = phase34 模板體結(jié)構(gòu)V段的作用方程段多類型電壓源模板(續(xù))values 模板體結(jié)構(gòu)V段的作用方多類型電壓源模板的特點在模板頭說明中定義了一個supply變量,該變量在直流分析或時域分析時提供恒壓源。在頭說明中,定義了兩個結(jié)構(gòu)體,用于確定時域分析時的指數(shù)電壓源和頻域分析的激勵源。在結(jié)構(gòu)體中,使用了仿真器變量(simvar),在value段中使用了使用了條件判據(jù)。多類型電壓源模板的特點在模板頭說明中定義了一個supply變MAST語言中的簡單數(shù)簡單數(shù)據(jù):
33、簡單數(shù)據(jù)有三種類型,它們分別是number,enum,string。它們分別是數(shù)值型數(shù)據(jù),枚舉型數(shù)據(jù)和字符數(shù)據(jù)。數(shù)值型數(shù)據(jù):在MAST語言中,實數(shù)和整數(shù)都可以對數(shù)值型變量賦值,在使用是不區(qū)別。枚舉型數(shù)據(jù)的定義:對象的名字有有限個,而在一個時刻其中只有一個是正確的。字符數(shù)據(jù):這些數(shù)據(jù)就是有字符串組成,其內(nèi)容通常要用引號。數(shù)值枚舉字符電源MAST語言中的簡單數(shù)簡單數(shù)據(jù):簡單數(shù)據(jù)有三種類型,它們分別MAST語言中的數(shù)值型數(shù)據(jù)數(shù)值型變量的定義:number id1=init, id2=inite.gnumber vcc=5, dc_input, rload=10k, cload如果上述數(shù)據(jù)是一個中的變
34、量,則可以通過網(wǎng)表賦值,其賦值的方式分別為(argument),(templatename.ref connection point5, 2.7, 10k, 47n)(templatename.ref connection point =cload=47n, vcc=5, dc_input=2.7, rload=10k)返回MAST語言中的數(shù)值型數(shù)據(jù)數(shù)值型變量的定義:返回MAST語言中的枚舉數(shù)enum evalue ,evalue id=int1,int2e.g.enum_n,_p bjt_type =_n如果定義的枚舉型數(shù)據(jù)為一個變量,則可以在網(wǎng)表中對該變量賦值(argument).temp
35、latename.ref connection point bjt_type =_n返回MAST語言中的枚舉數(shù)enum evalue ,evalMAST語言中的字符數(shù)字符數(shù)的定義string id=init,initstring coretype=“iron”如果字符為一個變量,則其值可以通過網(wǎng)表賦值,其賦值方式為:templatename.ref connection point coretype=“iron” 返回MAST語言中的字符數(shù)字符數(shù)的定義返回MAST語言中組合數(shù)據(jù)組合數(shù)據(jù):組合數(shù)據(jù)有兩種基本類型,一種是結(jié)構(gòu)數(shù)據(jù)(struc),另一種是聯(lián)合數(shù)據(jù)(union)。采用結(jié)構(gòu)數(shù)據(jù)的目的是把
36、一些相關變量構(gòu)成一個整體,而采用聯(lián)合變量的目的是希望一個變量在不同的時候處理不同類型的信息。組合數(shù)據(jù)都由四個部分組成,關鍵詞、數(shù)據(jù)名、數(shù)據(jù)定義和數(shù)據(jù)對象的實體。但是聯(lián)合數(shù)據(jù)的每一個實體只有數(shù)據(jù)定義中的一個對象 ,而結(jié)構(gòu)數(shù)據(jù)則沒有這個特點。電源聯(lián)合結(jié)構(gòu)MAST語言中組合數(shù)據(jù)組合數(shù)據(jù):組合數(shù)據(jù)有兩種基本類型,一種結(jié)構(gòu)體的定義結(jié)構(gòu)體是一種數(shù)據(jù)類型,其定義的方式為:struc structurename membermember. id =initial_value ,id=initial_value, .struc為定義結(jié)果體的關鍵詞,structurename為結(jié)構(gòu)體的名,member為結(jié)構(gòu)體成員
37、,id為結(jié)構(gòu)體變量。由于本設計中描述指數(shù)輸出波形的函數(shù)為:Vout = V1 + (V2 - V1)(1 - e ) (-time/t),因此在tran這個結(jié)構(gòu)變量中的成員為3;結(jié)構(gòu)體的定義結(jié)構(gòu)體是一種數(shù)據(jù)類型,其定義的方式為:結(jié)構(gòu)體的定義實例 struc # start of tran structure number v1=0, # initial voltage v2=0, # voltage at time=inf tau=0.000001 # time constant tran=() # end of tran structure/5 struc 6 number v1 = 0,7
38、 v2 = 0,8 tau = 0.0000019 tran= ()struc number v1, v2, tau tran = (0, 0, 0.000001) 結(jié)構(gòu)體的定義實例 struc # start of tr結(jié)構(gòu)體的使用結(jié)構(gòu)體變量的值要么在初始化結(jié)構(gòu)體獲得,要么通過網(wǎng)表傳輸進來,如果一個結(jié)構(gòu)體的數(shù)據(jù)在初始化時就賦值了,在網(wǎng)表中又賦值,則仿真器將采用網(wǎng)表輸入的數(shù)據(jù),如果一個結(jié)構(gòu)體在初始化時沒有賦值,在網(wǎng)表中也沒有賦值,則在仿真時將報錯。返回結(jié)構(gòu)體的使用結(jié)構(gòu)體變量的值要么在初始化結(jié)構(gòu)體獲得,要么通過網(wǎng)聯(lián)合數(shù)據(jù)的定義聯(lián)合數(shù)據(jù)的定義:定義結(jié)構(gòu)數(shù)據(jù)用關鍵詞union,其定義的語法為unio
39、n unionname declaration declaration id=init, init.聯(lián)合數(shù)據(jù)的定義聯(lián)合數(shù)據(jù)的定義:定義結(jié)構(gòu)數(shù)據(jù)用關鍵詞union聯(lián)合數(shù)據(jù)的定義實例union source number dcstrucnumber magnumber phase ac input1=(dc=5),input2=(ac=()定義了一個聯(lián)合類型的數(shù)據(jù),該數(shù)據(jù)由兩個選項dc和ac組成,其中ac為一個結(jié)構(gòu)體。聯(lián)合數(shù)據(jù)的定義實例union source 聯(lián)合數(shù)據(jù)的定義實例(1)union source number dcstrucnumber magnumber phase ac input1,input2union source input1=(dc=5), input2=(ac)在模板頭中引用時為templatename.ref connection pointinput2=(ac=(mag=1,phase=0)返回聯(lián)合數(shù)據(jù)的定義實例(1)union source 返回模板函數(shù)體的結(jié)構(gòu)電壓源模板仿真器變量條件判斷模板函數(shù)體的結(jié)構(gòu)電壓源模板仿真器變量條件判斷仿真器系統(tǒng)變量SABER仿真器中有一套仿真器系統(tǒng)變量,用它們來判斷仿真器所進行的仿真類型和對仿真器的控制。這些變量為系統(tǒng)的內(nèi)部變
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復習專題八恒定電流實驗九測定電源的電動勢和內(nèi)阻練習含答案
- 草莓購買合同
- 江蘇地區(qū)高一年級信息技術一年教案7資源管理器教案
- 江蘇地區(qū)高一年級信息技術一年教案26 IF語句教案
- 2024年高中政治 第一單元 公民的政治生活 第二課 我國公民的政治參與 3 民主管理:共創(chuàng)幸福生活教案1 新人教版必修2
- 2024-2025學年新教材高中物理 第七章 萬有引力與宇宙航行 4 宇宙航行(1)教案 新人教版必修2
- 2024-2025學年新教材高中地理 第3章 天氣的成因與氣候的形成 第2節(jié) 氣壓帶、風帶對氣候的影響教案 中圖版選擇性必修第一冊
- 高考地理一輪復習第十二章環(huán)境與發(fā)展第二節(jié)中國國家發(fā)展戰(zhàn)略課件
- 寶寶防疫針委托書
- 人教A版廣東省深圳實驗學校高中部2023-2024學年高一上學期第三階段考試數(shù)學試題
- 社會網(wǎng)絡分析:大數(shù)據(jù)揭示社交網(wǎng)絡結(jié)構(gòu)與趨勢
- 抗癌必修課胰腺癌
- 行政訴訟法知識講座
- 充電樁采購安裝投標方案(技術方案)
- 《帶狀皰疹》課件
- 旅游定制師行業(yè)分析
- 法律資料特種設備法律法規(guī)與事故案例培訓
- 成立分公司計劃書
- Unit+8大單元教學整體單元分析 人教版九年級英語全冊
- 《宿舍衛(wèi)生班會》課件
- 浙江省紹興市諸暨市2023-2024學年七年級數(shù)學上學期期末試卷
評論
0/150
提交評論