Sim Events 1

121
Vežbe iz Simulink SimEvents-a Predmetni asistent: mr Marko Đogatović Predmetni nastavnik: Prof. dr Milorad Stanojević PREDMET: Računarska simulacija

description

events sim 1

Transcript of Sim Events 1

  • Vebe iz Simulink SimEvents-aPredmetni asistent: mr Marko ogatoviPredmetni nastavnik: Prof. dr Milorad StanojeviPREDMET: Raunarska simulacija

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Ovo je blok koji se koristi za stvaranje entiteta korienjem vremena dolaska (vreme izmeu dolazaka). Vreme dolaska je vremenski interval izmeu stvaranja dva uzastopna entiteta.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Vreme dolaska moe biti raspodeljeno prema:

    vremenu opisanom parametrima navedenim u formi svojstava bloka (Intergeneration time from dialog),vremenu koje blok ita iz ulaznog signala na poetku simulacije i u vremenskim trenucima kada stvara entitet (Intergeneration time from port t).

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Ukoliko elimo da vreme izmeu dolazaka bude konstantno ili da prati uniformu ili eksponencijalnu raspodelu konfiguriemo Time-based Entity Generator na sledei nain:

    Postavljamo Generate entities with na Intergeneration time from dialog.Izabiramo raspodelu koja opisuje vreme dolaska. Postavljamo parametar Distribution na jednu od sledeih vrednosti:Constant. Nakon toga u Period parametru upisujemo vrednost vremena dolaska.Uniform. Nakon toga postavljamo paramete Minimum i Maximum da definiemo interval vremena dolaska. Raspodela je uniformna na ovom intervalu.Exponential. Postavljamo parametar Mean na srednju vrednost eksponencijalne raspodele.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Ukoliko izaberemo uniformnu ili eksponencijalnu raspodelu na formi se prikazuje i parametar Initial seed. Ovaj parametar odreuje seme na osnovu koga je zasnovan tok sluajnih brojeva. Za fiksirano seme mogue je ponoviti sluajno ponaanje sledei put kada izvrimo simulaciju. Promena semena menja i tok sluajnih brojeva. Najee, poetno seme je neki vei (najmanje petocifreni) neparan broj.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Vreme dolaska moe pratiti bilo koju raspodelu koju blok Event-Based Random Number podrava. Da bi specificirali raspodelu postavimo model na sledei nain:U bloku, postavimoGenerate entities withparametar na Intergeneration time from port t. Ulazni port za signale sa oznakom tpojavljuje se u bloku.Ubacimo u model Event-Based Random Number blok. Poveimo ga nasignalni ulazni port t Time-Based Entity Generator bloka.U formi svojstava Event-Based Random Number bloka, postavimo parametre da opisuju raspodelu koju elimo da koristimo za vreme dolaska.U toku simulacije, svaki put kada Time-Based Entity Generator blok stvori entitet, Event-Based Random Number blok generie novi sluajni broj koji postaje vreme do stvaranja narednog entiteta.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Dogaaju stvaranja entiteta je mogue postaviti prioritet u odnosu na druge dogaaje u toku simulacije korienjem parametra Generation event priority.Ukoliko se izabere opcija Generate entity at simulation start blok generie prvi dogaaj na poetku simulacije i drugi dogaaj nakon prvog vremena dolaska. U suprotnom, blok generie prvi dogaaj nakon prvog vremena dolaska.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)U ovom bloku mogue je izabrati kako e se blok ponaati ukoliko naredni blok ne moe da primi entitet:Ukoliko postavite Response when blockedtoError. Simulacija se zaustavlja sa porukom o greci.If you setResponse when blockedtoPause generation, blok zadrava entitet koji tada postaje nerasporeeni entitet (pending entity). Blok jo uvek ne odreuje vreme stvaranja narrednog entiteta. Parametar Response when unblocked odreuje ta e blok raditi u tom sluaju:Kada postavimo Response when unblocked na Immediate restart, blok e im sazna da je naredni ulazni port slobodan proslediti nerasporeeni entitet tom ulaznom portu i nakon toga e odrediti vreme stvaranja narednog entiteta.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Kada postavimo Response when unblocked na Delayed restart, blok e im sazna da je naredni ulazni port slobodan blok rasporediti dogaaj tipa DelayedRestart (restartovanje neraspodeljenog entiteta sa zakanjenjem). Vreme nastupanja dogaaja se dobija kao zbir tekueg vremena simulatora i vremena koje je blok koristio za odreivanje vremena dolaska neraspodeljenog entiteta. Kada blok izvri dogaaj neraspodeljeni entitet pokuava da napusti Time-based Entity Generator blok. Ova opcija se koristi onda kada je potrebno spreiti korelaciju izmeu vie instanci ovog bloka ukoliko istovremeno postanu neblokirani i da se obezbedi da vreme dolaska prati navedenu raspodelu.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Blok moe stvara dve vrste entiteta. To su prazni (blank) i standardni. Prazni entitet nema nikakve atribute, dok standardni ima atribute Priority i Count ije su difoltne vrednosti 10 i 0, respektivno.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Signalni ulazni portt, vremenski interval izmeu stvaranja tekueg i narednog entiteta. Entitetski izlazni portOUT, port kroz koji stvoreni entitet izlazi.

  • Stvaranje entiteta na osnovu vremena dolaska (Time-based Entity Generator)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.3peVrednost 1 indicira da se u bloku nalazi entitet koji je neuspeno pokuao da izae iz bloka. U tom sluaju entitet je nerasporeen.

    Vrednost 0 indicira da u bloku nema nema nerasporeenih entiteta. Kada entitet ne uspe da izae iz bloka vrednost postaje 1.

    im entitet izae iz bloka vrednost se postavlja na 0.1wSrednje vreme dolaska, u sekundama, za sve uzastopne parove entiteta koji su izali iz ovog bloka. Vrednost signala je 0pre izlaska drugog entiteta.Nakon izlaska entiteta.2

  • Blok beskonano mnogo kanala opsluge(Infinite Server)Ovaj blok opsluuje neogranieno mnogo entiteta za neki vremenski period (vreme opsluge) i nakon toga pokuava da ih prosledi kroz OUT port. Ukoliko je OUT port blokiran, Tada blok zadrava entitete sve dok se OUT port ne odblokira. Ukoliko entitet u ovom bloku ima rasporeeno vreme prekida opsluge, on moe ranije napustiti blok kroz izlazni TO port.

  • Blok beskonano mnogo kanala opsluge(Infinite Server)INport Infinite servera je uvek raspoloiv. Moe se tumaiti kao mehanizam za zadravanje entiteta. Odgovara bloku ADVANCE u GPSS-uNain zadavanja vremena opsluge se odreuje vrednou parametra Service time from. Moe biti:Dialog. U ovom sluaju mogue je kroz parametar Service time zadati konstantno vreme opsluge.Signal port t. Izborom ove opcije ulazni port za signale sa oznakom tpojavljuje se u bloku. Tada je mogue primenom Event-Based Random Number bloka proslediti vreme opsluge po eljenoj raspodeli.Attribute. Na ovaj nain mogue je vreme opsluge proitati iz atributa entiteta. Izborom opcije pojavljuje se Attribute name parametar u kome je mogue zadati ime atributa iz koga e vrednost vremena opsluge biti proitana.Vreme opsluge se utvruje po pristizanju entiteta.

  • Blok beskonano mnogo kanala opsluge(Infinite Server)Entitetski ulazni portIN, port za pristigle entitete koji e biti opslueni.Signalni ulazni portt, vremenski interval izmeu stvaranja tekueg i narednog entiteta. Entitetski izlazni portOUT, port kroz koji entiteti izlaze.TO, port za entitete kojima je nastupilo vreme prekida aktivnosti. Ovaj port se vidi ukoliko se izabere Enable TO port for timed-out entities. Ovaj port ne sme da bude blokiran kada entitet pokua da ga napusti.

  • Blok beskonano mnogo kanala opsluge(Infinite Server)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.5#nBroj entiteta u blokuNakon dolaska entiteta i nakon naputanja entiteta4peVrednost 1 indicira da se u bloku nalazi entitet koji je neuspeno pokuao da izae iz bloka. U tom sluaju entitet je nerasporeen.

    Vrednost 0 indicira da u bloku nema nema nerasporeenih entiteta. Kada entitet ne uspe da izae iz bloka vrednost postaje 1.

    im entitet izae iz bloka vrednost se postavlja na 0.1

  • Blok beskonano mnogo kanala opsluge(Infinite Server)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#peBroj nerasporeenih entiteta u blokuPoto blok zadri entitet koji nije uspeo da izae.

    Nakon izlaska entiteta iz bloka.3wSrednje vreme zadravanja u ovom bloku, za sve entitete bez obzira na port iz koga su izali. Vreme zadravanja moe prevazii vreme opsluge ukoliko je entitet blokiran po zavretku opslugeNakon izlaska entiteta.2#toBroj entiteta kojima je prekinuta opsluga u ovom bloku.Nakon izlazka entiteta kroz TO port.5

  • Blok beskonano mnogo kanala opsluge(Infinite Server)Izlazni signali koji imaju isti redni broj redosleda auriranja se meusodno auriraju po proizvoljnom redosledu. Poetna izlazna vrednost je 0 za sve signale.

  • Blok uklanjanje entiteta iz modela(Entity Sink)Ovaj blok obezbeuje nain da se zavri putanja entiteta. Ukoliko izaberemo Input port available for entity arrivals blok uvek prihvata prihvata entitete koji su pristigli. U suprotnom, ne prihvata pristigle entitete. Simulacija javlja greku ukoliko entitet pokua da ue u blok.

  • Blok uklanjanje entiteta iz modela(Entity Sink)Entitetski ulazni portIN, port za pristigle entitete.Signalni izlazni portovi

    OznakaOpisVreme auriranja kada je statistika ukljuena#aBroj entiteta koje je blok prihvatio. Ovaj port se vidi ukoliko se izabere Input port available for entity arrivals, a potom izabere Report number of entities arrived.Po pristizanju entiteta

  • Blok FIFO red ekanja(FIFO Queue)Ovaj blok skladiti do N entiteta istovremeno, pri emu je N vrednost parametra Capacity. Blok pokuava da poalje entitet kroz OUT port, ali zadrava entitet ukoliko je OUT port blokiran. Ukoliko blok skladiti vie entiteta i ukoliko nema entiteta kojim je prekinuto ekanje, tada entiteti naputaju red ekanja na FIFO (prvi uao, prvi izaao) nain. Ukoliko entitet u ovom bloku ima rasporeeno vreme prekida aktivnosti, tada moe ranije da napusti red ekanja putem TO porta. Vreme koje se enititet zadrava u ovom bloku nije unapred poznato.

  • Blok FIFO red ekanja(FIFO Queue)INport je neraspoloiv kad god ovaj blok uskladiti tano N entiteta. U ovom sluaju kae se da je red ekanja pun.

  • Blok FIFO red ekanja(FIFO Queue)Entitetski ulazni portIN, port za pristigle entitete koji se smetaju u red ekanja.Entitetski izlazni portOUT, port kroz koji entiteti izlaze.TO, port za entitete kojima je isteklo vreme aktivnosti. Ovaj port se vidi ukoliko se izabere Enable TO port for timed-out entities. Ovaj port ne sme da bude blokiran kada entitet pokua da ga napusti.

  • Blok FIFO red ekanja(FIFO Queue)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.5#nBroj entiteta u blokuNakon dolaska entiteta i nakon naputanja entiteta4wSrednje vreme zadravanja u ovom bloku, za sve entitete bez obzira na port iz koga su izali. Vreme zadravanja moe prevazii vreme opsluge ukoliko je entitet blokiran po zavretku opslugeNakon izlaska entiteta.2

  • Blok FIFO red ekanja(FIFO Queue)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranjalenSrednja duina reda ekanja.Po dolasku i odasku entiteta3#toBroj entiteta kojima je prekinuto ekanje u ovom bloku.Nakon izlazka entiteta kroz TO port.5

  • Blok FIFO red ekanja(FIFO Queue)Izlazni signali koji imaju isti redni broj redosleda auriranja se meusodno auriraju po proizvoljnom redosledu. Poetna izlazna vrednost je 0 za sve signale.

  • Sluajni broj koji se generie na osnovu dogaaja(Event-based Random Number)Ovaj blok generie sluajne brojeve po izabranoj raspodeli na osnovu dogaaja, dobijajui obavetenje od bloka na koji je vezan kada da generie novi sluajni broj. Na primer, kada je povezan na ulazni port t Infinite Server bloka, Event-Based Random Number blok generie novu sluanu promenljivu svaki put kada entitet pristigne u server. Mi odreujemo raspodelu na osnovu koje blok generie sluajne vrednosti. Seme generatora sluajnog broja je postavljeno na vrednost parametra Initial seed svaki put kada zaponemo simulaciju, to omoguava da ponovimo sluajno ponaanje.

  • Sluajni broj koji se generie na osnovu dogaaja(Event-based Random Number)Ovaj blok nije mogue povezati na svaki blok, obzirom da od narednog bloka treba da dobije obavetenje kada da generie sluajni broj.Direktno ili indirektno povezivanje na signalne ulazne portove mora da zadovoljava viestrukost navedenu u narednoj tabeli.

  • Sluajni broj koji se generie na osnovu dogaaja(Event-based Random Number)

    Sve indirektne veze moraju biti ostvarene putem blokova koji imaju sledee karakteristike:Javljaju se u Computational Blocks Simulink Library Browser-a,Imaju tano jedan ulazni signal,Nemaju funkcijske pozive izlaznog signala.

    Tip signalnog ulaznog portaTaan broj vezaPortovi sa obavetenjem1Reaktivni portovi0Portovi nadgledanjaProizvoljan brojPorts blokova koji se nalaze u grupiSimEvents/Sink Blocks Simulink Library Browser-aProizvoljan broj

  • Sluajni broj koji se generie na osnovu dogaaja(Event-based Random Number)

    RaspodelaDodatni parametriExponentialMeanUniformMinimum,MaximumBernoulliProbability of 1BinomialProbability of success in a single trial,Number of trialsTriangularMinimum,Maximum,ModeGammaThreshold,Scale,ShapeGaussian (normal)Mean,Standard deviationGeometricProbability of success in a single trialPoissonMeanLognormalThreshold,Mu,SigmaLog-logisticThreshold,ScaleBetaMinimum,Maximum,Shape parameter a,Shape parameter b

  • Sluajni broj koji se generie na osnovu dogaaja(Event-based Random Number)Distributionparameter imenuje vrstu raspodele koju blok koristi za generisanje sluajnih brojeva. Kada postavimo Distributionparameter, the blok menja svoju formu da prikae dodatne parametr koji odreuju funkciju gustine raspodele. Raspoloive raspodele i dodatni parametri dati su u narednoj tabeli.

  • Sluajni broj koji se generie na osnovu dogaaja(Event-based Random Number)Ovaj blok ima jedan signalni izlazni port za sluajne brojeve. Poetna izlazna vrednost je 0.

    RaspodelaDodatni parametriDiscrete uniformMinimum,Maximum,Number of valuesWeibullThreshold,Scale,ShapeArbitrary continuousValue vector,Cumulative probability function vectorArbitrary discreteValue vector,Probability vector

  • Vrste ulaznih signalnih portovaPortovi sa obavetenjem obavetavaju prethodni blok kada se odreeni dogaaj odigrao. Kada je prethodni blok Event-Based Random Number ili Event-Based Sequence blok, on odgovara na obavetenje tako to generie novu izlaznu vrednost. Drugi blokovi ignoriu obavetenje.

  • Signalni ulazni portBlokGenerie novu izlaznu vrednost nakonIme atributa Set AttributeDolaska entitetainSignal LatchUpisivanja dogaajae1,e2Entity Departure Function-Call GeneratorDolaska entitetaSignal-Based Function-Call GeneratorRelevantnog dogaaja zasnovanog na signalu, u zavisnosti od postavke blokatSignal-Based Function-Call GeneratorRelevantnog dogaaja zasnovanog na signalu, u zavisnosti od postavke blokatInfinite ServerDolaska entitetaN-ServerDolaska entitetaSingle ServerDolaska entitetatTime-Based Entity GeneratorPoetka simulacije i narednih odlazaka entiteta tiSchedule TimeoutDolaska entitetaxX-Y Signal ScopePojava signala na ulaznom portu

  • Vrste ulaznih signalnih portovaReaktivni portovi na osnovu odgovarajue promene u ulaznom signalu izazivaju odgovarajuu reakciju u bloku iji je to port. Na primer, p port na sviu oslukuje promene u ulaznom signalu i reaguje izborom novog porta.

  • Signalni ulazni portBlokRelevantno auriranjeenEnabled GateVrendnost promenjena iz nepozitivne u pozitivno i obratnopInput SwitchPromena vrednostiOutput SwitchPath Combinerts,tr,vcEntity Departure CounterSample time hit attsportAppropriate trigger attrportAppropriate value change atvcportEvent-Based Entity GeneratorRelease GateSignal-Based Function-Call GeneratorSignal-Based Function-Call Event Generatorwts,wtr,wvc,rts,rtr,rvcSignal LatchSample time hit atwtsorrtsport

  • Signal Input PortBlockRelevant UpdateAppropriate trigger atwtrorrtrportAppropriate value change atwvcorrvcportUnlabeled input portEvent FilterZavisi od vrednosti parametra blokaSample time hitAppropriate triggerAppropriate value changeUnlabeled input portInitial ValuePromena vrednosti

  • Vrste ulaznih signalnih portovaPortovi nadgledanja slue za nadgledanje vrednosti signala. Grananjem mogue je povezati Event-Based Random Number ili Event-Based Sequence na jedan ili vie portova nadgledanja. Ove konekcije ne izazivaju da blok generie novi izlaz ve samo omoguavaju praenje vrednosti signala.

  • Signalni ulazni portBlokNeoznaeniDiscrete Event Signal to WorkspaceinSignal ScopeX-Y Signal Scopets,tr,vcInstantaneous Event Counting ScopeNeoznaeniEvent to Timed Signal

  • Blok jedan kanal opsluge(Single Server)Ovaj blok opsluuje jedan entitet za neki vremenski period (vreme opsluge) i nakon toga pokuava da ih prosledi kroz OUT port. Ukoliko je OUT port blokiran, tada blok zadrava entitete sve dok se OUT port ne odblokira. Ukoliko entitet u ovom bloku ima rasporeeno vreme isteka aktivnosti, on moe ranije napustiti blok kroz izlazni TO port.

  • Blok jedan kanal opsluge(Single Server)Ovaj blok odgovara entitetu Facility u GPSS-u.Nain zadavanja vremena opsluge se odreuje vrednou parametra Service time from. Moe biti:Dialog. U ovom sluaju mogue je kroz parametar Service time zadati konstantno vreme opsluge.Signal port t. Izborom ove opcije ulazni port za signale sa oznakom tpojavljuje se u bloku. Tada je mogue primenom Event-Based Random Number bloka proslediti vreme opsluge po eljenoj raspodeli.Attribute. Na ovaj nain mogue je vreme opsluge proitati iz atributa entiteta. Izborom opcije pojavljuje se Attribute name parametar u kome je mogue zadati ime atributa iz koga e vrednost vremena opsluge biti proitana.Vreme opsluge se utvruje po pristizanju entiteta.

  • Blok jedan kanal opsluge(Single Server)Blok omoguava prijempciju ukoliko izaberemo Permit preemption based on attribute. U ovom sluaju entitet u serveru moe napustiti server ranije putem porta P. Prijempcija se javlja samo ukoliko atributi tekueg entiteta i entiteta koji pokuava ue u blok zadovoljavaju odreene uslove. Kada blok ne omoguava prijempciju IN port je neraspoloiv kada se entitet nalazi u bloku. IN port postaje raspoloiv kada entitet napusti blok.

  • Blok jedan kanal opsluge(Single Server)Entitetski ulazni portIN, port za pristigle entitete koji e biti opslueni.Signalni ulazni portt, vremenski interval izmeu stvaranja tekueg i narednog entiteta. Entitetski izlazni portOUT, port kroz koji entiteti izlaze.P, port za entitete koji su prijemptirani pristiglim entitetom. Ovaj port ne sme da bude blokiran u vreme prijempcije.TO, port za entitete kojima je isteklo vreme aktivnosti. Ovaj port se vidi ukoliko se izabere Enable TO port for timed-out entities. Ovaj port ne sme da bude blokiran kada entitet pokua da ga napusti.

  • Blok jedan kanal opsluge(Single Server)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.4#nBroj entiteta u blokuNakon dolaska entiteta i nakon naputanja entiteta3#pBroj entiteta koji su prijemptirani iz ovog bloka od poetka simulacije. Nakon odlaska entiteta kroz P port.4

  • Blok jedan kanal opsluge(Single Server)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranjapeVrednost 1 indicira da se u bloku nalazi entitet koji je neuspeno pokuao da izae iz bloka. U tom sluaju entitet je nerasporeen.

    Vrednost 0 indicira da u bloku nema nema nerasporeenih entiteta. Kada entitet ne uspe da izae iz bloka vrednost postaje 1.

    im entitet izae iz bloka vrednost se postavlja na 0.1wSrednje vreme zadravanja u ovom bloku, za sve entitete bez obzira na port iz koga su izali. Vreme zadravanja moe prevazii vreme opsluge ukoliko je entitet blokiran po zavretku opslugeNakon izlaska entiteta.2

  • Blok jedan kanal opsluge(Single Server)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranjautilIskorienost kanala opsluge.Blok aurira signal samo posle svakog odlaska entiteta putem OUT ili TO porta i nakon svakog dolaska entiteta, 2#toBroj entiteta kojima je istekla aktivnost u ovom bloku.Akon izlazka entiteta kroz TO port.4

  • Blok jedan kanal opsluge(Single Server)Izlazni signali koji imaju isti redni broj redosleda auriranja se meusodno auriraju po proizvoljnom redosledu. Poetna izlazna vrednost je 0 za sve signale.

  • Blok N kanala opsluge(N-Server)Ovaj blok opsluuje N entiteta za neki vremenski period (vreme opsluge) i nakon toga pokuava da ih prosledi kroz OUT port. Ukoliko je OUT port blokiran, Tada blok zadrava entitete sve dok se OUT port ne odblokira. Ukoliko entitet u ovom bloku ima rasporeeno vreme isteka aktivnosti, on moe ranije napustiti blok kroz izlazni TO port.

  • Blok N kanala opsluge(N-Server)INport Infinite servera je uvek raspoloiv. Moe se tumaiti kao mehanizam za zadravanje entiteta. Odgovara bloku ADVANCE u GPSS-uNain zadavanja vremena opsluge se odreuje vrednou parametra Service time from. Moe biti:Dialog. U ovom sluaju mogue je kroz parametar Service time zadati konstantno vreme opsluge.Signal port t. Izborom ove opcije ulazni port za signale sa oznakom tpojavljuje se u bloku. Tada je mogue primenom Event-Based Random Number bloka proslediti vreme opsluge po eljenoj raspodeli.Attribute. Na ovaj nain mogue je vreme opsluge proitati iz atributa entiteta. Izborom opcije pojavljuje se Attribute name parametar u kome je mogue zadati ime atributa iz koga e vrednost vremena opsluge biti proitana.Vreme opsluge se utvruje po pristizanju entiteta.

  • Blok N kanala opsluge(N-Server)Svi entiteti pristiu putem IN porta. IN port je neraspoloiv kad god ovaj blok sadri N entiteta. IN port postaje raspoloiv kada najmanje jedan od N entiteta napusti blok.

  • Blok N kanala opsluge(N-Server)Entitetski ulazni portIN, port za pristigle entitete koji e biti opslueni.Signalni ulazni portovit, vremenski interval izmeu stvaranja tekueg i narednog entiteta. pause, port za ulazni signal koji onesposobljava sve kanale opsluge kada je signal pozitivan. Dok su kanali opsluge onseposobljeni, zauzeti kanali opsluge zadravaju entitete i simulacija pauzira preostalo vreme opsluge za svaki kanal opsluge. Kada signal na ulaznom portu postane nepozitivan, svaki kanal opsluge nastavlja opslugu. Ovaj port se prikazuje ukoliko se izabere Allow service control i postavi Service change upon disabling na Pause.

  • Blok N kanala opsluge(N-Server)complete, port ulaznog signala koji onesposobljava sve kanale opsluge kada je signal pozitivan. Kada pozitivan signal pristigne na complete port, simulacija:Onesposobljava sve kanale oplugeOdmah zavrava oplugu u svim zauzetim kanalimaResetuje preostalo vreme opsluge u svim kanalima

    Ukoliko izlazni port nije blokiran, entiteti odmah naputaju N-Server blok. Kada signal na ulaznom portu postane nepozitivan vraa se normalno ponaaanje N-Server bloka. Ovaj port se prikazuje ukoliko se izabere Allow service control i postavi Service change upon disabling na Force complete.

  • Blok N kanala opsluge(N-Server)Entitetski izlazni portOUT, port kroz koji entiteti izlaze.TO, port za entitete kojima je isteklo vreme aktivnosti. Ovaj port se vidi ukoliko se izabere Enable TO port for timed-out entities. Ovaj port ne sme da bude blokiran kada entitet pokua da ga napusti.

  • Blok N kanala opsluge(N-Server)Signalni izlazni portovi

    OznakaOpisVreme auriranja kada je statistika ukljuena#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.

    #nBroj entiteta u blokuNakon dolaska entiteta i nakon naputanja entitetapeVrednost 1 indicira da se u bloku nalazi entitet koji je neuspeno pokuao da izae iz bloka. U tom sluaju entitet je nerasporeen.

    Vrednost 0 indicira da u bloku nema nema nerasporeenih entiteta. Kada entitet ne uspe da izae iz bloka vrednost postaje 1.

    im entitet izae iz bloka vrednost se postavlja na 0.

  • Blok N kanala opsluge(N-Server)Signalni izlazni portovi

    OznakaOpisVreme auriranja kada je statistika ukljuena#peBroj nerasporeenih entiteta u blokuPoto blok zadri entitet koji nije uspeo da izae.

    Nakon izlaska entiteta iz bloka.wSrednje vreme zadravanja u ovom bloku, za sve entitete bez obzira na port iz koga su izali. Vreme zadravanja moe prevazii vreme opsluge ukoliko je entitet blokiran po zavretku opslugeNakon izlaska entiteta.

  • Blok N kanala opsluge(N-Server)Signalni izlazni portovi

    OznakaOpisVreme auriranja kada je statistika ukljuenautilIskorienost kanala opsluge.Blok aurira signal samo posle svakog odlaska entiteta putem OUT ili TO porta i nakon svakog dolaska entiteta, #toBroj entiteta kojima je istekla aktivnost u ovom bloku.Akon izlazka entiteta kroz TO port.soStatus zauzetosti svakog kanala opsluge u N-Server bloku. So port vraa vektor vrednosti. Ukoliko kanal nije zauzet, vrednost odgovarajueg elementa u vektoru je 0. Ukoliko je kanal zauzet element vektora je 1.Nakon dolaska ili odlaska entiteta.

  • Blok N kanala opsluge(N-Server)Izlazni signali koji imaju isti redni broj redosleda auriranja se meusodno auriraju po proizvoljnom redosledu. Poetna izlazna vrednost je 0 za sve signale.

  • Blok N kanala opsluge(N-Server)Iskorienost signala util u trenutku auriranja T je

    Gde Ik je k-ti vremenski interval izmeu sukcesivnih parova vremena u kojima je util aurirano i (#n)k je broj entiteta u N-Server bloku u toku intervala.

  • Blok postavi atribut(Set Attribute)Ovaj blok prihvata entitet, pridruuje mu podatke i dalje proseuje entitet. Pridrueni podaci se smetaju u atribute entiteta. Svaki atribut ima svoje ime i vrednost. Dodeljena vrednost moe biti realni ili kompleksni broj, polje bilo kojih dimenzija (dimenzije su fiksne u toku simulacije) i double tip podataka.

  • Blok postavi atribut(Set Attribute)

  • Blok postavi atribut(Set Attribute)U formi Set Attribute-a, svaki atribut odgovara redu u tabeli. U bloku se moe postaviti do 32 atributa.Dugmii sa leve strane se koriste za manipulaciju sa redovima u tabeli:Za dodavanje novog reda u tabelu izaberimo Add dugme. Po difoltu, ime atributa u novom redu je jedinstveno unutar tabele. Za kopiranje reda, izabiramo red i klikemo na Copy dugme.Za uklanjanje reda, izabiramo red i klikemo na Delete dugme. Kada kliknemo na Delete dugme nema poruke koja vas pita da potvrdite brisanje reda ili vam nudi mogunost vraanja operacije. Meutim, ukoliko obriemo sluajno red mogue ga je vratiti tako to neemo kliknuti na Apply ili Ok dugme, ve na Cancel. Tada se forma zatvara i brisanje se ponitava.

  • Blok postavi atribut(Set Attribute)Unutar svakog reda mogue je specificirati svojstva atributa koji odgovara tom redu. Dodeljivanje konstantne vrednosti koristei formu parametara bloka

    Izabiramo Name polje i ukucavamo ime svakog atributa koji elimo da postavimo. Sva imena koja su ispravne promenljive u MATLAB jeziku, osim nan i inf, su ispravna kao imena atributa. Postavi Value From u Dialog.Izaberi Value polje i unesi vrednost atributa.Ukoliko konstantna vrednost koju smo uneli je vektor koji elimo da blok interpretira kao jednodimenziono polje, a ne kao viedimenziono polje izabiramo Treat Vector as 1-D.

  • Blok postavi atribut(Set Attribute)Dodeljivanje vrednosti koristei ulazni signal

    Izabiramo Name polje i ukucavamo ime svakog atributa koji elimo da postavimo. Sva imena koja su ispravne promenljive u MATLAB jeziku, osim nan i inf, su ispravna kao imena atributa. Postavi Value From u Signal port. Value i Treat Vector as 1-D postaju neraspoloivi.Klikni na Ok ili Apply. Blok sada ima signalne ulazne portove ije oznake odgovaraju vrednost Name polja svakog atributa u tabeli.Povezujemo signal na svaki ulazni port. U toku simulacije blok dodeljuje vrednosti ovog signala atributima.

  • Blok postavi atribut(Set Attribute)Entitetski ulazni portIN, port za pristigle entitete.Signalni ulazni portoviIme atributa, Podaci za dodelu atributu navedenom u Ax, (x=1,2,3,...) redu tabele forme bloka. Signal mora da bude fiksirane velicine zasnovan na dogaaju. Ovaj port se vidi ukoliko se parametar Value From postavi na Signal port. u Ax redu podrazumevana vrednost parametra Name koja odgovara redu Ax je Attribute x, (x=1,2,3,...). Da bi promenili ime atributa u tabeli izabiramo Name polje i unosimo novo ime.

  • Blok postavi atribut(Set Attribute)Entitetski izlazni portOUT, port kroz koji entiteti izlaze, sa dodeljenim podacima.Signalni izlazni portovi

    OznakaOpisVreme auriranja kada je statistika ukljuena#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.

  • Blok postavi atribut(Set Attribute)Izlazni signali koji imaju isti redni broj redosleda auriranja se meusodno auriraju po proizvoljnom redosledu. Poetna izlazna vrednost je 0 za sve signale.

  • Blok vrati atribut(Get Attribute)Ovaj blok vraa signale koristei podatke iz atributa entiteta. Za svaki pristigli entitet blok aurira signal na signalnom izlaznom portu koristei vrednosti atributa navedenih u formi bloka. Nakon prolaska kroz ovaj blok entitet ostaje nepromenjen.

  • Blok vrati atribut(Get Attribute)

  • Blok vrati atribut(Get Attribute)U formi Get Attribute-a, svaki atribut odgovara redu u tabeli. Blok moe vatiti do 32 atributa.Dugmii sa leve strane se koriste za manipulaciju sa redovima u tabeli:Za dodavanje novog reda u tabelu izaberimo Add dugme. Po difoltu, ime atributa u novom redu je jedinstveno unutar tabele. Za kopiranje reda, izabiramo red i klikemo na Copy dugme.Za uklanjanje reda, izabiramo red i klikemo na Delete dugme. Kada kliknemo na Delete dugme nema poruke koja vas pita da potvrdite brisanje reda ili vam nudi mogunost vraanja operacije. Meutim, ukoliko obriemo sluajno red mogue ga je vratiti tako to neemo kliknuti na Apply ili Ok dugme, ve na Cancel. Tada se forma zatvara i brisanje se ponitava.

  • Blok vrati atribut(Get Attribute)Mogue je navesti ponaanje bloka u sluaju kada pristigli entitet ne poseduje atribut naveden u tabeli bloka. Za to se koristi parametar When Attribute Is Missing u redu tabele za taj atribut. Vrednosti parametra su sledee:Error, Blok vraa poruku o greci i zaustavlja simulaciju. U ovom sluaju parametrima Default Value i Treat Vector as 1-D u redu tabele je onemoguen pristup.Default Value, Blok vraa podrazumevanu vrednost koju specificiramo parametrima Default Value i Treat Vector as 1-D u redu tabele za taj atribut. Simulacija se ne prekida.Warn, Blok vraa podrazumevanu vrednost koju specificiramo parametrima Default Value i Treat Vector as 1-D u redu tabele za taj atribut. Blok takoe prikazuje upozorenje u komandnom prozoru Matlab-a. Simulacija se ne prekida.

    *

  • Blok vrati atribut(Get Attribute)Entitetski ulazni portIN, port za pristigle entitete.Entitetski izlazni portOUT, port kroz koji entiteti izlaze.

  • Blok vrati atribut(Get Attribute)Signalni izlazni portovi

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.2Ime atributaVrednost atributa navedenog u Ax, (x=1,2,3,...) redu tabele forme bloka. Podrazumevana vrednost parametra Name koja odgovara redu Ax je Attribute x, (x=1,2,3,...). Da bi promenili ime atributa u tabeli izabiramo Name polje i unosimo novo ime.Nakon odlaska entiteta.1

  • Blok vrati atribut(Get Attribute)Izlazni signali koji imaju isti redni broj redosleda auriranja se meusodno auriraju po proizvoljnom redosledu. Poetna izlazna vrednost je 0 za sve signale.

  • Blok funkcije atributa(Attribute function)Ovaj blok prihvata entitet, pridruuje mu podatke i alje ga dalje. Pridrueni podaci su smeteni u atributima entiteta, pri emu svaki atribut ima ime i vrednost.Ovaj blok odgovara funkciji koju piemo u editoru koji se otvara kada dva puta kliknemo na blok. Funkcija imenuje atribute kojima elimo da pristupimo, da ih modifikujemo ili da ih napravimo. Pri pisanju funkcije, mogue je koristiti bilo koji deo MATLAB jezika koji je odgovarajui za generisanje koda.

  • Blok funkcije atributa(Attribute function)U najveem broju sluajeva, nije neophodno uvoditi blokove za skladitenje entiteta izmeu Attribute Function bloka i narednih blokova koji koriste atribute (recimo, Attribute Scope blok). Meutim, naredna tabela navodi izuzetke u kojima je neophodno ubaciti Single Server blok izmeu Attribute Function bloka i bloka koji sprovdi naknadne operacije.

  • Blok funkcije atributa(Attribute function)

    Naknadne operacijeBlokRutiranje zasnovano na atributu koji je Attribute Function blok napravio ili modifikovao.Output Switch blok saSwitching criterion=From attribute.Prijempcija zasnovana na atributu koji je Attribute Function blok napravio ili modifikovao.Single Server blok sa izabranmPermit preemption based on attribute.

  • Blok funkcije atributa(Attribute function)Entitetski ulazni portIN, port za pristigle entitete.Entitetski izlazni portOUT, port kroz koji entiteti izlaze sa pristupljenim, promenjenim ili kreiranim atributima.

  • Procedura za korienjeAttribute function blokaAttribute Function blok ima jedan ulazni i jedan izlazni port za entitete. Blok manipulie atributima svakog pristiglog entiteta. Procedura je sledea:

    Prikaimo funkciju pridruenu bloku u prozoru editora dvostrukim klikom na Attribute Function blok.Upiimo prvu liniju funkcije koristei argumente koji oslikavaju atribute koje funkcija koristi. Argumenti ne oslikavaju ulazni ili izlazni signal. Ulazni argumenti funkcije moraju da odgovaraju imenima atributa entiteta, dok imena izlaznih argumenta mora ju da imaju out_ ispred imena atributa koji se dodeljuju entitetima.Entitet mora da poseduje neki atribut kao ulazni argument funkcije. Ukoliko entitet ne poseduje atribut imenovan kao izlazni argumenta funkcije, ondablok kreira taj atribut. Difoltni oblik funkcije (nakon prvog otvaranja editora Attribute Function bloka, prikazan ispod) znai da funkcija nazvana fcn koristi vrednost atributa nazvanog Attribute1 da izrauna vrednosti atributa nazvanih Attribute1 i Attribute2.

    function [out_Attribute1, out_Attribute2] = fcn(Attribute1)

  • Procedura za korienjeAttribute function blokaNapiimo funkciju kojom implementiramo naa specifina izraunavanja. Vrednost svakog atributa moe biti realno ili kompleksno polje bilo koje fiksne dimenzije i double tip podataka, ali ne moe biti struktura. Za svaki atriibut, dimezije i kompleksnost moraju biti kozistentne kroz model. Takoe, funkcija mora da koristi samo one MATLAB funkcije i operatore koji su odgovarajui za C/C++ generisanje koda (Ovo znai da neki specifini toolbox-ovi MATLAB-a ne mogu da budu korieni).

  • Blok izbora ulaza(Input switch)Ovaj blok izabira tano jedan entitetski ulazni port za potencijalne ulaske. Izabrani ulazni port entiteta se moe menjati tokom simulacije. Kada jedan ulazni port entiteta izabran, drugi postaju neraspoloivi. Mogua pravila izbora entitetskog ulaznog porta kao i odgovarajue vrednosti parametra Switching criterion su prikazani u narednoj tabeli.

  • Blok izbora ulaza(Input switch)Mogua pravila izbora entitetskog ulaznog porta kao i odgovarajue vrednosti parametra Switching criterion su prikazani u narednoj tabeli.

    Vrednost parametra Switching CriterionOpisRound robinNa poetku simulacije,IN1je izabran. Nakon svakog odlaska,blok odabira entitetski ulazni port odmah pored poslednje izabranog bloka. Poto isproba sve ulazne portove entiteta blok se vraa na prvi ulazni port,IN1.EquiprobableNa poetku simulacije i nakon svakog odlaska, blok sluajno odabira koji entitetski ulazni port da odabere za naredni dolazak.Svi ulazni portovi entiteta su jednako verovatni. Parametar Initial seedinicijalizuje proces generisanja sluajnih brojeva.

  • Blok izbora ulaza(Input switch)

    Vrednost parametra Switching CriterionOpisFrom signal port pIzbor ove opcije stvara dodatni signalni ulazni port oznaen sap. Signal na ovom portu mora da ima celobrojne vrednosti izmeu 1 i vrednosti parametraNumber of entity input ports. Blok detektuje promene u ovoj celobrojnoj vrednosti i odabira odgovarajui entitetski ulazni port za budue dolaske.

  • Blok izbora ulaza(Input switch)Treba voditi rauna da ukoliko vie ulaznih porova entiteta bloka Input Switch su na putanjama entiteta koje dolaze iz jednog bloka koji ima vie izlaznih portova entiteta, tada je potrebno ukljuiti neki bloka za privremeno skladitenje entiteta na svakoj od tih putanja.Na prime, umesto povezivanja dva izlazna porrta entiteta bloka Entity Splitter direktno na dva ulazna porta entiteta bloka Input Switch, potrebno je umetnuti blok za skladitenje entiteta na svakoj odove dve putanje.

  • Blok izbora ulaza(Input switch)Entitetski ulazni portIN1,IN2,IN3,..., portovi za potencijalne dolaske entiteta. U nekom trenutki, jedan ulazni port je izabran dok su drugi neraspoloivi. Parametar Number of entity input ports utvruje koliko blok ima ulaznih portova entiteta. Signalni izlazni portp, redni broj entitetskog ulaznog porta. Vrednosti su 1, 2,3, ..., Number of entity input ports.Ovaj signal mora da bude zasnovan na dogaajima. Port se vidi samo ako se parametarSwitching criterionpostavi naFrom signal port p.

  • Blok izbora ulaza(Input switch)Entitetski izlazni portOUT, port kroz koji entiteti izlaze.Signalni izlazni port

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.2lastRedni broj ulaznog porta koji je bio raspoloiv poslednji put kada je enititet izaao iz bloka. Poetna vrednost je 0. Poto je entitet izaao vrednosti su 1, 2, 3,...,Number of entity input ports.Nakon odlaska entiteta.1

  • Blok izbora izlaza(Output switch)Ovaj blok prima entitete, koji izlaze kroz jedna od nekoliko izlaznih portova entiteta. Izabrani port moe se menjati u toku simulacije.Kada izabrani port nije blokiran, pristigli entitet izlazi kroz taj port. Kada entitet pokua da izae i izabrani blok je blokiran, ponaanje bloka zavisi od konfiguracije bloka i stanja, to je opisano narednim blok dijagramom.

  • Blok izbora izlaza(Output switch)Ovaj blok omoguava skladitenje samo ukoliko postavimo Switching criterion na From signal port p i zatim odaberemo Store entity before switching.

  • Blok izbora izlaza(Output switch)Mogua pravila izbora entitetskog izlaznog porta entiteta kao i odgovarajue vrednosti parametra Switching criterion su prikazani u narednoj tabeli.

    Vrednost parametra Switching CriterionOpisRound robinPrvi pristigli entitet u simulacije izlazi iz bloka putem OUT1 porta. Za svaki naredni dolazak entiteta blok odabira entitetski izlazni port koji se nalazi pored poslednjeg odabrano porta. Poto se iskoriste svi izlazni portovi blok se vraa na prvi port, OUT1.EquiprobableNa poetku simulacije i nakon svakog odlaska, blok sluajno odabira koji entitetski izlazni port da odabere za naredni dolazak. Svi izlazni portovi entiteta su jednako verovatni. Parametar Initial seedinicijalizuje proces generisanja sluajnih brojeva.

  • Blok izbora izlaza(Output switch)

    Vrednost parametra Switching CriterionOpisFirst port that is not blockedKada entitet pokua da ue blok pokuava da prosledi entitet putem OUT1 izlaza. Ukoliko je taj port blokiran, tada blok pokuava da prosledi entitet korz izlaz OUT2, itd. Ukoliko su svi izlazni portovi blokirani onda ulazni port IN postaje neraspoloiv i entiteti ne mogu da uu u ovaj blok From signal port pIzbor ove opcije stvara dodatni signalni ulazni port oznaen sap. Signal na ovom portu mora da ima celobrojne vrednosti izmeu 1 i vrednosti parametraNumber of entity output ports. Blok prati promene signala i reaguje tako to odabira odgovarajui entitetski izlazni port.

  • Blok izbora izlaza(Output switch)

    Vrednost parametra Switching CriterionOpisFrom attributePristigli entitet izlazi kroz entitetski izlazni port koji odgovara vrednosti atributa vaeg izbora. Ime atributa se navodi u Attribute nameparametru. Vrednost atributa mora da bude ceo broj od 1 do vrednosti parametra Number of entity output ports. Ukoliko je navedeni port blokiran onda ovaj blok ne prihvata entitet sve dok izlazni port ne postane odblokiran.

  • Blok izbora izlaza(Output switch)Entitetski ulazni portIN, port za dolazak entiteta. Signalni izlazni portp, redni broj entitetskog izlaznog porta. Vrednosti su 1, 2, 3, ..., Number of entity output ports.Ovaj signal mora da bude zasnovan na dogaajima. Port se vidi samo ako se parametarSwitching criterionpostavi naFrom signal port p.

  • Blok izbora izlaza(Output switch)Entitetski izlazni portOUT, port kroz koji entiteti izlaze.

  • Blok izbora izlaza(Output switch)Signalni izlazni portovi

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.3#toBroj entiteta kojima je prekinuta opsluga u ovom bloku.Nakon izlazka entiteta kroz TO port.2peVrednost 1 indicira da se u bloku nalazi entitet koji je neuspeno pokuao da izae iz bloka. U tom sluaju entitet je nerasporeen.

    Vrednost 0 indicira da u bloku nema nema nerasporeenih entiteta. Kada entitet ne uspe da izae iz bloka vrednost postaje 1.

    im entitet izae iz bloka vrednost se postavlja na 0.1

  • Blok izbora izlaza(Output switch)Signalni izlazni portovi

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranjalastRedni broj izlaznog porta koji je bio raspoloiv poslednji put kada je enititet izaao iz bloka. Poetna vrednost je 0. Poto je entitet izaao vrednosti su 1, 2, 3,...,Number of entity output ports.Nakon odlaska entiteta iskljuujui odlaske putem porta TO.2

  • Blok spajanja putanja(Path combiner)Ovaj blok prihvata enititete kroz bilo koji entitetski ulazni port i dalje ih prosleuje kroz jedan entitetski izlazni port. Specificiramo broj entitetskih ulaznih portova korienjem parametra Number of entity input ports.Ukoliko vie entiteta pokuava istovremeno da pristigne u Path Combiner tada sekvenca u kojoj entiteti naputaju prethodni blok zavisi od sekvence dogaaja izlaza koji prethode bloku Path Combiner. Ova sekvenca naputanja moe uticati na ponaanje sistema. Npr. ukoliko entiteti ulaze u red u ekanja, sekvenca ulaska odreuje njihove pozicije u redu ekanja.

  • Blok spajanja putanja(Path combiner)ParametarInput port precedenceodreuje kako blok utvruje koji entitetski ulazni port e biti prvi obaveten, kad god se entitetski izlazni odblokira. Prvi obaveten port je istovremeno i prvi port koji postaje raspoloiv za entitet koji u njega pristie. Vrednosti parametraInput port precedencesu opisani u narednoj tabeli.

  • Blok spajanja putanja(Path combiner)

    Raspored ulaznih portovaAkcija kada entiitetski izlazni port postane odblokiranPrimer za blok sa etiri entiteska ulazna portaIN1 portObavesti entitetske ulazne portovesIN1,IN2,IN3,... sve dok neki od entiteta ne pristigne ili dok se ne obaveste svi portovi.Kroz itavu simulaciju, sekvenca obavetenja je uvekIN1,IN2,IN3,IN4.EquiprobableObavesti sluajno izabrani ulazni port. Svi su jednako verovatni i parametarInitial seed inicijalizuje generator sluajnih brojeva. Ukoliko ovo ne rezultira dolaskom entiteta, obavesti redom ostale portove sve dok neki od entiteta ne pristigne ili dok se ne obaveste svi portovi.Ukoliko je sluajno izabrani broj tri, obavesti portove u sekvenci sIN3,IN4,IN1,IN2. Ukoliko je u narednoj situaciji sluajni broj dva, obavesti portove u sekvenciIN2,IN3,IN4,IN1.

  • Blok spajanja putanja(Path combiner)

    Raspored ulaznih portovaAkcija kada entiitetski izlazni port postane odblokiranPrimer za blok sa etiri entiteska ulazna portaRound robinObavesti port koji se nakazi pored onog porta kroz koji je poslednji odlazei entitet pristigao. IN1port se smatra sledeim za poslednji entitetski ulazni port bloka. Ukoliko ovo ne rezultira dolaskom entiteta, obavesti redom ostale portove sve dok neki od entiteta ne pristigne ili dok se ne obaveste svi portovi.Entitet pristie kroz port IN2i napreduje ka bloku Single Server. U meuvremenu, entitet pokuava da pristigne u Path Combiner. Kada server postane raspoloiv, the Path Combiner obavetava portove u sekvenci IN3,IN4,IN1,IN2. Sekvenca zapoinje saIN3poto jeIN2, kroz koji je poslednji entitet pristigao, prethodnik portu IN3.From signal port pObavesti port iji je broj vrednost ulaznog signalap. Ukoliko ovo ne rezultira dolaskom entiteta, obavesti redom ostale portove sve dok neki od entiteta ne pristigne ili dok se ne obaveste svi portovi.Ukoliko je vrednostpsignala tri, obavesti portove u sekvenciIN3,IN4,IN1,IN2. Ukoliko je u narednoj situaciji pdva, obavesti portove u sekvenciIN2,IN3,IN4,IN1.

  • Blok spajanja putanja(Path combiner)Entitetski ulazni portoviIN1, IN2, IN3, portovi za dolazak entiteta. Parametar Number of entity input ports koliko ulaznih entitetskih portova blok ima.Signalni izlazni portp, redni broj entitetskog ulaznog porta koji postaje raspoloiv. Vrednosti su 1, 2, 3, ..., Number of entity input ports.Ovaj signal mora da bude zasnovan na dogaajima. Port se vidi samo ako se parametarInput port precedancepostavi naFrom signal port p.

  • Blok spajanja putanja(Path combiner)Entitetski izlazni portOUT1,OUT2,OUT3,... Itd., portovi kroz koje pristigli entiteti odlaze, pri emu Switching criterion parametar odreuje na koji e od ovih izlaznih portova entitet izai. Parametar Number of entity output ports predstavlja broj koliko izlaza ima blok.TO, port za entitete kojima je istekla aktivnost dok su u ovom bloku. Ovaj port se vidi samo ukoliko se Switching criterion postavi na From signal port p, izabere Store entity before switching i izabere Enable TO port for timed-out entities. Ovaj port ne sme da bude blokiran kada entitet pokua da ga napusti.

  • Blok spajanja putanja(Path combiner)Signalni izlazni portovi

    Poetna izlazna vrednost, koja je na snazi od poetka simulacije do prvog auriranja bloka iznosi 0.

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.2lastIndeks ulaznog porta kroz koji je poslednji entitet pristigao. Poetna vrednost je 0. Nakon to entitet napusti blok vrednosti su 1, 2, 3,..., Number of entity input port. Nakon izlaska entiteta.1

  • Blok konverzije signala zasnovanog na dogaajima u vremenski signal(Event to Timed Signal)Ovaj blok konvertuje signal zasnovan na dogaajim u vremenski signal. Izlaz signala podrazumeva tano jednu vrednost u bilo kom vremenskom trenutku. Izlazni signal je gotovo identian ulaznom signalu, osim to:Izlazni signal ne sadri vrednosti nultog trajanja iz ulaznog signala.Izlazni signal ima vreme odabiranja tipa fiksirano u manjim koracima (fixed in minor steps).To za rezultat ima da izlazni signal e imati odbirke u trenucima koji nisu u vezi sa ulazniim signalom, ali su u vezi sa drugim vremenskim signalima u modelu.

  • Blok konverzije signala zasnovanog na dogaajima u vremenski signal(Event to Timed Signal)Izlazni signal je pogodan za modelovanje vremenske diinamike. Signal ne moe biti ulazni za blok koji zahteva signal zasnovan na dogaajima- Blokovi koji obrauju bilo vremenski signal ili signal zasnovan na dogaajima mogu ih razliito obraivati.Poetna izlazna vrednost je ista kao i poetna ulazna vrednost. Meutim, ukoliko ulazni signal je nedefinisan u T=0, kao to je sluaj u atomskom podsistemu koji zahteva ulazni signal zasnovan na dogaajima, izlazni signal ovog bloka ima poetnu vrednost 0.

  • Blok konverzije signala zasnovanog na dogaajima u vremenski signal(Event to Timed Signal)Signalni ulazni port

    Signalni izlazni port

    OznakaOpisNemaSignal zasnovan na dogaajima. Signal moe biti bilo kojeg tipa i imati bilo koje (u vremenu nepromenjive) dimenzije.

    OznakaOpisNemaVremenski signal

  • Blok konverzije vremenskog signala u signal zasnovan na dogaajima(Timed to Event Signal)Ovaj blok konvertuje vremenske signale u signale zasnovane na dogaajima. Vrednost izlaznog signala je identina vrednosti ulaznog signala. Izlazni signal moe biti ulazni signalu koji zahteva signal zasnovan na dogaajima.

  • Blok konverzije vremenskog signala u signal zasnovan na dogaajima(Timed to Event Signal)Signalni ulazni port

    Signalni izlazni port

    OznakaOpisNemaVremenski signal. Signal moe biti bilo kojeg tipa i imati bilo koje (u vremenu nepromenjive) dimenzije.

    OznakaOpisNemaSignal zasnovan na dogaajima.

  • Blokovi podsistema(Sybsystem, Atomic Subsystem)Subsystem blok prikazuje podsistem sistema koji ga sadri. Subsystem blok moe prikazivati virtualni podsistem ili nevirtualni podsistem. Osnovna razlika izmeu ova dva sistema je da nevirtualni podsistemi obezbeuju mogunost upravljanja izraunavanjem vrednosti stanja podsistema.Virtualni sistemi samo obezbeuju grafiku hijerarhiju u modelu. Virtualni podsistemi ni na koji nain ne utiu na izvrenje simulacije.

  • Blokovi podsistema(Sybsystem, Atomic Subsystem)Nevirtualni podsistemi se izvravaju kao jedna celina (atomsko izvrenje) od strane Simulink-a. Podsistem je virtelan ukoliko se blok uslovno izvrava ili ukoliko je izabranoTreat as atomic unit. Nevirtualni podsistemi se iscrtavaju sa masnom linijom. Blok Atomic Subsystem je blok podsistema kod koga je Treat as atomic unit izabrano po difoltu. Mogue je napraviti nevirtualne podsisteme koji se uslovno izvravaju onda kada se javlja promena prilikom poziva trigera, funkcijskog poziva, akcije ili osposobljavanja ulaza.

  • Blokovi podsistema(Sybsystem, Atomic Subsystem)Podsistem je mogue napraviti na jedan od naredna dva naina:Kopiranjem Subsystem (ili Atomic Subsystem) bloka iz biblioteka Simulink/Ports & Subsystems ili SimEvents/SimEvent ports and Subsystems u model. Nakon toga mogue je dodati blokove podsistema otvaranjem bloka Subsystem i kopiranjem blokova u prozor podsistema.Izabiranjem blokova i linija koje formiraju podsistem i izborom stavke menija Diagram>Subsystem & Model Reference>Create Subsystem from Selection. Simulink zamenjuje blokove sa Subsystem blokom. Kada se blok otvori, brozor prikazuje izabrane blokove dodavanjem signalnih ili entitetskih izlaznih ili ulaznih portova.

  • Blokovi podsistema(Sybsystem, Atomic Subsystem)Broj ulaznih portova iscrtanih na Susbsystem bloku odgovara broju Inport ili Conn blokova u podsistemu. Na slian nain, broj izlaznih portova iscrtanih na bloku odgovara broju Outport ili Conn blokova u podsistemu.

  • Blok Conn(Conn)Conn blok smeten unutar podsistema sadri blokove sa portovima entiteta, stvara entitetski port na granici podsistema. Kada je blok Conn povezan on menja svoj izgled i postaje bilo ulazni ili izlazni entitetski port:Conn predstavlja ulazni port ukoliko je povezan na ulazni port drugog bloka.Conn predstavlja izlazni port ukoliko je povezan na izlazni port drugog bloka.

  • Blok Conn(Conn)Conn blok smeten unutar podsistema koji sadri entitetske blokove, stvara entitetski port na granici podsistema. Kada je blok Conn povezan on menja svoj izgled i postaje bilo ulazni ili izlazni entitetski port:Conn predstavlja ulazni port ukoliko je povezan na ulazni port drugog bloka.Conn predstavlja izlazni port ukoliko je povezan na izlazni port drugog bloka.

  • Postavljanje tajmera(Start Timer)Ovaj blok pridruuje imenovani tajmer svakom pristiglom entitetu i zapoinje praenje proteklog vremena. Ukoliko entitet ve ima tajmer istog imena, onda blok ili nastavlja da prati proteklo vreme ili restartuje proteklo vreme na nulu u zavisnosti od parametra If timer has already started; Warn i Continue opcije mogu biti korisni prilikom uklanjanja greaka iz modela. Ovaj blok radi u paru sa Read Timer blokom. Da bi proitali vrednost parametra imenovanog u Start Timer bloku, potrebno je navesti to isto ime i u Read Timer bloku.

  • Postavljanje tajmera(Start Timer)Entitetski ulazni portIN, port za dolazak entiteta. Entitetski izlazni portOUT, port kroz koji entiteti izlaze i kojima su pridruen imenovani tajmeri.

  • Postavljanje tajmera(Start Timer)Signalni izlazni port

    OznakaOpisVreme auriranja kada je statistika ukljuena#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.

  • itanje vrednosti tajmera(Read Timer)Ovaj blok ita vrednost tajmera koji jeStart Timerblok prethodno pridruio pristiglom entitetu. Korienjem parametaraReport elapsed timeiReport average elapsed time, mogue je konfigurisati blok da emituje vrednosti navedenih statistika putemet iwsignalnih izlaznih portova:Trenutna vrednost imenovanog tajmera pridruena pristiglom entitetuProsena vrednost tajmerameu svim entitetima koji su pristigli u ovaj blok i posedovali tajmer naznaenog imena.

  • itanje vrednosti tajmera(Read Timer)Tajmer nastavlja da meri vreme nakon to entitet izae iz Read Timer bloka, to je bitno ukoliko isti entitet pristie u neki drugi kasniji Read Timer blok.

  • itanje vrednosti tajmera(Read Timer)Entitetski ulazni portIN, port za dolazak entiteta. Entitetski izlazni portOUT, port kroz koji entiteti izlaze.

  • itanje vrednosti tajmera(Read Timer)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranja#dBroj entiteta koji su napustili ovaj blok od poetka simulacije.Nakon izlaska entiteta.3#tUkupni broj entiteta koji su napustili ovaj blok i imali tajmer naznaenog imena.Nakon izlaska entiteta.2

  • itanje vrednosti tajmera(Read Timer)Izlazni portovi signala

    OznakaOpisVreme auriranja kada je statistika ukljuenaRedosled auriranjaetVrednost proteklog vremena.Nakon izlaska entiteta.2wProsena vrednost proteklog vremena za sve entitete koji su stigli u ovaj blok i imali tajmer naznaenog imena.Nakon izlaska entiteta..3

    *