10.05.2013 Views

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MODELADO DE SISTEMAS MEDIANTE DEVS<br />

Obsérvese que en los métodos Deltext y out se emplea <strong>la</strong> c<strong>la</strong>se doubleEnt para<br />

recibir y transmitir valores reales por los puertos. Análogamente, se usaría <strong>la</strong> c<strong>la</strong>se<br />

intEnt para recibir o transmitir valores enteros. Ambas c<strong>la</strong>ses se encuentran en el<br />

paquete GenCol.<br />

A continuación, se muestra un ejemplo <strong>de</strong> envío <strong>de</strong> mensajes <strong>de</strong> valor real a través<br />

<strong>de</strong> un puerto. En particu<strong>la</strong>r, a través <strong>de</strong>l puerto “out1”.<br />

public message out() {<br />

double store = 5.5;<br />

message m = new message();<br />

content con = makeContent("out1", new doubleEnt(store));<br />

m.add(con);<br />

return m;<br />

}<br />

Análogamente, el siguiente es un ejemplo <strong>de</strong> recepción <strong>de</strong> eventos <strong>de</strong> valor real<br />

en el puerto “in1”.<br />

public void <strong>de</strong>ltext(double e, message x) {<br />

for (int i=0; i < x.getLength(); i++)<br />

if (messageOnPort(x,"in1",i)) {<br />

entity val = x.getValOnPort("in1",i);<br />

doubleEnt d = (doubleEnt)val;<br />

double store = d.getv();<br />

}<br />

}<br />

6.5. MODELOS DEVS ATÓMICOS<br />

En esta sección se <strong>de</strong>scribe <strong>la</strong> programación <strong>de</strong> varios mo<strong>de</strong>los DEVS empleando<br />

DEVSJAVA.<br />

6.5.1. Mo<strong>de</strong>lo <strong>de</strong> un recurso<br />

En <strong>la</strong> Sección 3.2.5 se <strong>de</strong>scribió el mo<strong>de</strong>lo <strong>de</strong> un proceso con un recurso y sin<br />

co<strong>la</strong>. La c<strong>la</strong>se proc está contenida en el paquete SimpArc. A continuación, se muestra<br />

parte <strong>de</strong>l código <strong>de</strong> <strong>la</strong> c<strong>la</strong>se.<br />

288

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!