CHNG4:SIMULINK §1.KHIĐNGSIMULINK 1.KhiđngSinulink:ĐkhiđngSimulinktatheocácbcsau: •khiđngMATLAB • click vào icon ca Simulink trên MATLAB toolbar hayđánh lnh SimulinktrongcasMATLAB. LúcnàytrênmànhìnhxuthincasSimulinkLibraryBrowser,trongđócó cácthvincáckhicaSimulink. 2.To mtmôhìnhmi:Đtomtmôhìnhmi,clickvàoicontrêncas Simulink Library Browser hay chn menu File | New | Model trên ca s MATLAB. 3.Thayđimtmôhìnhđãcó:Tacó thclickvàoicontrêncasSimulink LibraryBrowserhaychnOpentrêncasMATLAB.Filechamôhìnhs mvàtacóththayđicácthôngscũngnhbnthânmôhình. §2.CHNĐIT NG 1. Chn mtđi tng:Đchn mtđi tng, click lên nó. Khi nàyđi tngscómthìnhchnhtcócácgóclàcáchtbaoquanh. 2.Chnnhiuđitng: Tacóthchnnhiuđitngcùnglúcbngcách dùngphímShiftvàchuthayvmtđngbaoquanhcácđitngđóbng cáchbmchutkéothànhhìnhchnhtvàthkhihình chnhtđóđãbao lycácđitngcnchn. 3.Chnttccácđitng:Đchnttccácđitngtrongcastachn menuEdit|SelectAll. §3.CÁCKHI 1.Cáckhi:KhilàcácphntmàSimulinkdùngđtomôhình.Tacó thmôhìnhhoábtkìmththngđnghcnàobngcáchtomiliênh giacáckhi theocáchthíchhp.Khitomtmôhìnhtacnthyrngcác khicaSimulinkcó2loicbn:khinhìnthyvàkhikhôngnhìnthy. Cáckhikhôngnhìnthy đcđóngvaitròquantrngtrongvicmôphng mththng.Nutathêmhayloibmt khikhôngnhìnthyđctađã thay 70 đithuctínhcamôhình.Cáckhinhìnthyđc,ngcli,khôngđóng vaitròquantrngtrongmôhìnhhoá.Chúngchgiúptaxâydngmôhình mt cách trc quan bngđho. M t vài khi ca Simulink có th là thy đc trong mt s trng hp và li không thyđc trong mt s trng hpkhác.Cáckhinhvyđcgilàcáckhi nhìnthycóđiukin. 2.Copycáckhitmtcassangmtcaskhác:Khitaxâydngmt môhìnhtathngphicopycáckhitthvinkhicaSimulinksangca smô hình.Đlàmvicnàytatheocácbcsau: •mcasthvinkhi •kéokhitamundùngtcasthvinvàocasmôhìnhvàth TacóthcopycáckhibngcáchdùnglnhCopy&Pastetrongmenu Editquacácbcsau: •chnkhitamuncopy •chnCopytmenuEdit •làmchocascncopytihotđng •chnPastetmenuEdit Simulink gán mt tên cho mi bn copy. Nu nó là khiđu tiên trong mô hìnhthìtêncanógingnhtrongthvinSimulink.Nunólàbnth2 hay th3thìsaunóscóchs1hay2v.v.Trêncasmôhìnhcóli.Đ hinthlinàytcasMATLABđánhvào: set_param(<modelname>,showgrid,on) Đthayđikhongcáchô liđánhlnh: set_param(<modelname>,gridspacing,<numberofpixels>) Víd:đthayđiôlithành20pixels,đánhlnh: set_param(<modelname>,gridspacing,20) ĐnhânbnmtkhitagiphímCtrlvàkéokhiti mtvtríkhácvàth. 3.Mô tthôngscakhi:Đmô t thông s ca khi ta dùng hp thoi Block Properties.Đhin th hp thoi này ta chn khi và chn Block PropertiestmenuEdit.Tacóthnhpđúpchutlênkhiđhiênthhp thoinày.HpthoiBlockPropertiesgm: •Description:Môtngngnvmcđíchcakhi. •Priority:thchinquynutiêncakhisovicáckhikháctrong môhình. •Tag:trngvănbnđclucùngvikhi •Openfunction:cáchàmMATLABđcgikhimkhinày 71 •Attributesformatstring:Thôngsnàysmôtthôngsnàođchin thdiiconcakhi. 4.DeletingBlocks: Mun xoá mt hay nhiu khi ta chn khiđó và nhn phímDel. 5. Thayđihngcakhi:Tacóthxoayhngcakhibngvàomenu Formatri: •chnFlipBlockđquaykhi180 o . •chnRotateBlockđquaykhi90 o . 6.Đnhlikíchthccakhi:Đthayđikíchthccakhitađacon trchutvàomtgóccakhiribmvàkéochođnkíchthcmongmun r ith. 7.Xlítênkhi:Mikhicótên,philàduynhtvàphichaítnhtmtkí t.Mcđnhtênkhinmdikhi.Vitên khitacóththchincácthao tácsauđây: •Thayđitênkhibngcáchbmchutvàotênđãcóvànhplitên mi. Nu mun thayđi font ch dùng cho tên khi hãy chn khi và vào menuFormatvàchnFont. •Thayđivtríđttênkhitdilêntrênhayngclibngcáchkéo tênkhitivtrímongmun. •KhôngchohinthtênkhibngcáchvàomenuFormatvàchnHide NameshayShowNames 8.Hinthcácthôngsbêndikhi:TacóthbtSimulinkhinthmt haynhiuthông sbêndikhi.Đlàmđiunàytanhpvàomtdòngvào trngAttributesformatstringhpthoiBlockProperties. 9.Ctcáckhi:ĐctkhikhisđtabmphímShiftvàkéo khiđnvtrí mi. 10.Nhpvàxutcácvect:Huhtcáckhichpnhnđilngđuvàolà vec t hay vô hng và binđi thànhđi lngđu ra là vec t hay vô hng.Tacóthxácđnhđuvàonàonhnđilngvectbngcáchchn mc Wide Vector Lines t menu Format. Khi tu chn nàyđc chn, các 72 đngnhnvectđcvđmhncácđngmangsliuvôhng.Nu tathâyđimôhìnhsaukhichnWideVectorLinestaphicpnhthìnhv bngcáchchnUpdateDiagramt menuEdit.KhiđngliSimulinkcũng cpnhtsđ. 11.Mrngvôhngcácđuvàovàcácthôngs:Mrngvôhnglàbin điđilngvôhngthànhvec tvisphntkhôngthayđi.Simulink ápdngmrngvôhngchocácđilngvàovàthôngsđivihuht cáckhi. •Mrngđuvào:khidùngkhivinhiuđuvàotacóthtrnln cácđilngvectvàđi lngvôhng.Khinàycácđuvàovôhng đcmrngthànhvect visphntnhcađuvàovect,cácphnt đucótrsnhnhau •Mrngthôngs:tacóthđctcácthôngsđivikhiđcvect hoáthànhđilngvecthayđilngvôhng.Khitađctcácthôngs vect,mimt phntthôngsđckthpviphnttngngtrong vectđuvào.Khitađctcácthôngsvect,Simulinkápdngmrôngvô hngđbinđichúngthànhvectcókích thcphùhp. 12.Gánđutiênchokhi:Tacóthgánđutiênchokhikhôngnhìn thytrongmôhình.Khicóđutiêncaohnđcđánhgiátrckhicó đutiênnhhn. Tacóthgánđutiênbngcáchdùnglnhtngtác haydùngchngtrình.Đdùngchngtrìnhtadùnglnh: set_param(b,Priority,n) Trongđóblàkhivànlàmtsnguyên,scàngthp, đutiêncàngcao. ĐgánđutiênbnglnhtanhpđutiênvàotrngPrioritytronghp thoiBlockPrioritiescakhi. 14.SdngDropShadows:TacóththêmDropShadowvàokhiđãchn bngcáchchnShowDropShadowtmenuFormat §4.CÁCTHVINKHI Cácthvinchophépngidùngcopycáckhivàomôhìnhcamình t th vin bên ngoài và cp nht tđng các khiđc copy mi khi th vinngunthayđi. 1.Tomtthvin:Đtomtthvin,chnLibrarytmenuconNewca menuFile.Simulinkshinthmtca smi,cótênlàLibrary:untitled. 73 2.Thayđimtthvinđãcó:Khitammtthvin,nótđngkhoávàta không th thayđi các thành phn ca nóđc. Mun m khoá ta chn UnlocktmenuEdit. 3.Copym tkhitthvinvàomôhình:Tacóthcopymtkhitth vinvàomôhìnhbngcopyhaypastehaykéonóvàthvàocasmôhình. §5.CÁCĐNG Cácđngmangcác tínhiu.Miđngmangmttínhiuvôhng hay vec t. Miđng ni cng ra ca mt khi vi cng vào ca mt hay nhiukhikhác. 1.Vđng nigiacáckhi:Đnicngracamtkhivicngvàoca mtkhikháctalàmnhsau: •đtcontrchutlêncngracakhiđutiên,contrcódngdu+ •nhnvàgichut •kéocontrchutticngvàocakhithhai •thchut Đvđnggpkhúc,nhnphímShiftkhiv. 2.Vđngnhánh:Đngnhánhlàđngnitmtđngđãcóvàmang tínhiucanóticngvàocamtkhi. Đthêmđngnhánhtalàmnhsau: •đacontrchuttiđngcnphânnhánh •nhnphímchutđngthinhnphímCtrl •kéocontrchutticngvàotiptheovàthchutvaphímCtrl. TuynhiêntacóthdùngphímphichutthayvìdùngphímCtrlvàphímtrái chut. 3.Chènkhivàomtđng: Tacóthchènmtkhivàomtđngbng cáchkéovàthkhiđólênđngni.Khimàtachènvàochcómtđu vàovàmtđura. 4.Nhãncatínhiu:Ta cóthgánnhãnchotínhiuđghichúchomôhình. Nhãncóthnmtrênhaydiđngninmngang,bênphihaybêntrái đngnithngđng. 74 5.Sdngnhãntínhiu:Đtonhãntínhiu,bmđúpchutlênđngni vàghinhãn.Đdichuynnhãn,samtnhãn,clicklênnhãnriđánhnhãn misaukhixóanhãncũ §6. GHICHÚ Ghichúlàđonvănbncungcpthôngtinvmôhình.Tacóththêm ghichúvàobtkìtrôngnàocamôhình.Đtomtghichú,nhnđúpchut vàovùngtrng camôhình.Khinàytrênmànhìnhxuthinmthìnhch nhtcóconnháytrong.Tacóthđánhvănbnghichúvàokhungnày.Khi mundichuynphnghichúđnmtv tríkhác,tabmchutvàođóvàkéo đnvtrímirithchut.Đsamtghichú,bmchutvàonóđhinth khungvănbnvàbtđusa. §7.LÀMVI CVICÁCLOIDLIU 1.Cáckiudliu:Simulinkchpnhncáckiudliusau: double sthcviđchínhxácgpđôi single sthcviđchínhxácđn int8 snguyêncódu8bit uint8 snguyênkhôngdu8bit int16 snguyêncódu16bit uint16 snguyênkhgdu16bit int32 snguyêncódu32bit uint32 snguyênkhôngdu32bit 2.Cácki udliucacáckhi:Cáckhiđuchpnhnkiudliudouble. 3.Môtcáckiudliudùngchothamskhi:Khinhpvàothamsca mtkh i,kiudliucanóđcngidùngmôtbnglnhtype(value) vitypelàtêncakiudliuvàvaluelàgiátrcathams. Víd:single(1.0) dliulà sthccótrlà1 int8(2) dliulàsnguyêncótrlà2 int32(3+2i) dliulàsphc,phnthcvàphnolàsnguyên 32bit 4.Totínhiucókiudli uđcmôt:Tacóthđemvàomôhìnhmttín hiucókiudliuđcmôtbngmttrongcácphngphápsauđây: •nptínhiucókiudliumongmuntMATLAB 75 •tomtkhihngvàđtthôngscanócókiudliumongmun. •sdngkhibinđikiudliu 4.Hinthcáckiudliucacng:Đhinthkiudliucacngtrong môhình,tachnPortDataTypest menuFormat. §8.LÀMVICVITÍNHIUPHC Mcđnh,cácgiátrcatínhiuSimulinklàsthc.Tuynhiêncácmô hìnhcóthtovàxlícáctínhiulàsphc. Tacóthđamttínhiulàs phcvàomôhìnhbngmttrongcácphngphápsau: •nptínhiuphctMATLAB •tomtkhihngtrongmôhìnhvàchonógiátrphc. •tomttínhiuthctngngviphnthcvàphnocatínhiu phc và kt hp các phn này thành tín hiu phc bng cách s dng khi binđitínhiuthcothànhtínhiuphc. Tacóthxlítínhiuphcnhcáckhichpnhntínhiuphc.Phn lncáckhicaSimulinkch pnhntínhiuvàolàsphc. §9.TOHTHNGCON Khimôhìnhcatalnvàphctpthìnênnhómmtskhilithành hthngcon.Tacóth torahthngconbng2phngpháp: •thêmmtkhihthngconvàomôhìnhvàkhiđóđthêmcáckhi trongđó. •thêmcáckhicnđtothànhhthngconrinhómchúnglithành hthngcon. 1.Tomththngconbngcáchthêmkhihthngcon:Đtomtkhi hthngcontrckhithêmcáckhitrongnótaphithêmkhihthngcon vàomôhìnhrithêmcáckhitonênhthngconnàyvàokhihthngcon bngcáchsau: •copykhihthngcontthvinSignal&Systemvàomôhình •mkhihthngconbngcáchclickđúplênnó •trongcaskhiconrng,tohthngcon.Sdngcáckhiinport đbiudinđuvàovàcáckhioutportđbiudinđura. 2.Tohthngconbngcách nhómcáckhiđãcó:Numôhìnhcatađã cómtskhimàtamunnhómthànhkhihthngconthìtacóthnhóm 76 cáckhinàythànhkhihthngconbngsau: • bao các khi vàđng ni gia chúng bng mtđngđt nét(bm chutvàkéotgócnàyđngóckiacacáckhi)rithchut •chnCreateSubsystemtmenuEdit 3.Gánnhãnchocáccngcahthngcon:Simulinkgánnhãnchocáccng cahthngcon.Nhãnlàtêncacáckhiinportvàoutportnikhih thng convicáckhibênngoàiquacáccngnày.Tacóthducácnhãnnàybng cáchchn khi h thngconrichnHidePortLabelstmenuFormat.Ta cũng có th d u mt hay nhiu nhãn bng cách chn các khi inport hay outport thích hp trong khi h thng con và chn Hide Name t menu Format §10.MÔHÌNHHOÁ Mttrongnhngvnđxuthi nkhidùngSimulinklàlàmthnàođ xâydngmtmôhìnhtcácphngtrìnhhayhthngđãchođãcho.Sau đâylàmtsvídvcáchxâydngmôhình. 1.Môhìnhhoámt phngtrình:PhngtrìnhdùngđbinđiđCelcius thànhđFahrenheitlà: TF=(9/5)TC+32 Trchttakhosátcáckhicnđtomôhình: •khiramptrongthvinSourcesđinputtínhiunhitđ •khiConstanttrongthvinSourcesđtohngs32 •khiGaintrongthvinMathđtorahs9/5 •khiSumtrongthvinMathđcnghaiđilng •khiScopetrongthvinSinksđhinthktqu. Tipđótađacáckhivàocasmôhình,gáncácgiátrthôngschoGain vàConstantbngcáchnhpđúplênchúngđmkhi. Sauđótanicáckhi. KhiRampđanhitđCelciusvàmôhình.Mkhinàyvàthayđigiátr khigánInitialoutputv0.KhiGainnhânnhitđnàyvihs9/5.Khi Sumcng giátr32viktquvàđaranhitđFahrenheit.KhiScopeđ xemktqu.Sđmôphngnhsau(lutrongct4_1.mdl).BâygiStartt menuSimulationđchysimulation.Simulationchy10giây,tngngvi nhi tđCelciusbinđit0đn10 o . 77 2. Mô hình hoá mt h phng trình tuyn tính: Ta xét h phng trình tuyntínhcóhain: ⎩ ⎨ ⎧ =+− =+ 1zz 1zz 21 21 Đmôphngtadùngcáckhi: •haikhiAlgebricConstrainttrongthvinMathđgiiphngtrình •haikhiSumtrongthvinMathđtophéptính •haikhiDisplaytrongthvinSinkđhinthgiátrnghim •khiConstanttrongthvinSourcesđtogiátr1 Sđmôphngnhsau(lutrongct4_2.mdl): 3.Môphngmtphngtrìnhbccao:Taxétphngtrình: x 2 +3x+1=0 Đmôphngtadùngcáckhi: •khiAlgebricConstrainttrongthvinMathđgiiphngtrình •khiDisplaytrongthvinSinkđhinthtrscanghim •khiConstanttrongthvinSourcesđtogiátr1 78 •khiSumtrongthvinMathđtophépcng •khiMathFunctiontrongthvinMathđtohàmx 2 •khiGaintrongthvinMathđtohs3 Sđmôphngnhsau(lutrongct4_3.mdl) 4. Mô hình hoá h thng liên tcđn gin: Ta mô hình hoá h mô t bi phngtrìnhviphân )t(u)t(x2)t(x +−= ′ viu(t)làmtsónghìnhchnhtcóbiênđbng1vàtns1rad/s.Đmô phnghtadùngcáckhi: •khiGaintrongthvinMathđtohs2 •khiSumtrongthvinMathđtophéptính •khiScopetrongthvinSinkđxemktqu •khiSignalGeneratortrongthvinSourcesđtongun •khiIntegratortrongthvinContinuousđtíchphân Sđmôphngnhsau(lutrongct4_4.mdl): 79 [...]... ch n nó t menu View C a s xu t hi n c chia làm 2 ph n Phía trái là Browser C u trúc cây c a mô hình hi n th bên ph i M i d u + t ng ng v i m t h th ng con §14 K T THÚC SIMULINK Ta k t thúc ch u làm vi c v i Simulink b ng cách óng c a s Simulink K t thúc ch u làm vi c v i MATLAB b ng cách óng c a s MATLAB 85 ... sau: 83 §11 L U MÔ HÌNH Ta có th l u mô hình b ng cách ch n Save hay Save as t menu File.Ta dùng Save khi m mô hình c , s a và l u l i Save as dùng khi mô hình có ten là untitled ngh a là ch a c t tên Simulink s l u mô hình b ng m t file có tên và ph n m r ng là mdl §12 IN S KH I Ta có th in s kh i b ng cách ch n Print t menu File Khi này h p tho i Print s xu t hi n Nó cho phép ta : ch in h th ng hi . CHNG 4: SIMULINK §1.KHIĐNG SIMULINK 1.KhiđngSinulink:Đkhiđng Simulink tatheocácbcsau: •khiđngMATLAB. vào icon ca Simulink trên MATLAB toolbar hayđánh lnh Simulink trongcasMATLAB. Lúcnàytrênmànhìnhxuthincas Simulink LibraryBrowser,trongđócó