CAPÃTULO 1 - Universidad de Sevilla
CAPÃTULO 1 - Universidad de Sevilla
CAPÃTULO 1 - Universidad de Sevilla
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