版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Simulink動(dòng)態(tài)系統(tǒng)建模與仿真第二章2.1 模模 塊塊 操操 作作2.1.1 Simulink模塊類型模塊類型用戶在創(chuàng)建模型時(shí)必須知道,Simulink把模塊分為兩種類型:非虛擬模塊和虛擬模塊。非虛擬模塊在仿真過(guò)程中起作用,如果用戶在模型中添加或刪除了一個(gè)非虛擬模塊,那么Simulink會(huì)改變模型的動(dòng)作方式;相比而言,虛擬模塊在仿真過(guò)程中不起作用,它只是幫助以圖形方式管理模型。此外,有些Simulink模塊在某些條件下是虛擬模塊,而在其他條件下則是非虛擬模塊,這樣的模塊稱為條件虛擬模塊。表2-1列出了Simulink中的虛擬模塊和條件虛擬模塊。 表 2-1 虛擬模塊和條件虛擬模塊 模塊名稱
2、 作為虛擬模塊的條件 Bus Selector 總是純虛模塊 Demux 總是純虛模塊 Enable 當(dāng)與 Outport 模塊直接連接時(shí)是非虛模塊,否則總是純虛模塊 From 總是純虛模塊 Goto 總是純虛模塊 Goto Tag Visibility 總是純虛模塊 Ground 總是純虛模塊 Inport 除非把模塊放置在條件執(zhí)行子系統(tǒng)內(nèi),而且與輸出端口模塊直接連接,否則就是純虛模塊 Mux 總是純虛模塊 Outport 當(dāng)模塊放置在任何子系統(tǒng)模塊(條件執(zhí)行子系統(tǒng)或無(wú)條件執(zhí)行子系統(tǒng))內(nèi),而且不在最頂層的 Simulink 窗口中時(shí)才是純虛模塊 Selector 除了在矩陣模式下不是虛擬模塊
3、,其他都是純虛模塊 Signal Specification 總是純虛模塊 Subsystem 當(dāng)模塊依條件執(zhí)行,并且選擇了模塊的 Treat as Atomic Unit 選項(xiàng)時(shí),該模塊是純虛模塊 Terminator 總是純虛模塊 Trigger Port 當(dāng)輸出端口未出現(xiàn)時(shí)是純虛模塊 在建立Simulink模型時(shí),用戶可以從Simulink模塊庫(kù)(或其他庫(kù))或已有的模型窗口中將模塊拷貝到新的模型窗口,拖動(dòng)到目標(biāo)模型窗口中的模塊可以利用鼠標(biāo)或鍵盤(pán)上的up、down、left或right鍵移動(dòng)到新的位置。在拷貝模塊時(shí),新模塊會(huì)繼承源模塊的所有參數(shù)值。如果要把模塊從一個(gè)窗口移動(dòng)到另一個(gè)窗口,則
4、在選擇模塊的同時(shí)要按下Shift鍵。Simulink會(huì)為每個(gè)被拷貝模塊分配名稱,如果這個(gè)模塊是模型中此種模塊類型的第一個(gè)模塊,那么模塊名稱會(huì)與源窗口中的模塊名稱相同。例如,如果用戶從Math Operations模塊庫(kù)中向用戶模型窗口中拷貝Gain模塊,那么這個(gè)新模塊的名稱是Gain;如果模型中已經(jīng)包含了一個(gè)名稱為Gain的模塊,那么Simulink會(huì)在模塊名稱后添加一個(gè)序列號(hào)(如Gain1,Gain2)。當(dāng)然,用戶也可以為模塊重新命名。 2.1.2 自動(dòng)連接模塊自動(dòng)連接模塊Simulink方塊圖中使用線表示模型中各模塊之間信號(hào)的傳送路徑,用戶可以用鼠標(biāo)從模塊的輸出端口到另一模塊的輸入端口繪制
5、連線,也可以由Simulink自動(dòng)連接模塊。如果要Simulink自動(dòng)連接模塊,可先用鼠標(biāo)選擇模塊,然后按下Ctrl鍵,再用鼠標(biāo)單擊目標(biāo)模塊,則Simulink會(huì)自動(dòng)把源模塊的輸出端口與目標(biāo)模塊的輸入端口相連。如果需要,Simulink還會(huì)繞過(guò)某些干擾連接的模塊,如圖2-1所示。 圖2-1 圖2-2 如果要把一組源模塊與一個(gè)目標(biāo)模塊連接,則可以先選擇這組源模塊,然后按下Ctrl鍵,再用鼠標(biāo)單擊目標(biāo)模塊,如圖2-3所示。 圖2-3 圖2-4 2.1.3 手動(dòng)連接模塊手動(dòng)連接模塊如果要手動(dòng)連接模塊,可先把鼠標(biāo)光標(biāo)放置在源模塊的輸出端口,不必精確地定位光標(biāo)位置,光標(biāo)的形狀會(huì)變?yōu)槭中危缓蟀聪率髽?biāo)按
6、鈕,拖動(dòng)光標(biāo)指針到目標(biāo)模塊的輸入端口,如圖2-5所示。當(dāng)釋放鼠標(biāo)時(shí),Simulink會(huì)用帶箭頭的連線替代端口符號(hào),箭頭的方向表示了信號(hào)流的方向。 圖2-5 用戶也可以在模型中繪制分支線,即從已連接的線上分出支線,攜帶相同的信號(hào)至模塊的輸入端口,利用分支線可以把一個(gè)信號(hào)傳遞到多個(gè)模塊。首先用鼠標(biāo)選擇需要分支的線,按下Ctrl鍵,同時(shí)在分支線的起始位置單擊鼠標(biāo),拖動(dòng)鼠標(biāo)指針到目標(biāo)模塊的輸入端口,然后釋放Ctrl鍵和鼠標(biāo)按鈕,Simulink會(huì)在分支點(diǎn)和模塊之間建立連接,如圖2-6所示。 圖2-6 用戶也可以在連線上插入模塊,但插入的模塊只能有一個(gè)輸入端口和一個(gè)輸出端口。首先用鼠標(biāo)選擇要插入的模塊,
7、然后拖動(dòng)模塊到連線上,釋放鼠標(biāo)按鈕并把模塊放置到線上,Simulink會(huì)在連線上自動(dòng)插入模塊,如圖2-7所示。圖2-7 2.2 改變模塊外觀改變模塊外觀2.2.1 改變模塊方向改變模塊方向缺省時(shí),Simulink模型中的信號(hào)從左向右在模塊中傳遞,通常輸入端口在左邊,輸出端口在右邊。用戶可以選擇模型窗口中Format菜單的下列命令改變模塊的方向:Flip Block命令:把模塊旋轉(zhuǎn)180;Rotate Block命令:順時(shí)針旋轉(zhuǎn)模塊90。圖2-8說(shuō)明了對(duì)模塊使用Rotate Block命令和Flip Block命令后,Simulink是如何改變模塊端口的順序的。 圖2-8 2.2.2 改變模塊名
8、稱改變模塊名稱模型中所有模塊的名稱都必須是唯一的,而且至少包含一個(gè)字符。缺省時(shí),若模塊端口位于模塊左右兩側(cè),則模塊名稱位于模塊下方;若模塊輸入端口位于模塊頂部,輸出端口位于模塊底部,則模塊名稱位于模塊左側(cè),如圖2-9所示。 圖2-91改變模塊名稱改變模塊名稱用戶可以用鼠標(biāo)雙擊模塊名稱,在激活的文本框內(nèi)輸入新的名稱,即可更改模塊的名稱。當(dāng)在模型中的任一位置單擊鼠標(biāo)或執(zhí)行其他操作時(shí),Simulink會(huì)停止模塊名稱的編輯。如果把模塊的名稱改變?yōu)槟P椭幸延心K的名稱,或者名稱中不含有任何字符,那么Simulink會(huì)顯示一個(gè)錯(cuò)誤消息。 2改變模塊名稱的字體改變模塊名稱的字體如果用戶想要改變模塊名稱的字體
9、,可以先選中模塊,然后選擇模型窗口中Format菜單下的Font命令,從彈出的Set Font對(duì)話框中選擇一種字體,這個(gè)過(guò)程也會(huì)改變模塊圖標(biāo)上的文本字體。 3改變模塊名稱的位置改變模塊名稱的位置如果用戶想要改變模塊名稱的位置,可以利用如下兩種方式:把模塊名稱拖動(dòng)到模塊對(duì)面的位置,也就是位于模塊下方的名稱拖動(dòng)到模塊上方,位于模塊左側(cè)的名稱拖動(dòng)到模塊右側(cè)。這是因?yàn)?,Simulink不允許用戶任意安排模塊名稱的位置,若用戶強(qiáng)行將名稱拖動(dòng)到其他位置,Simulink會(huì)忽視用戶操作。選擇Format菜單下的Flip Name命令,這個(gè)命令可將模塊名稱的位置改變到模塊對(duì)面位置。 4是否顯示模塊名稱是否顯示
10、模塊名稱如果用戶想要隱藏模塊的名稱,可先選中這個(gè)模塊,然后選擇Format菜單下的Hide Name命令,即可隱藏該名稱。之后,若再選中這個(gè)模塊,該命令將變?yōu)镾how Name,選擇這個(gè)命令后,會(huì)顯示被隱藏的模塊名稱。 5顯示模塊陰影顯示模塊陰影用戶可以為模型中的模塊添加陰影,以使整個(gè)模型的外觀更漂亮一些。選擇Format菜單下的Show Drop Shadow命令,可以為選中的模塊添加陰影,陰影的顏色將與模塊的前景色相同。之后,再次選中這個(gè)模塊,該命令將改變?yōu)镠ide Drop Shadow,選擇這個(gè)命令,則會(huì)取消模塊的陰影。圖2-10是添加陰影后的模型圖。 圖2-10 2.2.3 指定方塊
11、圖顏色指定方塊圖顏色Simulink允許用戶在方塊圖中指定任何模塊或標(biāo)注的前景色和背景色,也可以指定方塊圖的背景色。若要設(shè)置方塊圖的背景色,可選擇Simulink模型窗口中Format菜單下的Screen color命令;若要設(shè)置模塊或標(biāo)注的背景色,可首先選擇這些模塊或標(biāo)注,然后選擇Simulink模型窗口中Format菜單下的Background color命令;若要設(shè)置模塊或標(biāo)注的前景色,可首先選擇這些模塊或標(biāo)注,然后選擇Simulink模型窗口中Format菜單下的Foreground color命令。不管選擇了哪些命令,Simulink都會(huì)顯示一個(gè)顏色選擇菜單,從這個(gè)菜單中選擇希望的顏
12、色,Simulink就會(huì)按照選擇的顏色更改前景色或背景色。 圖2-11如果選擇了Custom命令,則Simulink會(huì)顯示Choose Custom Color對(duì)話框,如圖2-11所示,用戶可以在調(diào)色板中選擇自定義顏色。用戶也可以在MATLAB命令行或M文件中利用set_param命令中的參數(shù)來(lái)設(shè)置方塊圖的背景色或模塊的前景色和背景色。表2-2給出了set_param命令中用來(lái)控制模塊方塊圖的參數(shù)。 表 2-2 控制模塊方塊圖的參數(shù) 參 數(shù) 定 義 ScreenColor 模型方塊圖的背景色 BackgroundColor 模塊和標(biāo)注的背景色 ForegroundColor 模塊和標(biāo)注的前景色
13、 用戶可以把這些參數(shù)設(shè)置為如下任一值:black,white,red,green,blue,cyan,magenta,yellow,gray,lightBlue,orange,darkGreen。r, g, b:這里,r、g和b是顏色分量中的紅、綠和藍(lán)分量,范圍為。例如,下面的命令把當(dāng)前選擇的系統(tǒng)或子系統(tǒng)的背景色設(shè)置為淡綠色:set_param (gcs, ScreenColor, 0.3, 0.9, 0.5)用戶也可以選擇Format菜單下的Show Drop Shadow命令為所選模塊添加陰影。 2.3 設(shè)置模塊參數(shù)設(shè)置模塊參數(shù)所有的Simulink模塊都有一組共同的參數(shù),稱為模塊屬性,用
14、戶可以在模塊屬性對(duì)話框內(nèi)設(shè)置這些屬性。此外,許多Simulink模塊都有一個(gè)或多個(gè)模塊專用參數(shù),通過(guò)設(shè)置這些參數(shù),用戶可以自定義這些模塊的行為,以滿足用戶的特定要求。2.3.1 設(shè)置模塊特定參數(shù)設(shè)置模塊特定參數(shù)帶有特定參數(shù)的模塊都有一個(gè)模塊參數(shù)對(duì)話框,用戶可以在對(duì)話框內(nèi)查看和設(shè)置這些參數(shù)。用戶可以利用如下幾種方式打開(kāi)模塊參數(shù)對(duì)話框:在模型窗口中選擇模塊,然后選擇模型窗口中Edit菜單下的BLOCK parameters命令。這里BLOCK是模塊名稱,對(duì)于每個(gè)模塊會(huì)有所不同。在模型窗口中選擇模塊,用鼠標(biāo)右鍵單擊模塊,從模塊的上下文菜單中選擇BLOCK parameters命令。用鼠標(biāo)雙擊模型或模
15、塊庫(kù)窗口中的模塊圖標(biāo),打開(kāi)模塊參數(shù)對(duì)話框。 對(duì)于每個(gè)模塊,模塊的參數(shù)對(duì)話框也會(huì)有所不同,用戶可以用任何MATLAB常值、變量或表達(dá)式作為參數(shù)對(duì)話框中的參數(shù)值。例如,圖2-12(a)在模型窗口中選擇的是Signal Generator模塊,利用Edit菜單下的Signal Generator parameters命令打開(kāi)模塊參數(shù)對(duì)話框,或者雙擊該模塊打開(kāi)模塊參數(shù)對(duì)話框;圖2-12(b)是該模塊的參數(shù)對(duì)話框。由于Signal Generator模塊是信號(hào)發(fā)生器模塊,因此用戶可以在參數(shù)對(duì)話框內(nèi)利用Wave form參數(shù)選擇不同的信號(hào)波形,并設(shè)置相應(yīng)波形的參數(shù)值。 圖2-12 (a) (b) 2.3.
16、2 來(lái)自工作區(qū)的模塊參數(shù)來(lái)自工作區(qū)的模塊參數(shù)用戶可以在模塊參數(shù)對(duì)話框內(nèi)直接設(shè)置模塊的參數(shù)值。模塊的參數(shù)可以是數(shù)值,也可以是來(lái)自MATLAB工作區(qū)的變量。當(dāng)有若干個(gè)模塊的參數(shù)依賴于同一個(gè)變量時(shí),這個(gè)功能就非常有用。以圖2-13為例,如果a是定義在MATLAB工作區(qū)的變量,那么下列變量定義可以作為Simulink模塊的有效參數(shù):a、a2+5和exp(-a)。 圖2-13 圖2-13中的兩個(gè)Gain模塊分別用變量a和sqrt(a)作為模塊的增益值,這樣在MATLAB工作區(qū)中為變量a賦值后,定義的參數(shù)值可以傳遞到模塊參數(shù)中。模塊的參數(shù)也可以是數(shù)學(xué)表達(dá)式,MATLAB在開(kāi)始仿真模型之前會(huì)計(jì)算參數(shù)表達(dá)式的
17、值。 2.4 標(biāo)標(biāo)注注方方塊塊圖圖用戶可以在Simulink模型窗口中為模型添加文本標(biāo)注。文本標(biāo)注可以添加在模型窗口中的任一空白位置,作為模型功能的簡(jiǎn)短說(shuō)明。2.4.1 編輯標(biāo)注編輯標(biāo)注為了創(chuàng)建模型標(biāo)注,在模型窗口中的任一空白位置處單擊鼠標(biāo)左鍵,此時(shí)會(huì)出現(xiàn)一個(gè)文本編輯框,光標(biāo)也會(huì)變成插入狀態(tài),這時(shí)就可以在文本框內(nèi)鍵入需要的標(biāo)注內(nèi)容,如圖2-14所示。圖2-14 若要把標(biāo)注移動(dòng)到其他位置,可用鼠標(biāo)拖動(dòng)標(biāo)注到新位置;若要編輯標(biāo)注,可用鼠標(biāo)左鍵單擊標(biāo)注,此時(shí)標(biāo)注內(nèi)的文本變?yōu)榫庉嫚顟B(tài),用戶可以重新編輯文本信息;若要?jiǎng)h除標(biāo)注,可按下Shift鍵,同時(shí)選擇標(biāo)注,然后按Delete鍵或Backspace鍵。
18、若要改變標(biāo)注的字體,可首先選擇標(biāo)注內(nèi)需要改變字體的文本,然后選擇Format菜單下的Font命令,從彈出的Set Font對(duì)話框內(nèi)設(shè)置文本的字體和大小。若要改變標(biāo)注內(nèi)文本的對(duì)齊方式,可首先選擇標(biāo)注,然后選擇模型窗口中Format菜單下的Text Alignment命令,在該命令的子菜單中選擇一種對(duì)齊方式,例如,left(左對(duì)齊)、center(中間對(duì)齊)或right(右對(duì)齊)。 2.4.2 在標(biāo)注中使用在標(biāo)注中使用TeX格式命格式命令令用戶也可以利用TeX格式命令編輯模型方塊圖中的標(biāo)簽,并在標(biāo)簽中編輯數(shù)學(xué)符號(hào)、希臘字母和其他符號(hào),從而更明確地說(shuō)明方塊圖的作用。若要在標(biāo)注內(nèi)使用TeX命令,可首先
19、在模型窗口中的任一位置處單擊鼠標(biāo)左鍵以建立標(biāo)注文本框,然后選擇模型窗口中Format菜單下的Enable Tex commands命令,用TeX命令輸入或編輯文本標(biāo)注,如圖2-15(a)所示;然后在標(biāo)注文本框外的任一位置處單擊鼠標(biāo),或者按下Esc鍵,Simulink便會(huì)顯示定義了格式的文本,如圖2-15(b)所示。圖2-15 圖2-16 2.5 模塊屬性對(duì)話框模塊屬性對(duì)話框模塊屬性對(duì)話框允許用戶設(shè)置模塊的屬性。若要顯示該對(duì)話框,可選擇模型窗口中Edit菜單下的Block Properties命令,打開(kāi)的模塊屬性對(duì)話框如圖2-17所示。模塊屬性對(duì)話框包含三個(gè)選項(xiàng)頁(yè):General、Block A
20、nnotation和Callbacks選項(xiàng)頁(yè)。 圖2-17 1General選項(xiàng)頁(yè)的模塊屬選項(xiàng)頁(yè)的模塊屬性性General選項(xiàng)頁(yè)內(nèi)有3個(gè)參數(shù),用戶可以在這些參數(shù)的文本框內(nèi)輸入描述模塊的文本說(shuō)明,這些說(shuō)明會(huì)與模塊一起保存在模型中。Description:通常用來(lái)以文本方式簡(jiǎn)要描述模塊的作用。Priority:模型中某個(gè)模塊相對(duì)于其他模塊的執(zhí)行優(yōu)先級(jí)。Tag:指定到模塊中Tag參數(shù)的文本,它同模塊一起保存在模型中,用戶可以利用這個(gè)參數(shù)為模塊創(chuàng)建用戶的模塊特定標(biāo)簽。 2Block Annotation選項(xiàng)頁(yè)選項(xiàng)頁(yè)的模塊屬性的模塊屬性Block Annotation選項(xiàng)頁(yè)是模塊的標(biāo)注面板,如圖2-18
21、所示,用戶可以利用這個(gè)選項(xiàng)頁(yè)的屬性值在模塊標(biāo)注內(nèi)顯示被選模塊的模塊參數(shù),標(biāo)注會(huì)出現(xiàn)在模塊圖標(biāo)的下方。 圖2-18 圖2-19 用戶也可以在標(biāo)注面板右側(cè)的文本框內(nèi)編程指定模塊的標(biāo)注,這需要使用模塊的AttributesFormatString參數(shù),該參數(shù)可以使Simulink在模塊下方顯示模塊中所選擇的參數(shù)值,這個(gè)參數(shù)也就是指定模塊屬性(參數(shù))的字符串。附錄A“模型和模塊參數(shù)”列出了模塊中可以包含的參數(shù),用戶利用set_param命令就可以把這些參數(shù)設(shè)置為希望的屬性格式字符串。屬性格式字符串可以是嵌入?yún)?shù)名稱的任意文本字符串,嵌入的參數(shù)名稱放置在%內(nèi),例如,%。Simulink會(huì)在模塊圖標(biāo)的下方
22、顯示屬性格式字符串,并用相應(yīng)的參數(shù)值替換每個(gè)參數(shù)名稱。若要分行顯示每個(gè)參數(shù),可以使用字符n。例如,在標(biāo)注文本編輯框內(nèi)為Gain模塊指定如下的屬性格式字符串: pri = %ngain = % 圖2-20 3. Callbacks選項(xiàng)頁(yè)的模塊選項(xiàng)頁(yè)的模塊屬性屬性Callbacks選項(xiàng)頁(yè)允許用戶創(chuàng)建或編輯模塊執(zhí)行的回調(diào)函數(shù)。Callbacks選項(xiàng)頁(yè)如圖2-21所示。 圖2-21 首先在選項(xiàng)面板的左側(cè)列表中選擇回調(diào)函數(shù),然后在右側(cè)的文本框內(nèi)輸入執(zhí)行回調(diào)的MATLAB命令,單擊OK或Append按鈕保存設(shè)置,Simulink會(huì)向被保存回調(diào)的名稱上追加一個(gè)星號(hào),以表示它是模塊執(zhí)行的回調(diào)函數(shù)。模塊的回調(diào)函
23、數(shù)參看附錄B,新增了模塊的回調(diào)函數(shù),增加的回調(diào)函數(shù)如下:ClipboardFcn、DeleteChildFcn、ErrorFcn、PreCopyFcn、PreDeleteFcn。為了在程序中創(chuàng)建回調(diào)函數(shù),可以使用set_param命令在MATLAB表達(dá)式中執(zhí)行對(duì)應(yīng)于回調(diào)函數(shù)的模塊參數(shù)。 2.6 顯示模塊輸出顯示模塊輸出2.6.1 設(shè)置輸出提示設(shè)置輸出提示用戶若要打開(kāi)或關(guān)閉模塊端口的輸出提示,可以選擇模型編輯器窗口View菜單下的Port Values命令,如圖2-22所示。該命令的下拉菜單中有四個(gè)選項(xiàng):Show None:關(guān)閉端口的輸出提示。Show When Hovering:當(dāng)鼠標(biāo)移到模塊
24、上時(shí)顯示端口的輸出數(shù)據(jù),當(dāng)鼠標(biāo)移出模塊時(shí)關(guān)閉輸出數(shù)據(jù)。Toggle When Clicked:當(dāng)鼠標(biāo)單擊選中模塊時(shí)顯示端口的輸出數(shù)據(jù),當(dāng)鼠標(biāo)再次單擊該模塊時(shí)關(guān)閉端口的輸出提示。選擇該選項(xiàng),用戶可以依次單擊模型中的多個(gè)模塊,因此可以同時(shí)觀察到多個(gè)模塊的輸出數(shù)據(jù)。圖2-22 圖2-23是選擇Show When Hovering命令后的模型輸出,當(dāng)鼠標(biāo)滑過(guò)engine gas dynamics子系統(tǒng)模塊時(shí),模型窗口會(huì)同時(shí)顯示該模塊三個(gè)輸出端口的數(shù)據(jù),若鼠標(biāo)一直停留在該模塊上,則端口數(shù)據(jù)會(huì)依據(jù)設(shè)置的顯示頻率進(jìn)行刷新。用戶也可以通過(guò)選擇工具欄中的“Show When Hovering”命令啟動(dòng)或關(guān)閉模塊
25、輸出提示。 圖2-23 2.6.2 模塊輸出提示選項(xiàng)模塊輸出提示選項(xiàng)若要設(shè)置模塊輸出提示的其他選項(xiàng),可以選擇模型窗口中View菜單下Port Values子菜單下的Options命令,打開(kāi)Block Output Display Options對(duì)話框,如圖2-24所示。 圖2-24 在Block Output Display Options對(duì)話框中,用戶可以在Display options選項(xiàng)區(qū)內(nèi)設(shè)置所要顯示輸出提示的字體大小及顯示提示的刷新頻率。若要增大所顯示的輸出字符,可向右滑動(dòng)Font size滑動(dòng)條;若要增大顯示的刷新頻率,可向右滑動(dòng)Refresh interval滑動(dòng)條。在Displ
26、ay values選項(xiàng)區(qū)內(nèi),用戶可以通過(guò)單擊Show None、Show When Hovering、Toggle When Clicked單選按鈕來(lái)選擇不同的顯示方式。在Display Format選項(xiàng)區(qū)內(nèi),用戶可以選擇模塊顯示數(shù)據(jù)的格式。 2.7 控制和顯示模塊的執(zhí)行順序控制和顯示模塊的執(zhí)行順序2.7.1 指定模塊優(yōu)先級(jí)指定模塊優(yōu)先級(jí)1編程指定模塊優(yōu)先級(jí)編程指定模塊優(yōu)先級(jí)若要通過(guò)編程指定模塊優(yōu)先級(jí),可以使用如下命令:set_param (b, Priority, n)這里,b是模塊路徑;n是任一有效整數(shù)(負(fù)值和0也是有效的優(yōu)先級(jí)數(shù)值),數(shù)值越小,優(yōu)先級(jí)越高,也就是說(shuō),數(shù)值為2的優(yōu)先級(jí)高于數(shù)
27、值為3的優(yōu)先級(jí)。關(guān)于set_param命令的詳細(xì)內(nèi)容,參看本書(shū)第節(jié)。 2交互指定模塊優(yōu)先級(jí)交互指定模塊優(yōu)先級(jí)若要交互指定模塊優(yōu)先級(jí),可打開(kāi)模塊屬性對(duì)話框,在對(duì)話框的Priority文本框內(nèi)輸入該模塊的優(yōu)先級(jí)。只有當(dāng)模塊的優(yōu)先級(jí)與Simulink的模塊排序法則相一致時(shí),Simulink才會(huì)認(rèn)同模塊的優(yōu)先級(jí);如果指定的優(yōu)先級(jí)與模塊的排序法則不一致,則Simulink會(huì)忽略指定的優(yōu)先級(jí),并將模塊放置在模塊執(zhí)行順序中的適當(dāng)位置。如果Simulink不能認(rèn)同模塊的優(yōu)先級(jí),則會(huì)顯示Block Priority Violation診斷消息。 2.7.2 顯示模塊執(zhí)行順序顯示模塊執(zhí)行順序若要在仿真過(guò)程中顯示模
28、塊的執(zhí)行順序,可在Simulink模型窗口的Format菜單下選擇Block Displays子菜單中的Sorted order命令,這會(huì)使Simulink在模型方塊圖中每個(gè)模塊的右上角顯示一個(gè)數(shù)值,這個(gè)數(shù)值表示了模塊相應(yīng)于模型中其他模塊的執(zhí)行順序。例如,1表示在每個(gè)時(shí)間步內(nèi)第一個(gè)執(zhí)行的模塊;2表示在每個(gè)時(shí)間步內(nèi)第二個(gè)執(zhí)行的模塊,依此類推。圖2-25顯示的是TeXnotation模型中各模塊的執(zhí)行順序。 圖2-25 2.8 查查表表編編輯輯器器2.8.1 編輯查詢表數(shù)值編輯查詢表數(shù)值從Simulink模型窗口中的Tools菜單下選擇Look-Up Table Editor命令,可打開(kāi)LUT編輯
29、器。圖2-26是在fuelsys模型中打開(kāi)的LUT編輯器,fuelsys模型是Simulink自帶的示例模型。LUT編輯器包含兩個(gè)面板:左面的面板是LUT模塊瀏覽器,用戶可以利用它瀏覽并選擇任何被打開(kāi)模型的LUT模塊;右面的面板允許用戶編輯被選模塊的查詢表。 圖2-26 LUT編輯器左上角的Models下拉列表中列出了當(dāng)前MATLAB會(huì)話期中打開(kāi)的所有模型的名稱,如圖2-27所示。若要瀏覽任何被打開(kāi)模型的LUT查表模塊,可在列表中選擇模型的名稱,則被選模型的LUT模塊將以樹(shù)狀結(jié)構(gòu)顯示在Models列表下的Table blocks區(qū)域內(nèi)。單擊任何列表區(qū)域內(nèi)的任何LUT模塊,該模塊的查詢表會(huì)顯示在
30、右側(cè)面板中,用戶可以編輯這個(gè)表。 圖2-27 如果用戶希望瀏覽某個(gè)模型的LUT模塊,但該模型未被打開(kāi),則可以選擇LUT編輯器中File菜單下的Open Model命令打開(kāi)該模型,或者單擊Models下拉列表旁的“Open Model”按鈕打開(kāi)該模型。用戶可以在LUT編輯器右側(cè)的Viewing “2-D Lookup Table” block data T(:,:):區(qū)域編輯被選模塊的查詢表。若查詢表的維數(shù)是一維或二維的,那么該區(qū)域顯示完整的查詢表數(shù)據(jù);若查詢表的維數(shù)超過(guò)二維,那么該區(qū)域只顯示一組二維數(shù)據(jù)。若要改變某個(gè)數(shù)值,可雙擊這個(gè)值,LUT編輯器會(huì)用包含該數(shù)值的編輯框替換這個(gè)值,編輯完數(shù)值后
31、,按下Enter鍵或在區(qū)域外的任一位置處單擊鼠標(biāo),確認(rèn)改變。若用戶更改了表中的數(shù)據(jù)或設(shè)置,則LUT編輯器會(huì)在備份表中記錄用戶所做的改變;若要更新備份表,可選擇LUT編輯器中File菜單下的Update Block Data命令;若要把LUT編輯器內(nèi)的數(shù)據(jù)恢復(fù)為最初存儲(chǔ)在模塊中的數(shù)值,可選擇File菜單下的Reload Block Data命令,則Simulink會(huì)忽略用戶對(duì)數(shù)據(jù)所做的修改,如圖2-28所示。 圖2-28 表數(shù)據(jù)編輯區(qū)域下方的Data Types區(qū)域允許用戶設(shè)置行數(shù)據(jù)或列數(shù)據(jù)的數(shù)據(jù)類型。Row列表框用來(lái)選擇行數(shù)據(jù)的數(shù)據(jù)類型,Column列表框用來(lái)選擇列數(shù)據(jù)的數(shù)據(jù)類型,Table列
32、表框用來(lái)選擇全表數(shù)據(jù)的數(shù)據(jù)類型,缺省時(shí)的數(shù)據(jù)類型是double型。若要改變數(shù)據(jù)類型,可選擇希望改變數(shù)據(jù)類型的索引列,然后在Data Types區(qū)域的下拉列表中選擇希望的數(shù)據(jù)類型,如圖2-29所示。LUT編輯器會(huì)記錄用戶所做的修改。 圖2-29 2.8.2 顯示顯示N-維表維表如果在LUT編輯器的樹(shù)狀瀏覽器中選擇的LUT模塊的查詢表超過(guò)了二維,那么編輯器只顯示表中的一組二維數(shù)據(jù),如圖2-30所示。 圖2-30 LUT編輯器的Dimension Selecto選項(xiàng)區(qū)位于數(shù)據(jù)表的下方,它是一個(gè)選擇器,指出了用戶當(dāng)前選擇的是哪一組二維數(shù)據(jù),而且利用這個(gè)選擇器還可以選擇另一組二維數(shù)據(jù)。這個(gè)選擇器由一組2
33、N的數(shù)組組成,N是查詢表的維數(shù),每一列對(duì)應(yīng)于查詢表的一個(gè)維數(shù),如第一列對(duì)應(yīng)于表中的第一維,第二列對(duì)應(yīng)于表中的第二維,依此類推。選擇器數(shù)組中的第一行顯示了每個(gè)維數(shù)的大小,其他行則指定了對(duì)應(yīng)于該組數(shù)據(jù)中行軸和列軸的維數(shù)。若要選擇表中的另一組二維數(shù)據(jù),可單擊Select 2-D slice按鈕中對(duì)應(yīng)于相應(yīng)維數(shù)的下拉按鈕,然后在其索引列表中選擇這組數(shù)據(jù)的索引值。例如,圖2-30中的選擇器顯示的是3-D表中的(:,:,1)數(shù)組;圖2-31中的選擇器顯示的是2-D表中的(2:,)數(shù)組。 圖2-31 2.8.3 繪制繪制LUT表曲線表曲線用戶也可以把LUT編輯器內(nèi)的數(shù)據(jù)以曲線或網(wǎng)格的形式顯示出來(lái)。從LUT編
34、輯器中的Plot菜單下選擇Linear命令或Mesh命令,可以顯示查詢表的曲線圖或網(wǎng)格圖,如圖2-32所示。 圖2-32 2.8.4 編輯自定義編輯自定義LUT模塊模塊用戶可以使用LUT編輯器編輯自定義的查詢表模塊。若要執(zhí)行這個(gè)操作,首先必須配置LUT編輯器,以使其能夠識(shí)別用戶模型中的自定義LUT模塊,配置完成后,就可以把自定義LUT模塊當(dāng)作標(biāo)準(zhǔn)模塊進(jìn)行編輯。如果用戶希望LUT編輯器可以識(shí)別用戶自定義的LUT模塊,可選擇編輯器中File菜單下的Configure命令,打開(kāi)Look-Up Table Blocks Type Configuration對(duì)話框,如圖2-33所示。 缺省時(shí),對(duì)話框顯示
35、當(dāng)前 LUT 編輯器識(shí)別到的 LUT 模塊類型表。缺省時(shí)的模塊都是標(biāo)準(zhǔn)的 Simulink LUT 模塊,表中的每一行都顯示了 LUT 模塊類型的關(guān)鍵屬性。 若要向已識(shí)別的模塊類型列表中添加自定義模塊,可選擇對(duì)話框中的“添加”按鈕,這時(shí)會(huì)在模塊類型表的最底部顯示一個(gè)新行,可在新行中輸入自定義模塊的信息。列表中各信息標(biāo)題的含義見(jiàn)表 2-3。 圖2-33 表 2-3 信息標(biāo)題的含義 標(biāo)題名稱 說(shuō) 明 Block Type 自定義 LUT 模塊的模塊類型,模塊類型是模塊的 BlockType 參數(shù)值 Mask Type 這是封裝類型,封裝類型是模塊的MaskType 參數(shù)值 Breakpoint Name 存儲(chǔ)模塊斷點(diǎn)的自定義 LUT 模塊的參數(shù)名稱 Table Name 存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版在線教育平臺(tái)銷(xiāo)售服務(wù)合同
- 2025年度辦公室裝修與企業(yè)文化導(dǎo)入合同3篇
- 2024年示范性補(bǔ)償貿(mào)易協(xié)議條款版B版
- 2024年社區(qū)衛(wèi)生服務(wù)社區(qū)健康教育宣傳合同3篇
- 2024年第三方檢測(cè)服務(wù)技術(shù)服務(wù)合同簽訂指南
- 二零二五年度企業(yè)合同負(fù)債歸入財(cái)務(wù)科目明細(xì)規(guī)范3篇
- 2024年版船舶租賃貨物運(yùn)輸合同:航次租賃與租期規(guī)定
- 2024年航空公司與機(jī)場(chǎng)地面服務(wù)公司合作協(xié)議
- 二零二五年度出口貿(mào)易磋商、合同訂立及外貿(mào)信用保險(xiǎn)服務(wù)協(xié)議3篇
- 2025年度客運(yùn)公司駕駛員勞動(dòng)合同補(bǔ)充協(xié)議3篇
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 思想政治試卷(含答案)
- 《特種設(shè)備重大事故隱患判定準(zhǔn)則》知識(shí)培訓(xùn)
- 山東省棗莊市滕州市2023-2024學(xué)年高二上學(xué)期期末考試政治試題 含答案
- 《外盤(pán)期貨介紹》課件
- 2024年07月11396藥事管理與法規(guī)(本)期末試題答案
- 《PMC培訓(xùn)資料》課件
- 2025年初級(jí)社會(huì)工作者綜合能力全國(guó)考試題庫(kù)(含答案)
- 企業(yè)發(fā)展培訓(xùn)
- 江蘇省徐州市2023-2024學(xué)年高一上學(xué)期1月期末抽測(cè)試題 化學(xué) 含答案
- 紅藍(lán)光譜治療儀
- 軍事理論-綜合版智慧樹(shù)知到期末考試答案章節(jié)答案2024年國(guó)防大學(xué)
評(píng)論
0/150
提交評(píng)論