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.

DEVSJAVA<br />

Random Contiene ejemplos <strong>de</strong> mo<strong>de</strong>los en los que se usan números<br />

aleatorios.<br />

Quantization Contiene mo<strong>de</strong>los <strong>de</strong> sistemas cuantizados.<br />

Se recomienda al alumno que en este punto cargue los ficheros coreDEVS.jar y<br />

IllustrationCo<strong>de</strong>.zip en el entorno <strong>de</strong> <strong>de</strong>sarrollo Java que habitualmente use y que<br />

inspeccione el contenido <strong>de</strong> ambos ficheros.<br />

6.3. MODELOS SISO EN DEVS CLÁSICO<br />

Por motivos didácticos, en esta primera sección <strong>de</strong>dicada al uso <strong>de</strong> DEVSJAVA<br />

se comienza explicando <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> los mo<strong>de</strong>los DEVS clásico más sencillos,<br />

que son aquellos que tienen un único puerto <strong>de</strong> entrada y un único puerto <strong>de</strong> salida<br />

(mo<strong>de</strong>los SISO), y en los cuales los eventos <strong>de</strong> entrada y salida toman valores reales.<br />

Estos mo<strong>de</strong>los fueron explicados en <strong>la</strong> Sección 3.2.<br />

El código Java <strong>de</strong> todos los mo<strong>de</strong>los explicados en esta sección se encuentra en<br />

el paquete SimpArc, que está contenido en el fichero IllustrationCo<strong>de</strong>.zip. Como se<br />

irá viendo, todos estos mo<strong>de</strong>los DEVS SISO heredan <strong>de</strong> <strong>la</strong> c<strong>la</strong>se siso.<br />

6.3.1. Sistema pasivo<br />

En <strong>la</strong> Sección 3.2.1 se <strong>de</strong>scribió el mo<strong>de</strong>lo <strong>de</strong> un sistema pasivo. Esto es, <strong>de</strong><br />

un sistema que no respon<strong>de</strong> con salidas a ninguna trayectoria <strong>de</strong> entrada y que<br />

se encuentra siempre en su único estado, que <strong>de</strong>nominamos passive (pasivo). A<br />

continuación, se muestra el código <strong>de</strong> <strong>la</strong> c<strong>la</strong>se passive, que <strong>de</strong>scribe el mo<strong>de</strong>lo DEVS<br />

pasivo.<br />

package SimpArc;<br />

public c<strong>la</strong>ss passive extends siso {<br />

public passive() { super("passive"); }<br />

public passive(String name) { super(name); }<br />

public void initialize(){<br />

phase = "passive";<br />

sigma = INFINITY;<br />

super.initialize();<br />

}<br />

273

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

Saved successfully!

Ooh no, something went wrong!