LabVIEW: Entorno gráfico de programación. José Pelegrí Sebastià

Чтение книги онлайн.

Читать онлайн книгу LabVIEW: Entorno gráfico de programación - José Pelegrí Sebastià страница 16

Серия:
Издательство:
LabVIEW: Entorno gráfico de programación - José Pelegrí Sebastià

Скачать книгу

que un usuario se registre como tal, debe dirigirse a Tools > Security > Login; además, se puede activar la opción Tools > Options > Security > Show the login prompt at LabVIEW startup time para hacer que se pida un usuario cada vez que se inicie LabVIEW.

      Algunos módulos de LabVIEW pueden extender las funciones de seguridad a elementos como variables compartidas o librerías de proyectos.

      Una de las cosas más apreciadas de National Instruments es su soporte, tanto en línea como en sus programas. Dentro de la ayuda de LabVIEW ya se ha visto antes la ventana de ayuda contextual. También dispone de muchos documentos que explican detalladamente cada aspecto del programa. Se puede acceder a la colección de ejemplos desde Help > Find Examples.

      Puede modificarse la ventana que muestra los ejemplos en Tools > Prepare Example VI for NI Example Finder.

      Finalmente, también hay que comentar que desde la página web de National Instruments se pueden descargar numerosos ejemplos, hacer consultas en los foros o solicitar soporte de los ingenieros de NI.

      1. Buscar los cinco errores que impiden la ejecución en la siguiente figura:

Images

       Figura 1-43. Ejercicio 1.

      2. Obtener, mediante las funciones del menú Programming > Numeric, el número áureo y su inverso: Images. Ejecutar el programa con Highlight Execution activado.

      3. Usar el programa del ejercicio anterior como un subVI de uno nuevo para verificar si Images.

      4. Depura el siguiente programa para encontrar y solucionar el motivo por el que no funciona correctamente.

Images

       Figura 1-44. Ejercicio 4.

      National Instruments, AN 159: LabVIEW Custom Controls, Indicators, and Type Definitions, 2004.

      National Instruments, AN 168: LabVIEW Performance and Memory Management, 2004.

      National Instruments, LabVIEW Basics I Course Manual, 2000.

      National Instruments, LabVIEW User Manual, 2001.

      National Instruments, LabVIEW Upgrade Notes Version 8.0, 2005.

      National Instruments, LabVIEW Upgrade Notes Version 8.2, 2006.

      National Instruments, LabVIEW Upgrade Notes Version 2009, 2009.

      Rick Bitter et alt. LabVIEW Advanced Programming Techniques, CRC Press LLC, 2001.

       Capítulo 2

       Estructuras

      Las instrucciones de control son una de las herramientas básicas de todo lenguaje de programación y permiten a un programa ejecutar un código de forma condicional o repetirlo cierto número de veces.

      En LabVIEW estas instrucciones son estructuras que encierran en su interior el código al que afectan. Se encuentran en el menú Programming > Structures.

Images

       Figura 2-1. Estructuras.

      A continuación se va a tratar cada una de las estructuras que aparecen en la figura 2-1.

      En los lenguajes tradicionales basados en texto, el orden de ejecución se corresponde con el orden en que las instrucciones están escritas. Ya se ha visto que el sistema de ejecución de LabVIEW sigue el modelo de flujo de datos (dataflow): un nodo necesita tener disponibles los datos en todas sus entradas para ejecutarse. Pero si hay dos nodos en condición de ejecutarse, no se podrá determinar, en principio, el orden de ejecución; esto en la mayoría de casos no será un problema, es más, será incluso beneficioso. No obstante, puede haber ocasiones en las que haya nodos independientes, ambos en situación de ejecutarse, pero se necesita fijar el orden de ejecución de los mismos.

      Las estructuras de tipo SEQUENCE sirven precisamente para esto: establecen el orden de ejecución del código que está en su interior.

      Su diseño recuerda a los fotogramas de una película. En una película los fotogramas colocados al principio se visualizarán antes que los siguientes, con un orden secuencial. Las estructuras SEQUENCE también tienen fotogramas o frames ordenados, en el interior de cada frame se situará una sección de código. La ejecución comenzará por el primer frame y, cuando acabe, se pasará a ejecutar el siguiente, y así sucesivamente.

      Hay dos tipos de SEQUENCE: STACKED SEQUENCE y FLAT SEQUENCE.

      La primera era la única disponible en versiones más antiguas de LabVIEW. Tiene un menú en la parte superior donde se indica la numeración del frame que se muestra, el número total de frames que contiene y además da la opción de situarse en otro. En la figura 2-2 se muestran superpuestos los dos frames de la misma estructura.

Images

       Figura 2-2. Frames de una secuencia.

      El menú contextual puede desplegarse presionando con el botón secundario del ratón en el borde de la estructura. Este menú permite crear frames antes y después del mostrado, además de otras opciones. La opción Sequence Local crea unos ‘túneles’ entre un frame y los demás para compartir datos; en uno de ellos se escribirá un valor (simbolizado con una flecha hacia el exterior del frame) y en los posteriores podrá leerse (con una flecha hacia el interior); no se podrá leer en frames anteriores al de escritura porque evidentemente el dato en el túnel aún no ha sido escrito.

Images

      Figura 2-3. Sequence Local: permite compartir datos entre frames.

      También pueden pasarse y recibirse datos desde una estructura SEQUENCE al exterior a través de túneles, representados mediante un pequeño cuadrado en el borde de la estructura. Cuando hay un dato de salida, sólo un frame de la estructura puede escribir valores en él.

      FLAT SEQUENCE funciona de igual forma, sólo que es más visual: los frames se ven uno a continuación del siguiente, el orden de ejecución será de izquierda a derecha. En este caso no hay Sequence Local y los datos podrán cablearse directamente desde un frame a otro a través de túneles. El menú contextual también será el que permita añadir y eliminar frames. Se puede cambiar de un tipo de SEQUENCE a otro

Скачать книгу