You are on page 1of 121

PREDMET: Raunarska

simulacija
Vebe iz Simulink
SimEvents-a
Predmetni asistent: mr Marko
ogatovi
Predmetni nastavnik: Prof. dr Milorad
Stanojevi

Stvaranje entiteta na osnovu vremena


dolaska
(Time-based Entity Generator)
OUT
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:
1. vremenu
opisanom
parametrima
navedenim u formi
svojstava bloka
(Intergeneration time from dialog),
2. 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:
1. Postavljamo Generate entities with na
Intergeneration time from dialog.
2. 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 port
t, vremenski interval izmeu stvaranja
tekueg i narednog entiteta.

Entitetski izlazni port


OUT, port kroz koji stvoreni entitet izlazi.

Stvaranje entiteta na osnovu vremena


dolaska
(Time-based Entity Generator)
Izlazni portovi signala
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redosled
auriranja

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

pe

Vrednost 1 indicira da se u
bloku nalazi entitet koji je
neuspeno pokuao da izae
iz bloka. U tom sluaju entitet
je nerasporeen.

Kada entitet ne
uspe da izae iz
bloka vrednost
postaje 1.

im entitet izae
Vrednost 0 indicira da u bloku iz bloka vrednost
nema nema nerasporeenih
se postavlja na 0.
entiteta.
w

Srednje vreme dolaska, u

Nakon izlaska

Blok beskonano mnogo kanala


opsluge
(Infinite Server)
IN

OUT

Infi nite 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-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 beskonano mnogo kanala


opsluge
(Infinite Server)
Entitetski ulazni port

IN, port za pristigle entitete koji e biti opslueni.

Signalni ulazni port


t, vremenski interval izmeu stvaranja tekueg i
narednog entiteta.

Entitetski izlazni port


OUT, 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
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

#n

Broj entiteta u bloku

Nakon dolaska
entiteta i nakon
naputanja
entiteta

pe

Vrednost 1 indicira da se u
bloku nalazi entitet koji je
neuspeno pokuao da izae
iz bloka. U tom sluaju entitet
je nerasporeen.

Kada entitet ne
uspe da izae iz
bloka vrednost
postaje 1.

im entitet izae

Redosled
auriranja

Blok beskonano mnogo kanala


opsluge
(Infinite Server)
Izlazni portovi signala
Oznak
a

#pe

Opis

Vreme
auriranja kada
je statistika
ukljuena

Broj nerasporeenih entiteta


u bloku

Poto blok zadri


entitet koji nije
uspeo da izae.

Redosled
auriranja

Nakon izlaska
entiteta iz bloka.
w

Srednje vreme zadravanja u Nakon izlaska


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

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)
IN
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 port

IN, port za pristigle entitete.

Signalni izlazni portovi


Oznak
a

#a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Broj entiteta koje je blok


Po pristizanju
prihvatio. Ovaj port se vidi
entiteta
ukoliko se izabere Input port
available for entity
arrivals, a potom izabere
Report number of entities
arrived.

Blok FIFO red ekanja


(FIFO Queue)
IN

OUT

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 port
IN,
port za pristigle entitete koji se
smetaju u red ekanja.

Entitetski izlazni port


OUT, 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
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

#n

Broj entiteta u bloku

Nakon dolaska
entiteta i nakon
naputanja
entiteta

Srednje 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

Nakon izlaska
entiteta.

Redosled
auriranja

Blok FIFO red ekanja


(FIFO Queue)
Izlazni portovi signala
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redosled
auriranja

len

Srednja duina reda ekanja.

Po dolasku i
odasku entiteta

#to

Broj entiteta kojima je


prekinuto ekanje u ovom
bloku.

Nakon izlazka
entiteta kroz TO
port.

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)

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, EventBased 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)
Tip signalnog ulaznog porta

Taan broj veza

Portovi sa obavetenjem
Reaktivni portovi
Portovi nadgledanja
Ports blokova koji se nalaze u
grupiSimEvents/Sink Blocks
Simulink Library Browser-a

1
0
Proizvoljan broj
Proizvoljan broj

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.

Sluajni broj koji se generie na osnovu


dogaaja
(Event-based
Random
Number)
Raspodela
Dodatni parametri
Exponential
Uniform
Bernoulli
Binomial
Triangular
Gamma
Gaussian (normal)
Geometric
Poisson
Lognormal
Log-logistic
Beta

Mean
Minimum,Maximum
Probability of 1
Probability of success in a single
trial,Number of trials
Minimum,Maximum,Mode
Threshold,Scale,Shape
Mean,Standard deviation
Probability of success in a single trial
Mean
Threshold,Mu,Sigma
Threshold,Scale
Minimum,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)
Raspodela
Discrete uniform
Weibull
Arbitrary continuous
Arbitrary discrete

Dodatni parametri
Minimum,Maximum,Number of values
Threshold,Scale,Shape
Value vector,Cumulative probability function
vector
Value vector,Probability vector

Ovaj blok ima jedan signalni izlazni port


za sluajne brojeve. Poetna izlazna
vrednost je 0.

Vrste ulaznih signalnih portova


Portovi
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 port
Ime
atributa
in
e1,e2

Blok
Set Attribute
Signal Latch
Entity Departure Function-Call
Generator
Signal-Based Function-Call
Generator

Generie novu izlaznu vrednost


nakon
Dolaska entiteta
Upisivanja dogaaja
Dolaska entiteta
Relevantnog dogaaja
zasnovanog na signalu, u
zavisnosti od postavke bloka
Relevantnog dogaaja
zasnovanog na signalu, u
zavisnosti od postavke bloka
Dolaska entiteta
Dolaska entiteta
Dolaska entiteta
Poetka simulacije i narednih
odlazaka entiteta

Signal-Based Function-Call
Generator

Infinite Server
N-Server
Single Server
Time-Based Entity Generator

ti

Schedule Timeout

Dolaska entiteta

X-Y Signal Scope

Pojava signala na ulaznom portu

Vrste ulaznih signalnih portova


Reaktivni
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 port


en

Blok
Enabled Gate

Input Switch
Output Switch
Path Combiner
Entity Departure
Counter
Sample time hit
attsport
Appropriate trigger
attrport
Appropriate value
change atvcport
Event-Based Entity
Generator

ts,tr,vc

Release Gate
Signal-Based FunctionCall Generator
Signal-Based FunctionCall Event Generator
wts,wtr,wvc,rts,rtr, Signal Latch

Relevantno auriranje
Vrendnost promenjena
iz nepozitivne u
pozitivno i obratno
Promena vrednosti

Signal Input Port


Appropriate trigger
atwtrorrtrport
Appropriate value
change
atwvcorrvcport
Unlabeled input port

Block

Relevant Update

Event Filter

Zavisi od vrednosti
parametra bloka

Initial Value

Promena vrednosti

Sample time hit


Appropriate trigger
Appropriate value
change
Unlabeled input port

Vrste ulaznih signalnih portova


Portovi
nadgledanja
slue za
nadgledanje
vrednosti
signala.
Grananjem mogue je povezati EventBased Random Number ili EventBased Sequence na jedan ili vie
portova nadgledanja. Ove konekcije
ne izazivaju da blok generie novi
izlaz ve samo omoguavaju praenje
vrednosti signala.

Signalni ulazni port

Blok

Neoznaeni

Discrete Event Signal to


Workspace

in

Signal Scope
X-Y Signal Scope

ts,tr,vc

Instantaneous Event
Counting Scope

Neoznaeni

Event to Timed Signal

Blok jedan kanal opsluge


(Single Server)
IN

OUT

Infi nite 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 port
IN, port za pristigle entitete koji e biti opslueni.

Signalni ulazni port

t, vremenski interval izmeu stvaranja tekueg i


narednog entiteta.

Entitetski izlazni port


OUT, 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
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redosled
auriranja

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

#n

Broj entiteta u bloku

Nakon dolaska
entiteta i nakon
naputanja
entiteta

#p

Broj entiteta koji su


prijemptirani iz ovog bloka od
poetka simulacije.

Nakon odlaska
entiteta kroz P
port.

Blok jedan kanal opsluge


(Single Server)
Izlazni portovi signala
Oznak
a

pe

Opis

Vreme
auriranja kada
je statistika
ukljuena

Vrednost 1 indicira da se u
bloku nalazi entitet koji je
neuspeno pokuao da izae
iz bloka. U tom sluaju entitet
je nerasporeen.

Kada entitet ne
uspe da izae iz
bloka vrednost
postaje 1.

Redosled
auriranja

im entitet izae
Vrednost 0 indicira da u bloku iz bloka vrednost
nema nema nerasporeenih
se postavlja na 0.
entiteta.
w

Srednje vreme zadravanja u


ovom bloku, za sve entitete
bez obzira na port iz koga su
izali. Vreme zadravanja
moe prevazii vreme

Nakon izlaska
entiteta.

Blok jedan kanal opsluge


(Single Server)
Izlazni portovi signala
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redosled
auriranja

util

Iskorienost kanala opsluge.

Blok aurira signal


samo posle svakog
odlaska entiteta
putem OUT ili TO
porta i nakon
svakog dolaska
entiteta,

#to

Broj entiteta kojima je istekla


aktivnost u ovom bloku.

Akon izlazka
entiteta kroz TO
port.

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)
IN

OUT

Infi nite 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-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 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 port
IN, port za pristigle entitete koji e biti opslueni.

Signalni ulazni portovi

t, 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 opluge
Odmah zavrava oplugu u svim zauzetim kanalima
Resetuje 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 NServer 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 port
OUT, 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
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

#n

Broj entiteta u bloku

Nakon dolaska
entiteta i nakon
naputanja
entiteta

pe

Vrednost 1 indicira da se u
bloku nalazi entitet koji je
neuspeno pokuao da izae
iz bloka. U tom sluaju entitet
je nerasporeen.

Kada entitet ne
uspe da izae iz
bloka vrednost
postaje 1.
im entitet izae

Blok N kanala opsluge


(N-Server)
Signalni izlazni portovi
Oznak
a

#pe

Opis

Vreme
auriranja kada
je statistika
ukljuena

Broj nerasporeenih entiteta


u bloku

Poto blok zadri


entitet koji nije
uspeo da izae.
Nakon izlaska
entiteta iz bloka.

Srednje vreme zadravanja u Nakon izlaska


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

Blok N kanala opsluge


(N-Server)
Signalni izlazni portovi
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

util

Iskorienost kanala opsluge.

Blok aurira signal


samo posle svakog
odlaska entiteta
putem OUT ili TO
porta i nakon
svakog dolaska
entiteta,

#to

Broj entiteta kojima je istekla


aktivnost u ovom bloku.

Akon izlazka
entiteta kroz TO
port.

Status zauzetosti svakog


kanala opsluge u N-Server
bloku. So port vraa vektor

Nakon dolaska ili


odlaska entiteta.

so

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
1 # n k

lenght I k

T k N

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)
A1
OUT
IN
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
1. 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.
2. Postavi Value From u Dialog.
3. Izaberi Value polje i unesi vrednost atributa.
4. 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
1. 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.
2. Postavi Value From u Signal port. Value i
Treat Vector as 1-D postaju neraspoloivi.
3. Klikni na Ok ili Apply. Blok sada ima signalne
ulazne portove ije oznake odgovaraju vrednost
Name polja svakog atributa u tabeli.
4. Povezujemo signal na svaki ulazni port. U toku
simulacije blok dodeljuje vrednosti ovog signala
atributima.

Blok postavi atribut


(Set Attribute)
Entitetski ulazni port
IN, port za pristigle entitete.

Signalni ulazni portovi

Ime 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 port
OUT, port kroz koji entiteti izlaze, sa
dodeljenim podacima.

Signalni izlazni portovi


Oznak
a

#d

Opis

Vreme
auriranja kada
je statistika
ukljuena

Broj 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)
A1
IN
OUT
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 port
IN, port za pristigle entitete.

Entitetski izlazni port


OUT, port kroz koji entiteti izlaze.

Blok vrati atribut


(Get Attribute)
Signalni izlazni portovi
Oznak
a

#d

Opis

Vreme
auriranja kada
je statistika
ukljuena

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

Ime
Vrednost atributa navedenog Nakon odlaska
atributa u Ax, (x=1,2,3,...) redu tabele entiteta.
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.

Redosled
auriranja

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)

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 operacije

Blok

Rutiranje 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 port
IN, port za pristigle entitete.

Entitetski izlazni port


OUT, port kroz koji entiteti izlaze sa
pristupljenim, promenjenim ili kreiranim
atributima.

Procedura za korienje
Attribute function bloka
Attribute Function blok ima jedan ulazni i jedan izlazni port
za entitete. Blok manipulie atributima svakog pristiglog
entiteta. Procedura je sledea:
1.

Prikaimo funkciju pridruenu bloku u prozoru editora


dvostrukim klikom na Attribute Function blok.
2. 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 korienje
Attribute function bloka
3. Napiimo 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 toolboxovi MATLAB-a ne mogu da budu korieni).

Blok izbora ulaza


(Input switch)
IN1
IN2

OUT

IN3
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
Vrednost parametra Switching Opis
criterion su prikazani u narednoj
Criterion
tabeli.
Round
robin
Na 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.
Equiprobable

Na poetku simulacije i nakon


svakog odlaska, blok sluajno
odabira koji entitetski ulazni port
da odabere za naredni

Blok izbora ulaza


(Input switch)
Vrednost parametra
Switching Criterion
From signal port p

Opis
Izbor 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 port
IN1,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 port


p,
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 port
OUT, port kroz koji entiteti izlaze.

Signalni izlazni port


Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redosled
auriranja

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

last

Redni broj ulaznog porta


koji je bio raspoloiv
poslednji put kada je
enititet izaao iz bloka.
Poetna vrednost je 0.

Nakon odlaska
entiteta.

Blok izbora izlaza


(Output switch)
OUT1
IN

OUT2
OUT3
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
Vrednost
parametra Switching
Opis
prikazani
u
narednoj
tabeli.
Criterion
Round robin

Equiprobable

Prvi 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.
Na poetku simulacije i nakon
svakog odlaska, blok sluajno
odabira koji entitetski izlazni
port da odabere za naredni
dolazak. Svi izlazni portovi

Blok izbora izlaza


(Output switch)
Vrednost parametra Switching Opis
Criterion
First port that is not
Kada entitet pokua da ue blok
blocked
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 p

Izbor 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

Blok izbora izlaza


(Output switch)
Vrednost parametra Switching Opis
Criterion
From attribute
Pristigli 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 port
IN, port za dolazak entiteta.

Signalni izlazni port


p, 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 port
OUT, port kroz koji entiteti izlaze.

Blok izbora izlaza


(Output switch)
Signalni izlazni portovi
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

#to

Broj entiteta kojima je


prekinuta opsluga u ovom
bloku.

Nakon izlazka
entiteta kroz TO
port.

pe

Vrednost 1 indicira da se u
bloku nalazi entitet koji je
neuspeno pokuao da izae
iz bloka. U tom sluaju entitet
je nerasporeen.

Kada entitet ne
uspe da izae iz
bloka vrednost
postaje 1.

im entitet izae
Vrednost 0 indicira da u bloku iz bloka vrednost

Redosled
auriranja

Blok izbora izlaza


(Output switch)
Signalni izlazni portovi
Oznak
a

last

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redni 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.

Redosled
auriranja

Blok spajanja putanja


(Path combiner)
IN1
IN2

OUT

IN3
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 portova

IN1 port

Equiprobable

Akcija kada entiitetski


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

Blok spajanja putanja


(Path combiner)
Raspored ulaznih portova

Round robin

From signal port p

Akcija kada entiitetski


Primer za blok sa etiri
izlazni port postane
entiteska ulazna porta
odblokiran
Obavesti port koji se
Entitet pristie kroz port
nakazi pored onog porta
IN2i napreduje ka bloku
kroz koji je poslednji
Single Server. U
odlazei entitet pristigao. meuvremenu, entitet
IN1port se smatra
pokuava da pristigne u
sledeim za poslednji
Path Combiner. Kada
entitetski ulazni port bloka. server postane raspoloiv,
Ukoliko ovo ne rezultira
the Path Combiner
dolaskom entiteta,
obavetava portove u
obavesti redom ostale
sekvenci
portove sve dok neki od
IN3,IN4,IN1,IN2.
entiteta ne pristigne ili dok Sekvenca zapoinje
se ne obaveste svi portovi. saIN3poto jeIN2, kroz
koji je poslednji entitet
pristigao, prethodnik portu
IN3.
Obavesti port iji je broj
vrednost ulaznog

Ukoliko je
vrednostpsignala tri,

Blok spajanja putanja


(Path combiner)
Entitetski ulazni portovi
IN1, IN2, IN3,
portovi
za dolazak
entiteta. Parametar Number of entity input
ports koliko ulaznih entitetskih portova blok
ima.

Signalni izlazni port


p, 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 port
OUT1,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
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redosled
auriranja

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

last

Indeks ulaznog porta kroz koji Nakon izlaska


je poslednji entitet pristigao.
entiteta.
Poetna vrednost je 0. Nakon
to entitet napusti blok
vrednosti su 1, 2, 3,...,
Number of entity input
port.

Poetna izlazna vrednost, koja je na snazi od


poetka simulacije do prvog auriranja bloka
iznosi 0.

Blok konverzije signala zasnovanog na


dogaajima u vremenski signal
(Event to Timed 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
dogaajimaBlokovi
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
Oznaka
Nema

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

Signalni izlazni port


Oznaka
Nema

Opis
Vremenski signal

Blok konverzije vremenskog signala u


signal zasnovan na dogaajima
(Timed to Event Signal)

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
Oznaka
Nema

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

Signalni izlazni port


Oznaka
Nema

Opis
Signal zasnovan na dogaajima.

Blokovi podsistema
(Sybsystem, Atomic
Subsystem)
In1

Out1

Subsystem

In1

Out1

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)

1
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)
IN

OUT
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 port
IN, port za dolazak entiteta.

Entitetski izlazni port


OUT, port kroz koji entiteti izlaze i kojima
su pridruen imenovani tajmeri.

Postavljanje tajmera
(Start Timer)
Signalni izlazni port
Oznak
a

#d

Opis

Vreme
auriranja kada
je statistika
ukljuena

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

itanje vrednosti tajmera


(Read Timer)
IN

OUT
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 entitetu
Prosena 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 port
IN, port za dolazak entiteta.

Entitetski izlazni port


OUT, port kroz koji entiteti izlaze.

itanje vrednosti tajmera


(Read Timer)
Izlazni portovi signala
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redosled
auriranja

#d

Broj entiteta koji su napustili


ovaj blok od poetka
simulacije.

Nakon izlaska
entiteta.

#t

Ukupni broj entiteta koji su


napustili ovaj blok i imali
tajmer naznaenog imena.

Nakon izlaska
entiteta.

itanje vrednosti tajmera


(Read Timer)
Izlazni portovi signala
Oznak
a

Opis

Vreme
auriranja kada
je statistika
ukljuena

Redosled
auriranja

et

Vrednost proteklog vremena.

Nakon izlaska
entiteta.

Prosena vrednost proteklog


vremena za sve entitete koji
su stigli u ovaj blok i imali
tajmer naznaenog imena.

Nakon izlaska
entiteta.
.

You might also like