Základnou podmienkou pre spustenie Simulinku je spustený MATLAB.
Spustenie Simulinku:
Spustením Simulinku sa zobrazí okno (obr. 1) s knižnicami v ľavom stĺpci a zoznamom vybranej knižnice v pravom stĺpci. Stručný popis vybraného prvku je v hornej časti okna.
Obr. 1. Okno prehliadača knižníc (Library Browser - Simulink v. 5.0)
Otvorenie existujúceho modelu Simulinku (existujúcej schémy - štandardná koncovka .mdl):
Otvorenie nového modelu Simulinku:
Vlastný model sa vytvára výberom bloku(ov) z knižníc a ich presunom do okna modelu myšou. Okrem presunu z knižnice je možné bloky v okne modelu kopírovať štandardným spôsobom (Copy->Paste) alebo duplikovaním (Ctrl + Drag&Drop alebo PK + Drag&Drop).
Označenie jedného objektu:
Označenie viacerých objektov:
Označenie všetkých objektov:
Po presune, resp. kopírovaní blokov je možné zadať parametre týchto blokov. Názov nového bloku sa nastaví automaticky tak, aby bol v rámci okna modelu jednoznačný. Zmena názvu sa vykoná dvojklikom na názov bloku.
Výstup z jedného bloku môže byť pripojený na ľubovoľný počet vstupov iných blokov. Spojenie sa vykoná tak, že kurzor myši sa umiestni na značku vstupu, resp. výstupu bloku a pri stisnutom ľavom tlačítku sa kurzor premiestni na výstup, resp. vstup iného bloku a tlačítko sa pustí (Drag&Drop). V prípade väčšieho počtu pravouhlých zalomení je možné čiaru ukončiť bez ukončujúceho pripojenia a z tohto miesta vytvárať ďalšiu čiaru.
Novinka v Simulinku: prepojenie jedného bloku s druhým môžeme vykonať aj nasledujúcim spôsobom: ĽK na blok, z ktorého vystupuje prepojenie, potom stlačením Ctrl a ĽK na blok, do ktorého vstupuje prepojenie.
Prepojenie je možné rozdeliť pomocou Ctrl + Drag&Drop. Shift + Drag&Drop pridá nový bod.
Bloky je možné upravovať aj prostredníctvom menu Format:
Parametre blokov nastavujeme v dialógovom okne, ktoré sa otvorí dvojitým kliknutím (2׼K) na blok.
Po vytvorení modelu sa obyčajne nastavujú základné parametre simulácie.
Parametre sa nastavujú prostredníctvom položky Simulation->Simulation parameters ... (alebo Ctrl + E) z hlavného menu okna modelu. Po otvorení tejto položky sa zobrazí okno (obr. 2.1, 2.2) so záložkami:
Obr. 2.1. Okno parametrov simulácie - Solver/Variable-step
Obr. 2.2. Okno parametrov simulácie - Solver/Fixed-step
V tejto záložke je možné:
Obr. 2.3. Priebeh stavu a oblasti
Nastavenia v tejto záložke sa týkajú možnosti napojenia na pracovný priestor MATLABu. Je možné predpísať,
Obr. 3. Okno parametrov simulácie - Workspace I/O
Voľby pod záložkou Diagnostics (obr. 4) umožňujú nastaviť, ktoré z 17 kontrolovaných druhov chýb či udalostí majú vyvolať hlásenie a na akej úrovni. Možné úrovne hlásení sú
Obr. 4. Okno parametrov simulácie - Workspace I/O
Pod touto záložkou (obr. 5) sa skrývajú nastavenia vzťahujúce sa k optimalizácii výpočtu.
Obr. 5. Okno parametrov simulácie - Workspace I/O
Pod touto záložkou (obr. 5) sa skrývajú nastavenia vzťahujúce sa k aplikáciám v reálnom čase. Táto záložka sa zobrazí iba v prípade, ak je nainštalovaný toolbox Real-Time Workshop.
Obr. 6. Okno parametrov simulácie - Real-Time Workshop
Spustenie je možné:
Ukončenie je možné:
Prerušenie je možné:
Spustenie simulácie modelu z príkazového riadku umožňuje príkaz/funkcia sim.
Syntax funkcie: sim('model')
Úplný zápis funkcie: [T,X,Y] = sim('model',TIMESPAN,OPTIONS,UT), kde
Ak bude argument (na pravej strane funkcie) nastavený ako prázdna matica ([]), potom bude použité predvolené nastavenie pre daný argument. Iba prvý parameter je nutný ('model').
Model { Name "vdp" Version 5.0 SaveDefaultBlockParams on SampleTimeColors off LibraryLinkDisplay "none" WideLines off ShowLineDimensions off ShowPortDataTypes off ... StartTime "0.0" StopTime "10.0" MaxOrder 5 MaxStep "auto" MinStep "auto" MaxNumMinSteps "-1" InitialStep "auto" FixedStep "auto" RelTol "1e-3" AbsTol "auto" OutputOption "RefineOutputTimes" OutputTimes "[]" Refine "1" LoadExternalInput off ... OutputSaveName "yout" SaveFinalState off FinalStateName "xFinal" SaveFormat "Array" Decimation "1" LimitDataPoints off MaxDataPoints "1000" ... }
% Model vdp.mdl
[t,x,y] = sim('vdp')
[t,x,y] = sim('vdp',[],simset('Decimation',2));
[t,x,y] = sim('vdp',1000,simset('FinalStateName','xState','MaxDataPoints',2000));
>> simget('schema') ans = AbsTol: 'auto' Debug: 'off' Decimation: 5 DstWorkspace: 'current' FinalStateName: 'xFinal' FixedStep: 'auto' InitialState: [] InitialStep: 'auto' MaxOrder: 5 SaveFormat: 'StructureWithTime' MaxDataPoints: 1000 MaxStep: 'auto' MinStep: 'auto' OutputPoints: 'all' OutputVariables: 'txy' Refine: 1 RelTol: 0.0010 Solver: 'ode45' SrcWorkspace: 'base' Trace: '' ZeroCross: 'on'