13.07.2015 Views

CAPÍTULO 1 - Universidad de Sevilla

CAPÍTULO 1 - Universidad de Sevilla

CAPÍTULO 1 - Universidad de Sevilla

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.

Departamento <strong>de</strong> Física Aplicada III. <strong>Universidad</strong> <strong>de</strong> <strong>Sevilla</strong>conectadas. Si alguna <strong>de</strong> ellas no lo está, al intentar ejecutar elprograma nos daría error <strong>de</strong> compilación.3. De igual forma, para que el objeto se ejecute, todas las entradasData in y XEQ <strong>de</strong>ben estar activadas. Esto implica que el objetocuya salida <strong>de</strong> datos está conectada a una <strong>de</strong> estas entradas setiene que haber ejecutado previamente.4. La entrada Sequense Input o “entrada <strong>de</strong> control” no tiene por quéestar conectada forzosamente, a diferencia <strong>de</strong> las entradas <strong>de</strong>datos. Pero si esta entrada está conectada, se <strong>de</strong>be <strong>de</strong> activar antes<strong>de</strong> que se pueda ejecutar el objeto.5. Los objetos sin entrada <strong>de</strong> datos o <strong>de</strong> control se ejecutan enprimer lugar Según esta regla, en el bloque Main <strong>de</strong> la figura4.5.en primer lugar se ejecutará el bloque <strong>de</strong> inicialización, yaque no tiene configurada entrada alguna. De esta manera nosaseguramos que todas las variables están <strong>de</strong>finidas e inicializadasy la tarjeta está configurada antes que cualquier objeto <strong>de</strong>lprograma pueda intentar hacer uso <strong>de</strong> ellas.6. Hilos paralelos <strong>de</strong> ejecución pue<strong>de</strong>n ser ejecutados en cualquieror<strong>de</strong>n. Es <strong>de</strong>cir, si dos objetos cumplen a la vez todos susrequisitos para ser ejecutados, el programa no garantiza en modoalguno el or<strong>de</strong>n en que realmente se ejecutarán. En ese caso es elpropio usuario o programador el que tiene que añadir mecanismosadicionales <strong>de</strong> control para verificar que el flujo <strong>de</strong>l programasigue realmente lo <strong>de</strong>seado. Para ello se pue<strong>de</strong>n usar los pinesXEQ o Séquense Input, , por ejemplo.En el caso <strong>de</strong>l bloque main, los objetos “Inicializa” y“Start” cumplen la regla 5 al mismo tiempo (inicio <strong>de</strong>lprograma), por lo que podría dar lugar a conflicto. Sin embargo,éste no se llega a producir, ya que unimos convenientemente la104

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

Saved successfully!

Ooh no, something went wrong!