Matlab語(yǔ)言基本知識(shí)學(xué)習(xí)資料_第1頁(yè)
Matlab語(yǔ)言基本知識(shí)學(xué)習(xí)資料_第2頁(yè)
Matlab語(yǔ)言基本知識(shí)學(xué)習(xí)資料_第3頁(yè)
Matlab語(yǔ)言基本知識(shí)學(xué)習(xí)資料_第4頁(yè)
Matlab語(yǔ)言基本知識(shí)學(xué)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Matlab語(yǔ)言基本知識(shí)MATLAB語(yǔ)言基本知識(shí)物理電氣信息學(xué)院自控系宋娟2012年月Matlab語(yǔ)基本知識(shí)(一)1.掌握MATLAB常用令clchelpsaveloadlookforwhowhatwhich

清除命令窗中內(nèi)容清除工作空中變量對(duì)所選函數(shù)功能、調(diào)格式及相函數(shù)給出說(shuō)明將工作空間變量存儲(chǔ)MAT文中從MAT文件中讀變量到工空間中顯示命令窗數(shù)據(jù)格式查找具有某功能的函但卻不知該函數(shù)的準(zhǔn)確名稱(chēng)查詢(xún)工作空中的變量息查詢(xún)工作空中變量,時(shí)包括變?cè)敿?xì)信息列出指定目下的M文、文件、文件和顯示指定的部函數(shù)(文件所在的目who%出工作空間中變量Yourvariablesaansbc%列出工作空間中變量,同時(shí)包括變量詳細(xì)信息Bytesa1x18doublearrayans1x18double1x18doublearray1x324arrayGrandis6elements48>>save將工作空間中變量存儲(chǔ)到文中從件中讀取變量到工作空間中>>clc%除命令窗口中內(nèi)容%除工作空間中變量%令窗口數(shù)據(jù)顯示格式命令函數(shù)名(回車(chē))%對(duì)所選函數(shù)的功能、調(diào)用格式及相關(guān)函數(shù)給出說(shuō)明顯示指定的外部函數(shù)(M件)所在的目錄如:which則系統(tǒng)會(huì)顯示文件所在的目錄>>what列出指定目錄下的M文件、件、MEX文件和Class查找具有某種功能的函數(shù)但卻不知道該函數(shù)的準(zhǔn)確名稱(chēng)如:lookfor可列出與Lyapunov有關(guān)的所有函數(shù)。2.MATLAB量與運(yùn)符變量命名規(guī)則如下:變量名可以由英語(yǔ)字母、數(shù)字和下劃線(xiàn)組成變量名應(yīng)以英文字母開(kāi)頭長(zhǎng)度不大于31區(qū)分大小寫(xiě)MATLAB中設(shè)置了一些特殊的變量與常量,列于下表。表MATLAB的殊變量常量變量名

功能說(shuō)明變量名

功能說(shuō)明ANSi或jpiepsrealmax

默認(rèn)變量,以應(yīng)答最一次操作運(yùn)算果虛數(shù)單位圓周率浮點(diǎn)數(shù)的對(duì)誤差最大的正數(shù)

realminnargin

最小的正實(shí)無(wú)窮大不定值()函數(shù)實(shí)際輸參數(shù)個(gè)數(shù)函數(shù)實(shí)際輸參數(shù)個(gè)數(shù)MATLAB運(yùn)算符,通過(guò)下面幾個(gè)表來(lái)說(shuō)明MATLAB的各種常用運(yùn)算符表MATLAB算運(yùn)算符操作符+-*.*^

功能說(shuō)明加減矩陣乘數(shù)組乘矩陣乘方數(shù)組乘方

操作符\.\/./'.'

功能說(shuō)明矩陣左除數(shù)組左除矩陣右除數(shù)組右除矩陣轉(zhuǎn)置數(shù)組轉(zhuǎn)置表MATLAB關(guān)運(yùn)算符操作符==~=><>=<=表MATLAB邏運(yùn)算符

功能說(shuō)明等于不等于大于小于大于等于小于等于邏輯運(yùn)算符

邏輯運(yùn)算

說(shuō)明&

邏輯與

ornot

邏輯或邏輯非符號(hào)

xor表5MATLAB特運(yùn)算功能說(shuō)明示例符號(hào)

邏輯異或功能說(shuō)明示例:;,

分隔行分隔列

...…()[]

%構(gòu)成向量矩陣!

注釋調(diào)用操作系命令

構(gòu)成單元組

=

用于賦值3.MATLAB一維、維數(shù)組訪(fǎng)問(wèn)表6數(shù)組問(wèn)與賦常用的關(guān)指令式指令格式A(r,c)A(:,c)A(:)A(i)A(r,c)=SaA(:)=D(:)

指令功能數(shù)組中r定行c指列之元素成的子數(shù)數(shù)組中r定行應(yīng)的所有之元素組的子數(shù)組數(shù)組中c定列對(duì)應(yīng)所有行之素組成的數(shù)組數(shù)組中各列元素尾相連組的“維長(zhǎng)列子數(shù)組"一維列"子數(shù)組中的第i個(gè)元素?cái)?shù)組中r定行c指列之元素成的子數(shù)的賦值數(shù)組全元賦值,保持的行、列長(zhǎng)不,A、D兩組元素合應(yīng)相同4.MATLAB基本運(yùn)表7種運(yùn)指令形和實(shí)質(zhì)涵的異表數(shù)組運(yùn)算

矩陣運(yùn)算指令

含義指令含義A.

非共軛轉(zhuǎn)置把標(biāo)量賦給的個(gè)元素標(biāo)量分別與元之和標(biāo)量分別與元之差

A’

共軛轉(zhuǎn)置s.*A標(biāo)量分別與A素之

標(biāo)量分別與A每個(gè)元之積s./B,B.\s

標(biāo)量分別被的素除

B陣的逆A.^nA的個(gè)元素自乘次A^nA.^p對(duì)A各元素分別求非整數(shù)冪A^p對(duì)應(yīng)元素加A-B對(duì)應(yīng)元素相減A-B對(duì)應(yīng)元素相乘A的素別B對(duì)應(yīng)素除A/B與上相同B\A

A陣方陣,自n方陣A非整數(shù)乘矩陣相加矩陣相減內(nèi)維相同矩相乘A右BA左Bexp(A)

以自然數(shù)e為,分別以A的元素

A的陣指數(shù)函為指數(shù),冪log(A)sqrt(A)

對(duì)A的各元求對(duì)數(shù)對(duì)A的各元求平方根

logm(A)

A的陣對(duì)數(shù)函A的陣平方根數(shù)5.MATLAB常用函表標(biāo)準(zhǔn)數(shù)組成函數(shù)指令

含義

指令

含義產(chǎn)生角形數(shù)組對(duì)高維不用)

產(chǎn)生正態(tài)分隨機(jī)數(shù)組magic

產(chǎn)生單位數(shù)(對(duì)高維適用)產(chǎn)生魔方數(shù)(對(duì)高維適用)

產(chǎn)生(0,1)均勻分布隨機(jī)數(shù)組產(chǎn)生(均勻分布隨數(shù)組ones產(chǎn)生全數(shù)組zeros

產(chǎn)生全0組)

返回指定矩的行數(shù)和數(shù)

返回指定矩的最大長(zhǎng)指令fliplrrot90rankinveig'6.多式運(yùn)算

表數(shù)組操作數(shù)含義提取對(duì)角元素,或生對(duì)角陣以數(shù)組水平中線(xiàn)為對(duì)稱(chēng)軸交換上下稱(chēng)位置上數(shù)組元素以數(shù)組垂直中線(xiàn)為對(duì)稱(chēng)軸交換左右稱(chēng)位置上數(shù)組元素在總元素不變的前提,改變數(shù)的“行數(shù)、列數(shù)矩陣逆時(shí)旋轉(zhuǎn)9度方陣的行式值矩陣的秩矩陣求逆矩陣的特值矩陣轉(zhuǎn)置—產(chǎn)生特征多項(xiàng)式系數(shù)向量—求多項(xiàng)式的根p=poly2str(c,征多項(xiàng)式系數(shù)向量c轉(zhuǎn)換為以習(xí)慣方式顯示是多項(xiàng)式)——多項(xiàng)式乘運(yùn)算——多項(xiàng)式除運(yùn)算——求p的微分b)—求多項(xiàng)式a,b乘積的微分—求解多項(xiàng)式p分的有理分式——按數(shù)組運(yùn)算規(guī)則求多項(xiàng)式在自變量A的值——按矩陣運(yùn)算規(guī)則求多項(xiàng)式在自變量A的值7.的其他常函數(shù)的用練習(xí)(1)sincosasinacostan等log10log2sqrt等absangleimagfloorceilremsignsumminmax(2)anyfindisempty各函數(shù)的用法不清楚時(shí),請(qǐng)使用help令。Matlab語(yǔ)基本知識(shí)(二)1.程序設(shè)計(jì)本知識(shí)for循環(huán)結(jié)語(yǔ)法:fori=初值:增量:終值語(yǔ)句1……語(yǔ)句n說(shuō)明:1)i=初值:終值,則增量為1。2)初值、增量、終值可正可負(fù),可以是整數(shù),也可以是小數(shù),只須符合數(shù)學(xué)邏輯。while循結(jié)構(gòu)語(yǔ)法:while邏輯表達(dá)式循環(huán)體語(yǔ)句說(shuō)明:1)結(jié)構(gòu)依據(jù)邏輯表達(dá)式的值判斷是否執(zhí)行循環(huán)體語(yǔ)勾。若表達(dá)式的值為真,執(zhí)行循環(huán)體語(yǔ)句一次、在反復(fù)執(zhí)行時(shí),每次都要進(jìn)行判斷。若表達(dá)式的值為假,則程序執(zhí)end之后的語(yǔ)句。為了避免因邏輯上的失誤,而陷入死循環(huán),建議在循環(huán)體語(yǔ)句的適當(dāng)位置加b語(yǔ)句、以便程序能正常執(zhí)行。(執(zhí)行循環(huán)體的次數(shù)不確定;每一次執(zhí)行循環(huán)體后,一定會(huì)改變后面所跟關(guān)系式的值。)while循環(huán)也可以嵌套、其結(jié)構(gòu)如下:while邏輯表達(dá)式1循環(huán)體語(yǔ)句1while邏輯表達(dá)式2循環(huán)體語(yǔ)句2循環(huán)體語(yǔ)句3if-else-end分支結(jié)構(gòu)if表達(dá)式語(yǔ)句1if表達(dá)式2(可選)語(yǔ)句2else(選)語(yǔ)句3說(shuō)明:1)if結(jié)構(gòu)是一個(gè)條件分支語(yǔ)句,若滿(mǎn)足表達(dá)式的條件,則往下執(zhí)行;若不滿(mǎn)足,則跳出i結(jié)構(gòu)。2)elseif表達(dá)式2與lse可選項(xiàng),這兩條語(yǔ)句可依據(jù)具體情況取舍。3)注意:每一個(gè)if都對(duì)應(yīng)一個(gè)e,即有幾個(gè)if,記就應(yīng)有幾個(gè)。結(jié)構(gòu)語(yǔ)法:switch表達(dá)式常量表達(dá)式1語(yǔ)句組1常量表達(dá)式2語(yǔ)句組2……otherwise語(yǔ)句組n說(shuō)明:1)switch后面的表達(dá)式可以是任何類(lèi)型,如數(shù)字、字符串等。2)當(dāng)表達(dá)式的值與ase后面常量表達(dá)式的值相等時(shí),就執(zhí)行這個(gè)case后面的語(yǔ)句組如果所有的常量表達(dá)式的值都與這個(gè)表達(dá)式的值不相等時(shí),則執(zhí)行o后的執(zhí)行語(yǔ)句。程序流控制指、、pause2.函數(shù)文件結(jié)構(gòu)和寫(xiě)方法函數(shù)只能在函數(shù)體內(nèi)對(duì)變量進(jìn)行操作,也就是只能訪(fǎng)問(wèn)函數(shù)本身工作空間中的變量。M函數(shù)文件的結(jié)構(gòu):函數(shù)定義行(function)H1行(函數(shù)幫助文本的第一行)函數(shù)幫助文本函數(shù)體注釋函數(shù)文件編寫(xiě)后,保存時(shí),其文件名必須與函數(shù)名相同。注意:數(shù)名不與MATLAB自的函數(shù)令相同3.初步掌握序的調(diào)方法1)直接調(diào)試法利用e命令:在程序的適當(dāng)位置添加eyboard命令;設(shè)置或去掉斷點(diǎn)等。命令:在程序中加入eyboard令,可暫停程序運(yùn)行,將控制權(quán)交給鍵盤(pán),此時(shí)可顯示程序中變量的值或?qū)ζ溥M(jìn)行修改,完成后鍵入return命令返回。2)調(diào)試器的使用菜單說(shuō)明:(有相應(yīng)的快捷鍵)in

單步運(yùn)行單步運(yùn)行,遇到函數(shù)時(shí)進(jìn)入函數(shù),仍單步運(yùn)行如果是在函數(shù)中,跳出函數(shù);如果不在函數(shù)中,直接運(yùn)行到下一個(gè)斷點(diǎn)處SaveUntilCursorExitDebugMode

存儲(chǔ)文件并開(kāi)始運(yùn)行,如文件是已存儲(chǔ)過(guò)的,則該菜單變?yōu)閡n,當(dāng)程序暫停在斷點(diǎn)處時(shí),該菜單項(xiàng)變?yōu)镃ontinue直接運(yùn)行到光標(biāo)所在位置退出調(diào)試方式Matlab語(yǔ)基本知識(shí)(三)1.解圖形口與標(biāo)系的念MATLAB圖形窗口如下:窗口的設(shè)置:>>axis2.維圖形繪制(1)函數(shù)的多種調(diào)用方法:plot(y)y向量plot(t,y)t為向量、為矩陣plot(t,y)t、y為矩陣?yán)?.68.31519.4plot(y)(2)多組變量繪圖:項(xiàng)1,x2,y2,選項(xiàng)2,……)上面的plot格式中,選項(xiàng)是指為了區(qū)分多條畫(huà)出曲線(xiàn)的顏色、線(xiàn)型及標(biāo)記點(diǎn)而設(shè)定的曲線(xiàn)的屬性。MATLAB多組變量繪圖時(shí),可將曲線(xiàn)以不同的顏色、不同的線(xiàn)型及標(biāo)記點(diǎn)表示出來(lái)。這些選項(xiàng)如下表所示:各種顏色屬性選項(xiàng)選項(xiàng)

意義選項(xiàng)

意義‘r’紅色‘m’‘g’綠色‘c’‘b’蘭色‘w’‘y’黃色‘k’各種線(xiàn)型屬性選項(xiàng)

粉紅青色白色黑色選項(xiàng)-‘:’

意義實(shí)線(xiàn)點(diǎn)線(xiàn)

選項(xiàng)‘---’

意義虛線(xiàn)點(diǎn)劃線(xiàn)選項(xiàng)‘.’‘+’‘*’‘?!畇’或

各種標(biāo)記點(diǎn)屬性選項(xiàng)意義選項(xiàng)用點(diǎn)號(hào)繪各數(shù)據(jù)點(diǎn)‘^’用+號(hào)繪制各據(jù)點(diǎn)‘v’用*’號(hào)繪制各數(shù)據(jù)點(diǎn)‘>’用。’號(hào)繪制各數(shù)據(jù)點(diǎn)‘<’用正方形繪各數(shù)據(jù)點(diǎn)‘p’

意義用上三角繪各數(shù)據(jù)點(diǎn)用下三角繪各數(shù)據(jù)點(diǎn)用右三角繪各數(shù)據(jù)點(diǎn)用左三角繪各數(shù)據(jù)點(diǎn)用五角星繪各數(shù)據(jù)點(diǎn)‘d或

用菱形繪各數(shù)據(jù)點(diǎn)

‘h’

用六角星繪各數(shù)據(jù)點(diǎn)注意掌握各選項(xiàng)的作用與用法以及holdon與holdoff的用法。(3)對(duì)數(shù)坐標(biāo)圖形繪制loglog()(4)極坐標(biāo)圖形繪制polar(theta,rho,‘屬性選項(xiàng))(5)子圖繪制:掌握subplot(的用法subplot(n,m,k)或subplot(nmk)其中:n,m分別表示將窗口分割的行數(shù)和列數(shù)3.形修飾標(biāo)注坐標(biāo)軸的標(biāo)題:title函數(shù)坐標(biāo)軸的說(shuō)明:xlabel和ylabel函數(shù)圖形說(shuō)明文字:和數(shù)給圖形加網(wǎng)格:數(shù)在圖形中添加圖例框:函數(shù)用鼠標(biāo)點(diǎn)選屏幕上的點(diǎn):函數(shù)4.形的修(1)采用設(shè)句柄修改;數(shù);get函數(shù);gcf獲得當(dāng)前圖形窗口的句柄;gca:獲得當(dāng)前坐標(biāo)軸對(duì)象的句柄;gco:獲得當(dāng)前對(duì)象的句柄。如:A.要對(duì)圖形窗口的底色進(jìn)行修改,可用:set(gcf,‘Color[1,1,1])------將形窗口底色設(shè)為白色B.要把當(dāng)前X軸的顏色改為綠色,可用:set(gca,‘Xcolor’,[0,1,0])(2)在圖形窗口上直接修改。Matlab語(yǔ)基本知識(shí)(四)1.統(tǒng)數(shù)學(xué)型的種表示法(1)傳遞函數(shù)模型(s)

4)s((s3s)>>num=4*conv([1,2],conv([1,6],[1,6,>>den=conv([1,0],conv([1,1],conv([1,1],conv([1,1],[1,3,2,5]))));表示下列傳遞函數(shù)模型()

4(

1ss(2)零極點(diǎn)模型

(s)(s)(s)m()(sp)()將零點(diǎn)、極點(diǎn)及K值輸入即可建立零極點(diǎn)模型。z=[-z,-z…,]2p=[-p,-p…,]2k=k多項(xiàng)式求根的函數(shù):roots)調(diào)用格式:z=roots(a)其中:z—各個(gè)根所構(gòu)成的向量—多項(xiàng)式系數(shù)向量?jī)煞N模型之間的轉(zhuǎn)換函數(shù):[z,k]=tf2zp(num,den);[num,]=zp2tf(z,p(3)狀態(tài)方程模型?u?u11

1A=[0–2];B=[0;1];C=[01];D=0;系統(tǒng)狀態(tài)方程轉(zhuǎn)換為系統(tǒng)零極點(diǎn)模型及傳遞函數(shù)模型的函數(shù)。[num,,B,C,D,iu)%iu表示輸入的序號(hào)(對(duì)多輸入系統(tǒng))p,B,C,Diu),p,k]:表示對(duì)第個(gè)輸入信號(hào)的傳遞函數(shù)的零極點(diǎn)。[A,B,C(num,den)[A,B,C,k)(4)feedback()函數(shù):系統(tǒng)反饋連接調(diào)用格式:sys=feedback(s1,s2,sign)2.制系統(tǒng)穩(wěn)定分析方求閉環(huán)特征方程的根;化為零極點(diǎn)模型,看極點(diǎn)是否在s半平面;對(duì)狀態(tài)空間形式(閉環(huán)),求A陣的特征值eig(A);判斷如下系統(tǒng)的穩(wěn)定性:

1s32s23可編程如下:numg=1;deng=[11223];feedback(numg,deng,numf,denf,-1);判斷狀態(tài)空間形式描述的系統(tǒng)的穩(wěn)定性,兩個(gè)輸入。A=[0–;–11;11;=[001]=[100];=0;[,k]=ss2zp(A,B,C,D,1)11[z,k]=ss2zp(A,B,C,D,2)2ii=find(real()>0),11find(real(pn=length(ii1);22if(+>0),disp(‘systemisUnstable’)12disp(‘systemStable3.制系統(tǒng)軌跡制函數(shù):功能為求系統(tǒng)根軌跡rlocfind():計(jì)算給定根的根軌跡增益函數(shù):繪制連續(xù)時(shí)間系統(tǒng)根軌跡和零極點(diǎn)圖中的阻尼系數(shù)和自然頻率柵格線(xiàn)4.制系統(tǒng)域分基本方圖bode()函數(shù)Nyquist:nyquist()函穩(wěn)定裕度計(jì)算:margin()函數(shù)綜合應(yīng)用:=[011;–11;-611;=[001]=[100];=0;[m,p]=bode(A,B,C,D,1,);[X,Y]=nyquist(A,B,C,D,1,);plot(X,Y)[GPmmcg

5.性系統(tǒng)間響分析step()函數(shù)求系統(tǒng)階躍響應(yīng)impulse()函數(shù):求取系統(tǒng)的脈沖響應(yīng))函數(shù):求系統(tǒng)的任意輸入下的仿真Matlab語(yǔ)基本知識(shí)(五)1.SIMULINK簡(jiǎn)SIMULINK是MATLAB件的擴(kuò)展,它是實(shí)現(xiàn)動(dòng)態(tài)系統(tǒng)建模和仿真的一個(gè)軟件包,它與MATLAB言的主要區(qū)別在于,其與用戶(hù)交互接口是基于的模型化圖形輸入,其結(jié)果是使得用戶(hù)可以把更多的精力投入到系統(tǒng)模型的構(gòu)建,而非語(yǔ)言的編程上。所謂模型化圖形輸入是指提供了一些按功能分類(lèi)的基本的系統(tǒng)模塊,用戶(hù)只需要知道這些模塊的輸入輸出及模塊的功能,而不必考察模塊內(nèi)部是如何實(shí)現(xiàn)的,通過(guò)對(duì)這些基本模塊的調(diào)用,再將它們連接起來(lái)就可以構(gòu)成所需要的系統(tǒng)模型(以.mdl文件進(jìn)行存?。M(jìn)而進(jìn)行仿真與分析。2.SIMULINK的動(dòng)進(jìn)入SIMULINK界面,只要你在MATLAB令窗口提示符下鍵入‘SIMULINK’,按回車(chē)鍵即可啟動(dòng)SIMULINK軟件。在啟動(dòng)IMULINK軟件之后,SIMULINK的主要方塊圖庫(kù)將顯示在一個(gè)新的Windows。如圖5-1所示:?在MATLAB命令窗口中輸入simulink:結(jié)果是在桌面上出現(xiàn)一個(gè)稱(chēng)為SimulinkLibrary的窗口,在這個(gè)窗口中列出了按功能分類(lèi)的各種模塊的名稱(chēng)。圖SIMULINK的主要方塊圖庫(kù)3.SIMULINK的塊庫(kù)介SIMILINK模塊庫(kù)按功能進(jìn)行分為以下8類(lèi)子庫(kù):Continuous(連續(xù)模塊)(離散模塊)(函數(shù)和平臺(tái)模塊)(數(shù)學(xué)模塊)onlinear(非線(xiàn)性模塊)Signals&Systems(信號(hào)和系統(tǒng)模塊)接收器模塊)(輸入源模塊)4.SIMULINK簡(jiǎn)模型的立建立模型窗口將功能模塊由模塊庫(kù)窗口復(fù)制到模型窗口對(duì)模塊進(jìn)行連接,從而構(gòu)成需要的系統(tǒng)模型5.SIMULINK功模塊的理模塊庫(kù)中的模塊可以直接用鼠標(biāo)進(jìn)行拖曳(選中模塊,按住鼠標(biāo)左鍵不放)而放到模型窗口中進(jìn)行處理。在模型窗口中,選中模塊,則其4個(gè)角會(huì)出現(xiàn)黑色標(biāo)記。此時(shí)可以對(duì)模塊進(jìn)行以下的基本操作:移動(dòng):選中模塊,按住鼠標(biāo)左鍵將其拖曳到所需的位置即可。若要脫離線(xiàn)而移動(dòng),可按住shift鍵,再進(jìn)行拖曳;復(fù)制:選中模塊,然后按住鼠標(biāo)右鍵進(jìn)行拖曳即可復(fù)制同樣的一個(gè)功能模塊;刪除:選中模塊,按鍵即可。若要?jiǎng)h除多個(gè)模塊,可以同時(shí)按住鍵,再用鼠標(biāo)選中多個(gè)模塊,按鍵即可。也可以用鼠標(biāo)選取某區(qū)域,再按Delete鍵就可以把該區(qū)域中的所有模塊和線(xiàn)等全部刪除;轉(zhuǎn)向:為了能夠順序連接功能模塊的輸入和輸出端,功能模塊有時(shí)需要轉(zhuǎn)向。在菜單中選擇旋轉(zhuǎn)180度,選擇RotateBlock時(shí)針旋轉(zhuǎn)90度?;蛘咧苯影碈trl+F鍵執(zhí)行FlipBlock,按Ctrl+R執(zhí)行RotateBlock。改變大?。哼x中模塊,對(duì)模塊出現(xiàn)的4個(gè)黑色標(biāo)記進(jìn)行拖曳即可。塊命名:先用鼠標(biāo)在需要更改的名稱(chēng)上單擊一下,然后直接更改即可。名稱(chēng)在功能模塊上的位置也可以變換度,可以用菜單中的Flip來(lái)實(shí)現(xiàn),也可以直接通過(guò)鼠標(biāo)進(jìn)行拖曳。HideName以隱藏模塊名稱(chēng)。顏色設(shè)定:菜單中的ForegroundColor以改變模塊的前景顏色,Background可以改變模塊的背景顏色;而模型窗口的顏色可以通過(guò)Screen來(lái)改變。參數(shù)設(shè)定:用鼠標(biāo)雙擊模塊,就可以進(jìn)入模塊的參數(shù)設(shè)定窗口,從而對(duì)模塊進(jìn)行參數(shù)設(shè)定。參數(shù)設(shè)定窗口包含了該模塊的基本功能幫助,為獲得更詳盡的幫助,可以點(diǎn)擊其上的鈕。通過(guò)對(duì)模塊的參數(shù)設(shè)定,就可以獲得需要的功能模塊。屬性設(shè)定:選中模塊,打開(kāi)Edit菜單的Properties可以對(duì)模塊進(jìn)行屬性設(shè)定。包括屬性、Priority先級(jí)屬性、Tag屬性、Openfunction屬性、format性。其中屬性是一個(gè)很有用的屬性,通過(guò)它指定一個(gè)函數(shù)名,則當(dāng)該模塊被雙擊之后,Simulink就會(huì)調(diào)用該函數(shù)執(zhí)行,這種函數(shù)在MATLAB中稱(chēng)為回調(diào)函數(shù)。模塊的輸入輸出信號(hào):模塊處理的信號(hào)包括標(biāo)量信號(hào)和向量信號(hào);標(biāo)量信號(hào)是一種單一信號(hào),而向量信號(hào)為一種復(fù)合信號(hào),是多個(gè)信號(hào)的集合,它對(duì)應(yīng)著系統(tǒng)中幾條連線(xiàn)的合成。缺省情況下,大多數(shù)模塊的輸出都為標(biāo)量信號(hào),對(duì)于輸入信號(hào),模塊都具有一種“智能”識(shí)別功能,能自動(dòng)進(jìn)行匹配。某些模塊通過(guò)對(duì)參數(shù)的設(shè)定,可以使模塊輸出向量信號(hào)。6.SIMULINK應(yīng)舉例以具有雙積分環(huán)節(jié)的系統(tǒng)G(S)為例,該系統(tǒng)的開(kāi)環(huán)是不穩(wěn)定的,為了使系統(tǒng)穩(wěn)定,使用超前校正環(huán)節(jié)K(S)進(jìn)串聯(lián)校正,見(jiàn)圖5-2。(S)

1S2

K()

10(S(5)+-

K)G(圖系統(tǒng)結(jié)構(gòu)框圖在建模之前,你需要?jiǎng)?chuàng)建一個(gè)工作區(qū)域。創(chuàng)建一個(gè)工作區(qū)域的方法為,選擇項(xiàng),然后再選擇New,這將開(kāi)始一個(gè)新的窗口,其窗口名為Untiledl”,可以在該窗口內(nèi)構(gòu)造系統(tǒng)模型,并稱(chēng)這個(gè)窗口為工作窗口。為了得到這個(gè)系統(tǒng)的階躍響應(yīng),可以由兩個(gè)傳遞函數(shù)、一個(gè)求和點(diǎn)、一個(gè)輸入源及兩個(gè)輸出觀(guān)測(cè)點(diǎn)等6個(gè)部分組成這個(gè)系統(tǒng)。輸入源的元件位于;傳遞函數(shù)與綜合點(diǎn)方塊都位于線(xiàn)性部分(Linear)庫(kù)中。用同樣方法,可將該庫(kù)中的TransferFcn圖形拖曳到工作空間,然后關(guān)閉Linear庫(kù);如何得到其仿真的輸出結(jié)果。在庫(kù)中有三個(gè)功能方塊可用于顯示或存儲(chǔ)輸出結(jié)果。功能塊可以像一臺(tái)示波器,實(shí)時(shí)地顯示任何信號(hào)的仿真結(jié)果。Workspace功能塊可以把輸出值以矢量的形式存儲(chǔ)在MATLAB工作空間中,這樣可以在MATLAB境下分析與繪制其輸出結(jié)果。File功能塊可以把數(shù)據(jù)存儲(chǔ)到一個(gè)給定名字的文件中。用同樣方法,將Scope拖曳到工作空間,并關(guān)閉庫(kù)窗口。打開(kāi)功能塊,在List處輸入+、-符號(hào)。如果綜合點(diǎn)超過(guò)了兩個(gè)輸入點(diǎn),只要簡(jiǎn)單地輸入其正、負(fù)號(hào),即可自動(dòng)地增加其相應(yīng)地輸入點(diǎn)。打開(kāi)StepFcn能塊,有三個(gè)空白框可以填入?yún)?shù)。Steptime是階躍響應(yīng)的初始時(shí)間。此項(xiàng)可填0,即零時(shí)刻開(kāi)始階躍響應(yīng)。另外兩項(xiàng)為初始值(Initial)和終值()。這兩項(xiàng)可分別輸入1。打開(kāi)工作空間功能塊。輸入y作為變量名(Variablename),對(duì)應(yīng)最大行數(shù)項(xiàng)(Maximumnumberof),輸入100每一行對(duì)應(yīng)一個(gè)時(shí)間間隔。在系統(tǒng)仿真過(guò)程中,可以輸入0到,間隔為0.1,生成100個(gè)點(diǎn)。最后,要將這些方塊連接起來(lái)。除與功能塊外,所有其他方塊中至少有一個(gè)輸出點(diǎn),即在方塊旁有一個(gè)符號(hào)﹥指向外面,也至少有一個(gè)輸入點(diǎn),即在方塊旁有一個(gè)符號(hào)﹥指向里面,Sources功能塊沒(méi)有輸入點(diǎn),只有輸出點(diǎn),而功能塊沒(méi)有輸出點(diǎn),因此它僅有一個(gè)輸入點(diǎn)。系統(tǒng)的仿真方塊圖見(jiàn)圖5-3。7.SIMULINK真的運(yùn)構(gòu)建好一個(gè)系統(tǒng)的模型之后,接下來(lái)的事情就是運(yùn)行模型,得出仿真結(jié)果。運(yùn)行一個(gè)仿真的完整過(guò)程分成三個(gè)步驟:設(shè)置仿真參數(shù)、啟動(dòng)仿真和仿真結(jié)果分析。圖系統(tǒng)的仿真方塊圖(1)設(shè)置仿真參數(shù)和選擇解法器設(shè)置仿真參數(shù)和選擇解法器,選擇菜單下的Parameters命令,就會(huì)彈出一個(gè)仿真參數(shù)對(duì)話(huà)框,它主要用三個(gè)頁(yè)面來(lái)管理仿真的參數(shù)。I頁(yè),它允許用戶(hù)設(shè)置仿真的開(kāi)始和結(jié)束時(shí)間,選擇解法器,說(shuō)明解法器參數(shù)及選擇一些輸出選項(xiàng)?!锓聲r(shí)間:注意這里的時(shí)間概念與真實(shí)的時(shí)間并不一樣,只是計(jì)算機(jī)仿真中對(duì)時(shí)間的一種表示,比如秒的仿真時(shí)間,如果采樣步長(zhǎng)定為,則需要執(zhí)行100步,若把步長(zhǎng)減小,則采樣點(diǎn)數(shù)增加,那么實(shí)際的執(zhí)行時(shí)間就會(huì)增加。一般仿真開(kāi)始時(shí)間設(shè)為,而結(jié)束時(shí)間視不同的因素而選擇??偟恼f(shuō)來(lái),執(zhí)行一次仿真要耗費(fèi)的時(shí)間依賴(lài)于很多因素,包括模型的復(fù)雜程度、解法器及其步長(zhǎng)的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論