Sei sulla pagina 1di 70

http://www.ni.com/gettingstarted/labviewbasics/esa/environment.

htm

Fundamentos del Entorno de NI LabVIEW


Imprimir

Contenido de esta Seccin


Panel Frontal Paleta de Controles Controles e Indicadores Diagrama de Bloques Terminales Controles, Indicadores y Constantes Nodos de Diagrama de Bloques Paleta de Funciones Buscar Controles, VIs y Funciones

Video: Introduccin al Entorno de LabVIEW


Bienvenido a LabVIEW el propsito de este manual es ponerlo al da con los conceptos bsicos de LabVIEW y programacin grfica. Los programas de LabVIEW son llamados instrumentos virtuales o VIs ya que su apariencia y operacin generalmente imitan a los instrumentos fsicos, como osciloscopios y multmetros. LabVIEW contiene una extensa variedad de herramientas para adquirir, analizar, visualizar y almacenar datos, as como herramientas para ayudarle a solucionar problemas en el cdigo que escriba. Cuando crea un nuevo VI ver dos ventanas - la ventana del panel frontal y el diagrama de bloques.

Panel Frontal
Regresar al inicio

Cuando abre un VI nuevo o existente, aparece la ventana del panel frontal del VI. La ventana del panel frontal es la interfaz de usuario para el VI. La Figura 1 muestra un ejemplo de una ventana del panel frontal.

1 Ventana de Panel Frontal

2 Barra de Herramientas

3 Paleta de Controles

Figura 1. Ejemplo de un Panel Frontal

Paleta de Controles
Regresar al inicio

La paleta de Controles contiene los controles e indicadores que utiliza para crear el panel frontal. Puede tener acceso a la paleta de Controles de la ventana del panel frontal al seleccionar ViewControls Palette o al dar clic con botn derecho en cualquier espacio en blanco en la ventana del panel frontal. La paleta de Controles est dividida en varias categoras; puede exponer algunas o todas estas categoras para cumplir con sus necesidades. La Figura 2 muestra la paleta de Controles con todas las categoras expuestas y la categora Moderna expandida.

Figura 2. Paleta de Controles Para mostrar u ocultar categoras (subpaletas), haga clic en el botn Customize y seleccione Change Visible Palettes.

Controles e Indicadores
Regresar al inicio

Cada VI tiene un panel frontal que usted puede disear como una interfaz de usuario. Usted tambin puede usar paneles frontales como una manera para pasar entradas y recibir salidas cuando llama al VI desde otro diagrama de bloques. Usted crea la interfaz de usuario de un VI al colocar controles e indicadores en el panel frontal de un VI. Cuando usted interacta con un panel frontal como una interfaz de usuario, puede modificar controles para alimentar

entradas y ver los resultados en indicadores. Los controles definen las entradas y los indicadores muestran las salidas. Los controles generalmente son perillas, botones y barras deslizantes. Los controles simulan dispositivos de entrada de instrumentos y suministran datos al diagrama de bloques del VI. Los indicadores generalmente son grficas, tablas, LEDs y secuencias de estado. Los indicadores simulan dispositivos de salida de instrumentos y muestran los datos que el diagrama de bloques adquiere o genera. La Figura 1 tiene dos controles: Number of Measurements and Delay (sec). Tiene un indicador: una grfica XY llamada Temperature Graph. El usuario puede cambiar el valor de entrada para los controles Number of Measurements and Delay (sec). El usuario puede ver el valor generado por el VI en el indicador Temperature Graph. El VI genera los valores para los indicadores basados en el cdigo creado en el diagrama de bloques. Cada control o indicador tiene un tipo de datos asociado con l. Por ejemplo, el slide horizontal Delay (sec) es un tipo de datos numrico. Los tipos de datos utilizados con mayor frecuencia son numricos, Booleano y cadena de caracteres.

Controles e Indicadores Numricos


El tipo de datos numrico pueden representar nmeros de varios tipos como un entero o real. Los dos objetos numricos comunes son el control numrico y el indicador numrico, como se muestra en la Figura 3. Los objetos como medidores y perillas tambin representan datos numricos.

1 Botones de Incremento/Reduccin

2 Control Numrico

3 Indicador Numrico

Figura 3. Controles e Indicadores Numricos Para proporcionar o cambiar valores en un control numrico, haga clic en el botn de incremento y reduccin o haga doble clic en el nmero, introduzca un nuevo nmero y presione la tecla <Enter>.

Controles e Indicadores Booleano


El tipo de datos Booleano representa datos que solamente tienen dos estados posibles, como TRUE y FALSE u ON y OFF. Use los controles e indicadores Booleano para proporcionar y visualizar valores Booleano. Los objetos Booleano

simulan interruptores, botones y LEDs. El interruptor de encendido vertical y los objetos LED redondos se muestran en la Figura 4.

Figura 4. Controles e Indicadores Booleano

Controles e Indicadores de Cadena de Caracteres


El tipo de datos cadena de caracteres es una secuencia de caracteres ASCII. Use controles en cadena para recibir texto desde el usuario como una contrasea o nombre de usuario. Use indicadores en cadena para mostrar texto al usuario. Los objetos en cadena ms comunes son tablas y cuadros de texto, como se muestra en la Figura 5.

Figura 5. Controles e Indicadores de Cadena de Caracteres

Diagrama de Bloques
Regresar al inicio

Los objetos del diagrama de bloques incluyen terminales, subVIs, funciones, constantes, estructuras y cables, los cuales transfieren datos junto con otros objetos del diagrama de bloques.

1 Terminales de Indicador

2 Cables 3 Nodos 4 Terminales de Control

Figura 6. Ejemplo de un Diagrama de Bloques y Panel Frontal Correspondiente Despus de que crea la ventana del panel frontal, aade cdigo usando representaciones grficas de funciones para controlar los objetos del panel frontal. La ventana del diagrama de bloques contiene este cdigo de fuente grfica.

Figura 7. Diagrama de Bloques

Terminales
Regresar al inicio

Los objetos en la ventana del panel frontal aparecen como terminales en el diagrama de bloques. Las terminales son puertos de entrada y salida que

intercambian informacin entre el panel frontal y diagrama de bloques. Las terminales son anlogos a parmetros y constantes en lenguajes de programacin basados en texto. Los tipos de terminales incluyen terminales de control o indicador y terminales de nodo. Las terminales de control e indicador pertenecen a los controles e indicadores del panel frontal. Los datos que usted proporciona en los controles del panel frontal (a y b en el panel frontal anterior) pasan al diagrama de bloques a travs de las terminales de control. Entonces los datos ingresan las funciones de Suma y Resta. Cuando las funciones de Suma y Resta terminan sus clculos, producen nuevos valores de datos. Los valores de datos van a las terminales de indicador, donde actualizan los indicadores del panel frontal (a+b y a-b en el panel frontal anterior).

Controles, Indicadores y Constantes


Regresar al inicio

Los controles, indicadores y constants se comportan como entradas y salidas del algoritmo del diagrama de bloques. Considere la implementacin del algoritmo para el rea de un tringulo: rea = .5 * Base * Altura En este algoritmo, Base y Altura son entradas y rea es una salida, como se muestra en la Figura 8.

Figura 8. Panel Frontal del rea de un Tringulo El usuario no cambiar o tendr acceso a la constante .5, as que no aparecer en el panel frontal a menos que se incluya como documentacin del algoritmo. La Figura 9 muestra una posible implementacin de este algoritmo en un diagrama de bloques de LabVIEW. Este diagrama de bloques tiene cuatro terminales diferentes creadas por dos controles, una constante y un indicador.

1 Controles

2 Indicador

3 Constante

Figura 9. Diagrama de Bloques del rea de un Tringulo con Vista de Terminal de cono Note que las terminales del diagrama de bloques Base (cm) y Altura (cm) tienen una apariencia diferente de la terminal rea (cm2). Existen dos caractersticas distintivas entre un control y un indicador en el diagrama de bloques. La primera es una flecha en la terminal que indica la direccin del flujo de datos. Los controles tienen flechas que muestran los datos que salen de la terminal, mientras que el indicador tiene una flecha que muestra los datos que entran a la terminal. La segunda caracterstica distintiva es el borde alrededor de la terminal. Los controles tienen un borde grueso y los indicadores tienen un borde delgado. Puede ver terminales con o sin vista de conos. La Figura 10 muestra el mismo diagrama de bloques sin usar la vista de cono de las terminales; sin embargo existen las mismas caractersticas distintivas entre los controles y los indicadores.

Figura 10. Diagrama de Bloques del rea de un Tringulo sin Vista de Terminal de cono

Nodos de Diagrama de Bloques


Regresar al inicio

Los nodos son objetos en el diagrama de bloques que tienen entradas y/o salidas y realizan operaciones cuando el VI se ejecuta. Son anlogos a instrucciones, operaciones, funciones y sub rutinas en lenguajes de programacin basados en texto. Los nodos pueden ser funciones, subVIs, Express VIs o estructuras. Las estructuras son elementos de control de procesos, como Estructuras de Casos, Ciclos For o Ciclos While.

Funciones
Las funciones son los elementos de operacin fundamentales de LabVIEW. Las funciones de Suma y Resta en la Figura 6 son nodos de funcin. Las funciones no tienen ventanas del panel frontal o ventanas del diagrama de bloques pero no tienen paneles conectores. Al hacer doble clic en la funcin solamente selecciona la funcin. Una funcin tiene un fondo amarillo plido en su cono.

SubVIs
Despus de construir un VI, usted puede usarlo en otro VI. Un VI llamado desde el diagrama de bloques de otro VI se llama un subVI. Puede reutilizar un subVI en otros VIs. Para crear un subVI, necesita construir un panel conector y crear un cono. Un nodo de subVI corresponde a una llamada de sub rutina en lenguages de programacin basados en texto. El nodo no es el subVI, tan solo como un enunciado de llamada de sub rutina en un programa no es la sub rutina. Un diagrama de bloques que contiene varios nodos de subVI idnticos llama varias veces a los mismos subVIs. Los controles e indicadores del subVI reciben datos y regresan datos al diagrama de bloques del VI llamado. Cuando hace doble clic en un subVI en el diagrama de bloques, aparece la ventana del panel frontal. El panel frontal incluye controles e indicadores. El diagrama de bloques incluye cables, conos, funciones, subVIs probables u otros objetos de LabVIEW. Cada VI muestra un cono en la esquina superior derecha de la ventana del panel frontal y la ventana del diagrama de bloques. Un ejemplo del cono predeterminado se muestra aqu. Un cono es una representacin grfica de un VI. El cono puede contener texto e imgenes. Si usa un VI como un subVI, el cono identifica al subVI en el diagrama de bloques del VI. El cono predeterminado contiene un nmero que indica cuntos nuevos VI abri despus de iniciar LabVIEW. Para usar un VI como un subVI, necesita construir un panel conector, como se muestra arriba. El panel conector es un conjunto de terminales en el cono que

corresponde a los controles e indicadores de ese VI, similares a la lista de parmetros de una funcin llamada en lenguajes de programacin basados en texto. Obtenga acceso al panel conector al dar clic con botn derecho en el cono en la parte superior derecha de la ventana del panel frontal. Usted puede tener acceso al panel conector desde el cono en la ventana del diagrama de bloques. Un cono de subVI tiene un fondo blanco en su cono.

Express VIs
Los Express VIs son nodos que requieren cableado mnimo ya que usted los configura con ventanas de dilogo. Use Express VIs para tareas de medidas comunes. Consulte el tema de Express VI de LabVIEW Help para ms informacin sobre Express VIs. Los Express VIs aparecen en el diagrama de bloques como nodos expansibles con conos rodeados por un campo azul.

Paleta de Funciones
Regresar al inicio

La paleta de Funciones contiene los VIs, funciones y constantes que usted utiliza para crear el diagrama de bloques. Usted tiene acceso a la paleta de Funciones del diagrama de bloques al seleccionar ViewFunctions Palette. La paleta de Funciones est dividida en varias categoras; usted puede mostrar y esconder categoras para cumplir con sus necesidades. La Figura 11muestra la paleta de Funciones con todas las categoras expuestas y la categora de Programacin expandida.

Figura 11. Paleta de Funciones Para mostrar u ocultar categoras, haga clic en el botn Customize y seleccione Change Visible Palettes.

Buscar Controles, VIs y Funciones


Regresar al inicio

Cuando usted selecciona ViewControls o ViewFunctions para abrir las paletas Controles y Funciones, aparecen dos botones en la parte superior de la paleta. SearchCambia la paleta para el modo buscar, as usted puede realizar bsquedas basadas en texto para ubicar los controles, VIs o funciones en las paletas. Mientras una paleta est en modo de bsqueda, haga clic en el botn Return para salir del modo de bsqueda y regresar a la paleta. CustomizeProporciona opciones para seleccionar un formato para la paleta actual, mostrar y esconder categoras para todas las paletas y clasificar alfabticamente elementos en los formatos de Texto y rbol. Seleccione Options del men de acceso directo para mostrar la pgina Controls/Functions Palettes de la ventana de dilogo Options, en la cual puede seleccionar un formato para todas las paletas. Este botn aparece solamente si hace clic en la tachuela en la esquina superior izquierda para prender la paleta. Hasta que se familiarice con la ubicacin de los VIs y funciones, busque la funcin o VI usando el botn Search. Por ejemplo, si desea encontrar la funcin Random Number, haga clic en el botn Search en la barra de herramientas de la paleta de Funciones y comience a escribir Random Number en la ventana de dilogo en la parte superior de la paleta. LabVIEW enlista todos los elementos parecidos que comienzan con o contienen el texto que escribi. Puede dar clic en alguno de los resultados de bsqueda y arrstrelo al diagrama de bloques, como se muestra en la Figura 12. Haga doble clic en el resultado de la bsqueda para identificar su ubicacin en la paleta.

Quick Drop
O bien, puede encontrar y colocar VIs y objetos del panel frontal por nombre en la ventana de dilogo Quick Drop. Para iniciar Quick Drop, presione las teclas <CtrlSpace>. Quick Drop es especialmente til al buscar una operacin o funcin muy especfica. Cuando escribe, Quick Drop automticamente completa el nombre de las funciones que coinciden. Despus de que usted identifica la funcin apropiada, haga clic en el diagrama de bloques o panel frontal para colocar el objeto en esa ubicacin.

Paso Anterior Siguiente Paso

Introduccin a LabVIEW Programacin Grfica

Fundamentos de Programacin de Flujo de Datos en NI LabVIEW


Imprimir

Contenido de esta Seccin


Cables Cablear Objetos Automticamente Cablear Objetos Manualmente

Video: Programacin de Flujo de Datos en NI LabVIEW


LabVIEW sigue un modelo de flujo de datos para ejecutar VIs. Un nodo de diagrama de bloques se ejecuta cuando recibe todas las entradas requeridas. Cuando el nodo se ejecuta, produce datos de salida y pasa los datos al siguiente nodo en la trayectoria del flujo de datos. El movimiento de datos a travs de los nodos determina el orden de ejecucin de los VIs y las funciones en el diagrama de bloques. Visual Basic, C++, JAVA y la mayora de otros lenguajes de programacin basados en texto siguen un modelo de flujo de control para ejecucin del programa. En el flujo de control, el orden secuencial de los elementos del programa determina el orden de ejecucin de un programa. Para un ejemplo de programacin de flujo de datos, considere un diagrama de bloques que suma dos nmeros y despus resta 50.00 del resultado de la suma, como se muestra en la Figura 1. En este caso, el diagrama de bloques se ejecuta de izquierda a derecha, no porque los objetos estn colocados en ese orden, sino porque la funcin de Resta no puede ejecutarse hasta que la funcin de Suma termina de ejecutarse y pasa los datos a la funcin de Resta. Recuerde que un nodo se ejecuta solamente cuando los datos estn disponibles en todas sus

terminales de entrada y proporciona los datos a las terminales de salida solamente cuando el nodo termina la ejecucin.

Figura 1. Ejemplo de Programacin de Flujo de Datos En la Figura 2, considere cul segmento de cdigo debe ejecutarse primerola funcin de Suma, Nmero Aleatorio o Divisin. No se puede saber por qu las entradas a las funciones de Suma y Divisin estn disponibles al mismo tiempo y la funcin de Nmeros Aleatorios no tiene entradas. En una situacin donde un segmento de cdigo debe ejecutarse antes que otro y no existe ninguna dependencia de datos entre las funciones, use otros mtodos de programacin como estructuras de secuencia o clusters de error para forzar el orden de la ejecucin.

Figura 2. Ejemplo de Flujo de Datos para Mltiples Segmentos de Cdigo

Cables
Regresar al inicio

Transfiere datos entre objetos del diagrama de bloques a travs de cables. En las Figuras 1 y 2, los cables conectan las terminales de control e indicador a la funcin de Suma y Resta. Cada cable tiene una sola fuente de datos, pero puede cablearlo a varios VIs o funciones que leen los datos. Los cables son de diferentes colores, estilos y grosores dependiendo de sus tipos de datos.

Un cable roto aparece como una lnea negra punteada con una X roja a la mitad, como se muestra arriba. Los cables rotos ocurren por una variedad de razones, como cuando intenta cablear dos objetos con tipos de datos no compatibles. La Tabla 1 muestra los cables ms comunes. Tipo de Cable Numrico Boleano Cadena de caracteres Tabla 1. Tipos Comunes de Cable Escalar Arreglo de 1D Arreglo en 2D Color Naranja (punto flotante), Azul (entero) Verde Rosa

Video: Tipos de Datos en LabVIEW


En LabVIEW, puede usar cables para conectar mltiples terminales para pasar datos en un VI. Debe conectar los cables a las entradas y salidas que son compatibles con los datos que son transferidos con el cable. Por ejemplo, no puede cablear una salida de tipo arreglo a una entrada numrica. Adems la direccin de los cables debe ser correcta. Debe conectar los cables solamente a una entrada y por lo menos a una salida. Por ejemplo, no puede cablear dos indicadores juntos. Los componentes que determinan la compatibilidad del cableado incluyen los tipos de datos del control y/o el indicador y los tipos de datos de la terminal. Por ejemplo, si un interruptor tiene un borde verde, puede cablear un interruptor a cualquier entrada con una etiqueta verde en un VI Express. Si una perilla tiene un borde naranja, puede cablear una perilla a cualquier entrada con una etiqueta naranja. Sin embargo, no puede cablear una perilla naranja a una entrada con una etiqueta verde. Note que los cables son del mismo color que la terminal.

Cablear Objetos Automticamente


Regresar al inicio

Conforme acerca un objeto seleccionado a otros objetos en el diagrama de bloques, LabVIEW dibuja cables temporales para mostrarle conexiones vlidas. Cuando suelta el botn del mouse para colocar el objeto en el diagrama de bloques, LabVIEW conecta los cables automticamente. Tambin puede cablear automticamente los objetos que ya estn en el diagrama de bloques. LabVIEW

conecta las terminales que corresponden mejor y no conecta las terminales que no corresponden. El cableado automtico es habilitado de forma predeterminada cuando selecciona un objeto en la paleta Functions o cuando copia un objeto que ya est en el diagrama de bloques al presionar la tecla y arrastrar el objeto. El cableado automtico est deshabilitado de forma predeterminada cuando usa la herramienta de Ubicacin para mover un objeto que ya est en el diagrama de bloques. Puede ajustar las configuraciones del cableado automtico al seleccionar ToolsOptions y seleccionar Block Diagram en la lista Category.

Cablear Objetos Manualmente


Regresar al inicio

Cuando pasa la herramienta de Cableado sobre una terminal, aparece una etiqueta con el nombre de la terminal. Adems, la terminal parpadea en la ventana Context Help y en el cono para ayudarle a verificar que est cableando a la terminal correcta. Para cablear objetos juntos, pase la herramienta de Cableado sobre la primera terminal, haga clic y coloque el cursor sobre la segunda terminal y haga clic otra vez. Despus de cablear, puede dar clic con botn derecho en el cable y seleccione Clean Up Wire en el men corto para hacer que LabVIEW escoja automticamente una trayectoria para el cable. Si tiene que eliminar cables rotos, presione para eliminar todos los cables rotos en el diagrama de bloques.

Paso Anterior Siguiente Paso

Fundamentos del Entorno Herramientas Comunes

Herramientas Comunes en NI LabVIEW


Imprimir

Contenido de esta Seccin


Seleccionar una Herramienta Mens de Acceso Directo Ventanas de Dilogo de Propiedades Barras de Herramientas de la Ventana del Panel Frontal Barras de Herramientas de la Ventana del Diagrama de Bloques En un lenguaje de programacin grfica como el software NI LabVIEW, el mouse es la principal manera de interactuar con en entorno de programacin. Dicho esto, el cursor del mouse debe poder realizar diferentes tareas, como seleccionar, cablear, seleccionar texto, etc. Este mdulo no solamente examina las diferentes funciones que el mouse puede realizar en LabVIEW, sino tambin cmo proceder para realizar dichas tareas. Este mdulo tambin cubre otras maneras importantes de modificar sus VIs mens de acceso directo, dilogos de propiedades y barra de herramientas.

Seleccionar una Herramienta


Regresar al inicio

Puede crear, modificar y depurar VIs usando las herramientas que proporciona LabVIEW. Una herramienta es un modo de operacin especial del cursor del mouse. El modo de operacin del cursor corresponde al cono de la herramienta seleccionada. LabVIEW escoge qu herramienta se debe seleccionar de acuerdo a la ubicacin actual del mouse.

Figura 1. Paleta de Herramientas Puede escoger manualmente la herramienta que necesita al seleccionarla en la paleta Tools. Seleccione View Tools Palette para mostrar la paleta Tools.

Selector Automtico de Herramientas

El primer elemento en la paleta Tools es el botn Automatic Tool Selection. Cuando usted selecciona esto, LabVIEW automticamente escoge una herramienta de acuerdo a la ubicacin de su cursor. Puede apagar la seleccin automtica de herramientas al anular la seleccin de este elemento o al seleccionar otro elemento en la paleta. Si usted tuviera que comparar las herramientas en LabVIEW con herramientas caseras, las herramientas mencionadas a continuacin representaran un desarmador, un cuchillo o un sacacorchos y el selector automtico de herramientas podra ser un cuchillo Swiss Army, capaz de realizar todas las tareas.

Figura 2. Herramientas Individuales y Selector Automtico de Herramientas A continuacin estn algunas de las herramientas ms comunes que puede encontrar en LabVIEW. Note que cuando el botn Automatic Tool Selection est habilitado, el mouse cambia a una de las siguientes herramientas para realizar las tareas ms comunes en LabVIEW.

Herramienta de Operacin
Use la herramienta de Operacin para cambiar los valores de un control. Por ejemplo, en la Figura 3la herramienta de Operacin mueve el puntero en la Horizontal Pointer Slide. Cuando el mouse est sobre el puntero, el cursor automticamente obtiene acceso a la herramienta de Operacin.

Figura 3. Usar la Herramienta de Operacin La herramienta de Operacin es usada generalmente en la ventana del panel frontal, pero tambin puede usar la herramienta Operativa en la ventana del diagrama de bloques para cambiar el valor de una constante Booleano.

Herramienta de Posicionamiento
Use la herramienta de Posicionamiento para seleccionar o cambiar el tamao de los objetos. Por ejemplo, en la Figura 4 la herramienta de Posicionamiento selecciona el control numrico Number of Measurements. Despus de seleccionar un objeto, puede mover, copiar o eliminar el objeto. Cuando el mouse est sobre la orilla de un objeto, el cursor automticamente obtiene acceso a la herramienta de Posicionamiento.

Figura 4. Usar la Herramienta de Posicionamiento para Seleccionar un Objeto Si el mouse est sobre un nodo de cambio de tamao de un objeto, el modo del cursor cambia para mostrarle que puede cambiar el tamao del objeto, como se muestra en la Figura 5. Note que el cursor est sobre una orilla de la Grfica XY en un nodo de cambio de tamao y el modo del cursor cambia a una doble flecha.

Figura 5. Usar la Herramienta de Posicionamiento para Cambiar el Tamao de un Objeto

Puede usar la herramienta de posicionamiento en la ventana del panel frontal y del diagrama de bloques.

Herramienta de Etiquetado
Use la herramienta de Etiquetado para proporcionar el texto en un control, para editar texto y para crear etiquetas. Por ejemplo, en la Figura 6 la herramienta de Etiquetado proporciona el texto en el control numrico Number of Measurements. Cuando el mouse est sobre el interior del control, el cursor automticamente obtiene acceso a la herramienta de Etiquetado. Haga clic para colocar un cursor dentro del control. Despus haga doble clic para seleccionar el texto actual.

Figura 6. Usar la Herramienta de Etiquetado Cuando no est en un rea en especfico de una ventana del panel frontal o ventana del diagrama de bloques que tiene acceso a cierto modo del mouse, el cursor aparece como cross-hairs. Si la seleccin automtica de herramientas est habilitada, puede dar doble clic en cualquier espacio abierto para tener acceso a la herramienta de Etiquetado y crear una etiqueta.

Herramienta de Cableado
Use la herramienta de Cableado para cablear objetos juntos en el diagrama de bloques. Por ejemplo, en la Figura 7 la herramienta de Cableado cablea la terminal Number of Measurements a la terminal de conteo del Ciclo For. Cuando el mouse est sobre la salida o entrada de una terminal o sobre un cable, el cursor automticamente obtiene acceso a la herramienta de Cableado.

Figura 7. Usar la Herramienta de Cableado La herramienta de Cableado funciona principalmente con la ventana del diagrama de bloques y cuando crea un panel conector en la ventana del panel frontal.

Otras Herramientas a las que se tiene Acceso desde la Paleta


Usted puede tener acceso a las siguientes herramientas en la paleta: Use la herramienta de Men de Acceso Directo de Objetos para tener acceso al men de objetos con el botn izquierdo del mouse. Tambin puede tener acceso a este men al dar clic derecho en cualquier objeto en LabVIEW. Use la herramienta de Desplazamiento para desplazarse a travs de las ventanas sin usar barras de desplazamiento. Use la herramienta de Punto de Quiebre (Breakpoint) para establecer puntos de pausa en VIs, funciones, nodos y estructuras para detener la ejecucin en esa ubicacin. Use la herramienta de Sonda de Pruebas para crear sondas de prueba en el diagrama de bloques. Use la herramienta de Sonda de Prueba para verificar los valores intermedios en un VI que produce resultados cuestionables o inesperados.

Use la herramienta de Colorear para colorear un objeto. La herramienta de Colorear tambin muestra las configuraciones actuales de color en primer plano y el fondo. Use la herramienta de Obtener Color para copiar colores para pegar con la herramienta de Coloreo.

Mens de Acceso Directo


Regresar al inicio

Todos los objetos de LabVIEW tienen asociado mens de acceso directo, tambin conocidos como mens de contexto, mens emergentes y mens right-click. Al crear un VI, use los elementos del men de acceso directo para cambiar la apariencia o el comportamiento de los objetos del panel frontal o del diagrama de bloques. Para tener acceso al men de acceso directo, haga clic con botn derecho en el objeto.

Figura 8. Men de Acceso Directo para un Medidor

Ventanas de Dilogo de Propiedades


Regresar al inicio

Los objetos en la ventana del panel frontal tambin tienen ventanas de dilogo de propiedades que usted puede usar para cambiar la apariencia o el comportamiento de los objetos. Haga clic con botn derecho en un objeto y seleccione Properties en el men de acceso directo para tener acceso a la ventana de dilogo de un objeto. La Figura 9 muestra la ventana de dilogo de propiedades para el medidor que se muestra en la Figura 8. Las opciones disponibles en la ventana de dilogo de propiedades de un objeto son similares a las opciones disponibles en el men de acceso directo de ese objeto.

Figura 9. Ventana de Dilogo de Propiedades para un Medidor Puede seleccionar mltiples objetos en el panel frontal o el diagrama de bloques y editar cualquier propiedad que los objetos compartan. Para seleccionar mltiples objetos, use la herramienta de Ubicacin para arrastrar un rectngulo de seleccin alrededor de todos los objetos que desea editar o mantenga apretada la tecla <Shift> al hacer clic en cada objeto. Haga clic con botn derecho en un objeto y seleccione Properties en el men de acceso directo para mostrar la ventana de

dilogo Properties. La ventana de dilogo Properties solamente muestra secciones y propiedades que comparte el objeto que seleccion. Seleccione objetos similares para mostrar ms secciones o propiedades. Si selecciona objetos que no comparten propiedades comunes, la ventana de dilogo Properties no muestra ninguna seccin o propiedad.

Barras de Herramientas de la Ventana del Panel Frontal


Regresar al inicio

Cada ventana tiene una barra de herramientas asociada con ella. Utilice los botones de la barra de herramientas de la ventana del panel frontal para ejecutar y editar el VI. La siguiente barra de herramientas aparece en la ventana del panel frontal.

Haga clic en el botn Run para ejecutar un VI. LabVIEW compila el VI, si es necesario. Puede ejecutar un VI si el botn Run aparece como una flecha en blanco, mostrada a la izquierda. La flecha blanca tambin indica que usted puede usar el VI como subVI si crea un panel conector para el VI. Mientras el VI se ejecuta, el botn Run aparece como se muestra, si el VI es un VI de alto nivel, lo cual significa que no tiene callers y por consiguiente no es un subVI. Si el VI que se est ejecutando es un subVI, la apariencia del botn Run cambia, como se muestra. El botn Run aparece roto cuando el VI que est creando o editando contiene errores. Si el botnRun an aparece roto despus de que termino de cablear el diagrama de bloques, el VI est roto y no se puede ejecutar. Haga clic en este botn para mostrar la ventana Error list, la cual enlista todos los errores y advertencias. Haga clic en el botn Run Continuously para ejecutar el VI hasta que usted finalice o detenga la ejecucin. Tambin puede hacer clic en el botn otra vez para deshabilitar la ejecucin continua.

Hasta que el VI se ejecuta, aparece el botn Abort Execution. Haga clic en este botn para detener el VI inmediatamente si no hay otra manera de detener el VI. Si ms de uno de los VIs de alto nivel ejecutndose utiliza el VI, el botn est en color tenue. Precaucin: El botn Abort Execution detiene al VI inmediatamente, antes que el VI termine la actual iteracin. Al detener un VI que utiliza recursos externos, como hardware externo, puede dejar los recursos en un estado desconocido sin restablecerlos o liberarlos adecuadamente. Disee VIs con un botn de paro para evitar este problema.

Haga clic en el botn Pause para detener un VI ejecutndose. Cuando hace clic en el botn Pause, LabVIEW resalta en el diagrama de bloques la ubicacin donde usted detuvo la ejecucin y aparece en rojo el botn Pause. Haga clic en el botn Pause otra vez para continuar ejecutando el VI. Seleccione el men desplegable Text Settings para cambiar las configuraciones de la fuente para las porciones seleccionadas del VI, incluyendo tamao, estilo y color. Seleccione el men desplegable Align Objects para alinear los objetos a lo largo de los ejes, incluyendo vertical, orilla de arriba y as sucesivamente. Seleccione el men desplegable Distribute Objects para espaciar los objetos uniformemente, incluyendo intervalos, compresin y as sucesivamente. Seleccione el men desplegable Resize Objects para cambiar el tamao de mltiples objetos del panel frontal al mismo tamao. Seleccione el men desplegable Reorder cuando tiene objetos que se traslapan entre ellos y quiere definir cul est enfrente o atrs de cada uno. Seleccione uno de los objetos con la herramienta de Posicionamiento y despus seleccione entre Move Forward, Move Backward, Move To Front y Move To Back.

La bsqueda de LabVIEW puede encontrar informacin en LabVIEW Help, en las paletas Controles y Funciones y en soporte de NI, soporte de la comunidad, descargas y las secciones de informacin del producto en ni.com. Usted puede configurar las categoras que quiere que LabVIEW busque al seleccionar ToolsOptions y al seleccionar Search en la lista Category. Seleccione el botn Lock Context Help para visualizar la ventana Context Help. Enter Text aparece para recordarle que un nuevo valor est disponible para reemplazar uno viejo. El botn Enter Text desaparece cuando hace clic en l, presiona la tecla <Enter> o hace clic en el rea del panel frontal o del diagrama de bloques.

Barras de Herramientas de la Ventana del Diagrama de Bloques


Regresar al inicio

Haga clic en el botn Clean Up Diagram para enrutar automticamente todos los cables existentes y para reorganizar los objetos en el diagrama de bloques para generar un diseo ms limpio. Para configurar las opciones de limpieza, seleccione ToolsOptions para mostrar la ventana de dilogo de Opciones y seleccione Block Diagram: Cleanup en la lista Category. Los otros botones nicos de la barra de herramientas del diagrama de bloques son usados principalmente para resolver problemas y se habla de ellos en el documento Herramientas de Depuracin.

Paso Anterior Siguiente Paso

Fundamentos de Programacin de Flujo de Datos Herramientas de Depuracin en NI LabVIEW

Herramientas de Depuracin en NI LabVIEW


Imprimir

Contenido de esta Seccin


Arreglar VIs Rotos Encontrar las Causas de VIs Rotos Causas Comunes de VIs Rotos Arreglar Comportamiento Incorrecto Barra de Herramientas del Diagrama de Bloques Herramienta de Sonda de Prueba El software NI LabVIEW contiene potentes herramientas de depuracin para ayudarle a identificar reas problemticas en su cdigo, as usted puede realizar los cambios pertinentes. Es posible que encuentre dos tipos generales de bugs de software: aquellos que no permiten que el programa se ejecute y aquellos que generan malos resultados o comportamiento incorrecto. Este mdulo le ensea cmo identificar y resolver problemas relacionados con ambos tipos de errores. Si LabVIEW no puede ejecutar su VI, le informar al cambiar la flecha de ejecucin por un cono roto y la ventana de Lista de Errores mostrar las razones especficas por las que el VI est roto. El segundo tipo de bug generalmente es ms difcil de rastrear pero LabVIEW tiene varias herramientas que le permiten visualizar su cdigo conforme se ejecuta, lo cual hace el proceso ms fcil.

Arreglar VIs Rotos


Regresar al inicio

Si un VI no se ejecuta, es un VI roto o no ejecutable. El botn Run aparece roto cuando el VI que est creando o editando contiene errores. Generalmente, esto significa que una entrada requerida no est cableada o un cable est roto. Presione el botn de ejecutar roto para tener acceso a la ventana de lista de Errores. La ventana de lista de Errores muestra cada error y describe el problema. Puede dar doble clic en un error para ir directamente al error.

Encontrar las Causas de VIs Rotos

Regresar al inicio

Las advertencias no evitan que un VI se ejecute. Estn diseados para ayudarle a evitar problemas potenciales en VIs. Los errores, sin embargo, pueden romper un VI. Primero debe resolver cualquier error para poder ejecutar el VI. Haga clic en el botn Run roto o seleccione ViewError List para encontrar por qu el VI est roto. La ventana de Error list muestra todos los errores. La seccin Items with errors enlista los nombres de todos los archivos que tienen errores. Si dos o ms elementos tienen el mismo nombre, esta seccin muestra la instancia de la aplicacin especfica para cada elemento. La seccin errors and warnings enlista los errores y advertencias para el VI que seleccione en la seccin Items with errors. La Details seccin describe los errores y en algunos casos recomienda cmo corregir los errores. Haga clic en el botn Help para mostrar un tema en LabVIEW Help que describa el error en detalle e incluya instrucciones paso a paso para corregir el error. Haga clic en el botn Show Error o haga clic en la descripcin del error para identificar el rea en el diagrama de bloques o panel frontal que contiene el error.

Figura 1. Ejemplo de la Ventana de Dilogo de Lista de Errores

Causas Comunes de VIs Rotos


Regresar al inicio

La siguiente lista contiene razones comunes por las que el VI est roto mientras usted lo edita: El diagrama de bloques contiene un cable roto debido a la discrepancia entre los tipos de datos o una terminal desconectada. Consulte el tema Correcting

Broken Wires de LabVIEW Help para obtener informacin sobre corregir cables rotos.

Una terminal de diagrama de bloques requerida no est cableada. Consulte el tema Using Wires to Link Block Diagram Objects de LabVIEW Help para obtener informacin sobre establecer entradas y salidas requeridas. Un subVI est roto o edit su panel conector despus de colocar su cono en el diagrama de bloques del VI.

Arreglar Comportamiento Incorrecto


Regresar al inicio

Si su VI se ejecuta pero produce resultados incorrectos, entonces tiene un error funcional en su cdigo. LabVIEW tiene varias herramientas disponibles para ayudarle a analizar donde su VI no se est comportando como debera.

Barra de Herramientas del Diagrama de Bloques


Regresar al inicio

Cuando ejecuta un VI, aparecen botones en la barra de herramientas del diagrama de bloques que puede usar para depurar el VI. La siguiente barra de herramientas aparece en el diagrama de bloques.

Haga clic en el botn Highlight Execution para mostrar una animacin de la ejecucin del diagrama de bloques cuando ejecute el VI. Note el flujo de datos a travs del diagrama de bloques. Haga clic en el botn otra vez para deshabilitar la ejecucin animada. La ejecucin animada muestra el movimiento de los datos en el diagrama de bloques desde un nodo a otro usando burbujas que se mueven a lo largo del cable. Use la ejecucin animada con la herramienta single-stepping para ver cmo los valores de los datos se mueven de nodo a nodo a travs del VI. Nota: La ejecucin animada reduce enormemente la velocidad a la cual se ejecuta el VI.

Figura 2. Ejemplo de Highlight Execution en Uso Haga clic en el botn Retain Wire Values para guardar los valores del cable en cada punto en el flujo de ejecucin para que cuando coloque una sonda de prueba en el cable pueda retener inmediatamente los valores ms recientes de los datos que pasaron a travs del cable. Debe ejecutar con xito el VI por lo menos una vez antes de que pueda retener los valores del cable.

Haga clic en el botn Step Into para abrir un nodo y hacer pausa. Cuando hace clic en el botn Step Into otra vez, ejecuta la primera accin y hace pausa en la siguiente accin del subVI o estructura. Tambin puede presionar el <Ctrl> y las techas de flecha hacia abajo. Avance a travs de los pasos de VI por medio del VI nodo por nodo. Cada nodo se prende para denotar cuando est listo para ejecutarse. Haga clic en el botn Step Over para abrir un nodo y hacer pausa al siguiente nodo. Tambin puede presionar el <Ctrl> y las techas de flecha hacia la derecha. Al presionar el nodo, ejecuta el nodo sin avance simple a travs del nodo. Haga clic en el botn Step Out para terminar de ejecutar un nodo actual y hacer pausa. Cuando el VI termina de ejecutarse, el botn Step Out est en color tenue. Tambin puede presionar el <Ctrl> y las techas de flecha hacia arriba. Al presionar un nodo, completa el avance en el nodo y navega al siguiente nodo.

El botn de Advertencia aparece si un VI incluye una advertencia y si coloc una marca en la casilla Show Warnings en la ventana Error List. Una advertencia indica que hay un problema potencial con el diagrama de bloques, pero no detiene al VI.

Herramienta de Sonda de Prueba


Regresar al inicio

Use la herramienta de Sonda de Prueba para verificar los valores intermedios en un cable mientras un VI se ejecuta. Use la herramienta de Sonda de Prueba si tiene un diagrama de bloques complicado con una serie de operaciones y cualquiera de ellas puede regresar datos incorrectos. Use la herramienta de Sonda de Pruebas con la identificacin de ejecucin, avance simple y puntos de quiebre para determinar donde estn los datos incorrectos. Si los datos estn disponibles, la sonda de prueba se actualiza inmediatamente y muestra los datos en la Probe Watch Window durante la identificacin de ejecucin, avance simple o cuando hace pausa en un punto de quiebre. Cuando la ejecucin hace pausa en un nodo por avance simple o un punto de quiebre, tambin puede probar el cable que se ejecut para ver el valor que fluye a travs de ese cable.

Paso Anterior Siguiente Paso

Herramientas Comunes Estructuras de Datos

Estructuras de Datos en NI LabVIEW


Imprimir

Contenido de esta Seccin

Tipo de Datos de Cadenas de Caracteres

Tipo de Datos Numricos Tipo de Datos Booleanos Tipo de Datos Dinmicos Arreglos Clusters Enums

Tipo de Datos de Cadenas de Caracteres


Regresar al inicio

Una cadena de caracteres es una secuencia de caracteres ASCII visibles y no visibles. Las cadenas de caracteres proporcionan un formato independiente de la plataforma para informacin y datos. Algunas aplicaciones ms comunes de cadenas de caracteres incluyen las siguientes: Crear mensajes de texto simples. Controlar instrumentos al enviar comandos de texto al instrumento y regresando valores de datos en la forma de cadenas de caracteres binarios o ASCII, los cuales usted despus convierte en valores numricos. Almacenar datos numricos en disco. Para almacenar datos numricos en un archivo ASCII, primero debe convertir datos numricos en cadenas de caracteres antes de escribir los datos en un archivo de disco. Indicar o advertir al usuario con ventanas de dilogos. En el panel frontal, las cadenas de caracteres aparecen como tablas, cuadros de texto y etiquetas. LabVIEW incluye VIs integrados y funciones que usted puede usar para manipular cadenas de caracteres, incluyendo formato, anlisis sintctico o otras de edicin. LabVIEW representa datos de cadenas de caracteres con el color rosa. Haga clic aqu para obtener ms informacin sobre datos cadena de caracteres

Tipo de Datos Numricos


Regresar al inicio

LabVIEW representa datos numricos como nmeros de punto flotante, nmeros de punto fijo, enteros, enteros sin signo y nmeros complejos. La precisin Doble y Sencilla, as como los datos numricos Complejos son representados en LabVIEW con el color naranja. Todos los datos numricos son representados con el color azul. Nota: La diferencia entre los tipos de datos numricos es el nmero de bits que utilizan para almacenar datos y los valores de datos que representan. Ciertos tipos de datos tambin ofrecen opciones de configuracin extendida. Por ejemplo, usted puede asociar unidades fsicas de medida con datos de punto flotante, incluyendo nmeros complejos y usted puede configurar la codificacin y el rango para datos de punto fijo. Haga clic aqu para obtener ms informacin sobre datos numricos Haga clic aqu para ver una tabla de los tipos de datos numricos

Tipo de Datos Booleanos


Regresar al inicio

LabVIEW almacena datos Booleanos como valores de 8 bits. Un Booleano puede usarse en LabVIEW para representar 0 o 1, o un TRUE o FALSE. Si el valor de 8 bits es cero, el valor Booleano es FALSE. Cualquier valor que no sea cero representa a TRUE. Las aplicaciones comunes para datos Booleano incluyen representar datos digitales y funcionar como un control de panel frontal que acta como un interruptor que tiene una accin mecnica, generalmente usada para controlar una estructura de ejecucin como una estructura de Caso. Un control Booleano generalmente es usado como expresin condicional para salir de un Ciclo While. En LabVIEW, el color verde representa datos Booleano. Haga clic aqu para obtener ms informacin sobre control Booleano de acciones mecnicas

Tipo de Datos Dinmicos


Regresar al inicio

La mayora de los Express VIs aceptan y/o regresan los tipos de datos dinmico, los cuales aparecen como una terminal de color azul obscuro. Al usar el Convert to Dynamic Data VI y el Convert from Dynamic Data VI, usted puede convertir datos Booleano y numricos de punto flotante en los siguientes tipos de datos: Arreglo 1D de formas de onda Arreglo 1D de escalar Arreglo 1D de escala el valor ms reciente Arreglo 1D de escalar un solo canal Arreglo 2D de escalar las columnas son canales Arreglo 2D de escalar las filas son canales Escalar Simple Una sola forma de onda Cablee el tipo de datos dinmico a un indicador que mejor represente los datos. Los indicadores incluyen una grfica, tabla o indicador Booleano o numrico. Sin embargo, ya que los datos dinmicos sufren una conversin automtica para coincidir con el indicador al cual est cableado, los Express VIs pueden disminuir la velocidad de ejecucin del diagrama de bloques. El tipo de datos dinmico es para uso con Express VIs. La mayora de los otros VIs y funciones que se venden con LabVIEW no aceptan este tipo de datos. Para usar un VI o funcin integrada para analizar o procesar los datos que incluye el tipo de datos dinmico, usted debe convertir el tipo de datos dinmico. Haga clic aqu para obtener ms informacin sobre datos dinmicos

Arreglos
Regresar al inicio

Algunas veces es benfico agrupar datos relacionados entre s. Use arreglos y clusters para agrupar datos relacionados en LabVIEW. Los arreglos combinan el mismo tipo de datos en una estructura de datos y los clusters combinan datos de mltiples tipos de datos en una estructura de datos. Un arreglo consiste de elementos y dimensiones. Los elementos son los datos que componen el arreglo. Una dimensin es la longitud, altura o profundidad de un

arreglo. Un arreglo puede tener una o ms dimensiones y tantos como (2 31) 1 elemento por dimensin, si la memoria lo permite. Puede construir arreglos de tipos de datos numricos, Booleano, paths, cadena de caracteres, forma de onda y cluster. Considere usar arreglos cuando trabaje con una coleccin de datos similares y cuando realice clculos repetitivos. Los arreglos son ideales para almacenar datos que colecta desde formas de onda o datos generados en ciclos, donde cada iteracin de un ciclo produce un elemento del arreglo. Nota: Los ndices de arreglo en LabVIEW estn basados en cero. El ndice del primer elemento en el arreglo, sin importar su dimensin, es cero. Los elementos del arreglo son ordenados. Un arreglo utiliza un ndice, as usted puede tener acceso fcilmente a cualquier elemento en particular. El ndice est basado en cero, lo cual significa que est en el rango de 0 a n 1, donde n es el nmero de los elementos en el arreglo. Por ejemplo, n = 12 para los doce meses del ao, as el ndice va de 0 a 11. Marzo es el tercer mes, as que tiene un ndice de 2. La Figura 1 muestra un ejemplo de un arreglo de numricos. El primer elemento que se muestra en el arreglo (3.00) est en 1 y el segundo elemento (1.00) est en 2. El elemento en el ndice 0 no se muestra en esta imagen, porque el elemento 1 est seleccionado en la imagen del ndice. El elemento seleccionado en la imagen del ndice siempre se refiere al elemento que se muestra en la parte superior izquierda de la imagen del elemento.

1 Imagen del ndice

2 Imagen del Elemento

Figura 1. Control de Arreglo de Numricos

Crear Controles e Indicadores tipo Arreglo


Cree un control o indicador tipo arreglo en el panel frontal al aadir una estructura de arreglo al panel frontal, como se muestra en la Figura 2 y arrastrar un objeto de datos o elemento, como un control numrico o de cadena de caracteres, a la estructura del arreglo.

Figura 2. Colocar un Control Numrico en una Estructura de Arreglo Si intenta arrastrar un control invlido o indicador en la estructura del arreglo, no podr colocar el control o indicador en la estructura del arreglo. Debe insertar un objeto en la estructura del arreglo antes de usar el arreglo en el diagrama de bloques. De lo contrario, la terminal del arreglo aparece en negro con un parntesis vaco y no tiene tipo de datos asociado.

Arreglos en Dos Dimensiones


Los ejemplos anteriores usan arreglos en 1D. Un arreglo en 2D almacena elementos en una cuadrcula. Requiere un ndice de columna y un ndice de fila para ubicar un elemento, ambos basados en cero. La Figura 3 muestra un arreglo en 2D de 8 columnas por 8 filas, el cual contiene 8 8 = 64 elementos.

Figura 3. Arreglo en 2D Para aadir un arreglo multidimensional al panel frontal, haga clic con botn derecho en la imagen del ndice y seleccione Aadir Dimensin desde el men de acceso directo. Tambin puede cambiar el tamao de la imagen ndice del arreglo hasta que obtenga la cantidad de dimensiones que desea.

Iniciar Arreglos
Puede iniciar un arreglo o dejarlo sin inicializar. Cuando un arreglo es iniciado, usted define el nmero de elementos en cada dimensin y el contenido de cada elemento. Un arreglo sin inicializar contiene un nmero fijo de dimensiones pero no elementos. La Figura 4 muestra un control arreglo en 2D sin configurar. Note que todos los elementos estn atenuados. Esto indica que el arreglo no est configurado.

Figura 4. Arreglo en 2D sin Configurar En un arreglo en 2D, despus de que inici un elemento en cualquier elemento no iniciado en esa columna y en columnas anteriores son iniciados y, los elementos restantes en esa fila son iniciados y aparecen con el valor predeterminado para el tipo de datos. En la Figura 5, un valor de 4 fue proporcionado en la columna 2, fila 2 del arreglo basado en 0. Los elementos anteriores en la columna 0, 1 y 2 son iniciados con 0, el valor predeterminado para el tipo de datos numrico.

Figura 5. Un Arreglo en 2D Iniciado con Seis Elementos

Crear Constantes tipo Arreglo


Para crear una constante del arreglo en el diagrama de bloques, seleccione una constante del arreglo en la paleta Funciones, coloque la estructura del arreglo en el diagrama de bloques y coloque una constante de cadena de caracteres, constante numrica, constante Booleano o constante cluster en la estructura del arreglo. Puede usar una constante de arreglo para almacenar datos constantes o como un punto de comparacin con otros arreglos.

Entradas de Arreglo Auto-indexing


Si cablea un arreglo a o desde un Ciclo For o Ciclo While, puede enlazar cada iteracin del ciclo a un elemento en ese arreglo al habilitar auto-indexing. La imagen de tnel cambia de ser un cuadrado slido a la imagen para indicar autoindexing. Haga clic con botn derecho en el tnel y seleccione Habilitar ndexado o Deshabilitar ndexado desde el men de acceso directo para modificar el estado del tnel.

Entradas de Arreglo
Si habilita auto-indexing en un arreglo cableado a una terminal de entrada de Ciclo For, LabVIEW establece la terminal de conteo al tamao del arreglo para que no tenga que cablear la terminal de conteo. Ya que puede usar Ciclos For para procesar los arreglos de un elemento al mismo tiempo, LabVIEW habilita autoindexing de forma predeterminada para cada arreglo que cablee a un Ciclo For.

Puede deshabilitar auto-indexing si no necesita procesar arreglos de un elemento a la vez. En la Figura 6, el Ciclo For se ejecuta un nmero de veces igual al nmero de elementos en el arreglo. Normalmente, si la terminal de conteo del Ciclo For no est cableada, el botn de ejecucin est roto y no permite la ejecucin del VI. Sin embargo, en este caso el botn de ejecucin no aparece roto.

Figura 6. Arreglo Usado para Establecer Conteo de Ciclo For Si habilita auto-indexing para ms de un tnel o si cablea la terminal de conteo, el nmero actual de iteraciones se ejecuta la opcin menor. Por ejemplo, si dos arreglos de auto-indexing entran en el ciclo, con 10 o 20 elementos respectivamente y cablea un valor de 15 a la terminal de conteo, el ciclo solamente se ejecuta 10 veces, incluyendo todos los elementos del primer arreglo pero solamente los primeros 10 del segundo arreglo.

Salidas de Arreglo
Cuando aplica auto-indexing a un tnel de salida de arreglo, el arreglo de salida recibe un nuevo elemento desde cada iteracin del ciclo. Por lo tanto, los arreglos de salida de auto-indexing son siempre iguales en tamao al nmero de iteraciones. El cable desde el tnel de salida al indicador del arreglo se vuelve ms grueso conforme cambia a un arreglo en el borde del ciclo y el tnel de salida contiene parntesis cuadrados representando un arreglo.

Figura 7. Salida de Auto-Indexing Haga clic con botn derecho en el tnel en el borde del ciclo y seleccione Habilitar ndices o Deshabilitar ndices desde el men de acceso directo para activar o desactivar auto-indexing. Auto-indexing para los Ciclos While estn deshabilitados de forma predeterminada. Por ejemplo, deshabilite auto-indexing si solamente necesita el ltimo valor que pas por el tnel.

Crear Arreglos en Dos Dimensiones


Puede usar dos Ciclos For, anidados uno dentro del otro, para crear un arreglo en 2D. El Ciclo For externo crea los elementos en fila y el Ciclo For interno crea los elementos en columna.

Figura 8. Crear un Arreglo en 2D

Clusters
Regresar al inicio

Video: Clusters
Los clusters agrupan elementos de datos de diferentes tipos. Un ejemplo de un cluster es el cluster de error de LabVIEW, el cual combina un valor Booleano, un valor numrico y uno de cadena de caracteres. Un cluster es similar a un registro o a una estructura en lenguajes de programacin basados en texto. Construir varios elementos de datos en clusters elimina el desorden de cables en el diagrama de bloques y reduce el nmero de terminales del panel conector que

los subVIs necesitan. El panel conector tiene, a lo ms, 28 terminales. Si su panel frontal contiene ms de 28 controles e indicadores que quiera pasar a otro VI, agrupe algunos de ellos en un cluster y asigne el cluster a una terminal en el panel conector. La mayora de los clusters en el diagrama de bloques tienen un patrn de cable rosa y terminal de tipos de datos. Los clusters de error tienen un patrn de cable amarillo obscuro y terminal de tipo de datos. Los clusters de valores numricos, algunas veces conocidos como puntos, tienen un patrn de cable caf y terminal de tipo de datos. Puede cablear clusters numricos cafs a funciones Numricas, como Suma o Raz Cuadrada, para realizar la misma operacin simultneamente en todos los elementos del cluster.

Orden de Elementos de Cluster


Aunque el cluster y los elementos de arreglo estn ordenados, debe desagrupar todos los elementos del cluster una vez usando la funcin Unbundle. Puede usar la funcin Unbundle By Name para desagrupar los elementos del cluster por nombre. Si utiliza la funcin Unbundle by Name, cada elemento del cluster debe tener una etiqueta. Los clusters tambin se diferencian de los arreglos ya que tienen un tamao fijo. Como un arreglo, un cluster puede ser un control o un indicador. Un cluster no puede contener una combinacin de controles e indicadores.

Crear Controles e Indicadores de Cluster


Cree un control o indicador de cluster en el panel frontal al aadir una estructura de cluster al panel frontal, como se muestra en el siguiente panel frontal y al arrastrar un objeto de datos o elemento, que puede ser un control o indicador numrico, Booleano, de cadena de caracteres, path, refnum, arreglo hacia el interior de la estructura del cluster. Cambie el tamao de la estructura del cluster al arrastrar el cursor mientras coloca la estructura del cluster.

Figura 9. Creacin de un Control de Cluster La Figura 10 es un ejemplo de un cluster que contiene tres controles: una cadena de caracteres, un interruptor Booleano y un numrico.

Figura 10. Ejemplo de Control de Cluster

Crear Constantes del Cluster


Para crear una constante del cluster en el diagrama de bloques, seleccione una constante del cluster en la paleta de Funciones, coloque la estructura del cluster en el diagrama de bloques y coloque una constante de cadena de caracteres, constante numrica, constante Booleano o constante cluster en la estructura del cluster. Puede usar una constante de cluster para almacenar datos constantes o como un punto de comparacin con otros clusters. Si tiene un control o indicador de cluster en la ventana del panel frontal y quiere crear una constante de cluster que contenga los mismos elementos en el diagrama de bloques, puede arrastrar el cluster desde la ventana del panel frontal al diagrama de bloques o dar clic con botn derecho en el cluster en la ventana del panel frontal y seleccione CreateConstant en el men de acceso directo.

Usar Funciones de Cluster


Use las funciones de Cluster para crear y manipular clusters. Por ejemplo, puede realizar tareas similares a las siguientes: Extraiga elementos de datos individuales desde un cluster. Aada elementos de datos individuales a un cluster. Fracture un cluster en sus elementos de datos individuales. Use la funcin de Bundle para ensamblar un cluster, use la funcin Bundle y la funcin Bundle by Name para modificar un cluster y use la funcin Unbundle y la funcin Unbundle By Name para desensamblar clusters. Tambin puede colocar las funciones Bundle, Bundle by Name, Unbundle, y Unbundle by Name en el diagrama de bloques al dar clic con botn derecho en la terminal del cluster en el diagrama de bloques y al seleccionar Cluster, Paleta Class & Variant en el men de acceso directo. Las funciones de Agrupar y Desagrupar contienen automticamente el nmero correcto de terminales. Las funciones Agrupar por Nombre y Desagrupar por Nombre aparecen con el primer elemento en el cluster. Use la herramienta de Posicin para cambiar el tamao de las funciones de Agrupar por Nombre y Desagrupar por Nombre para mostrar los otros elementos del cluster.

Ensamblar Clusters

Use la funcin Bundle para ensamblar un cluster desde elementos individuales o para cambiar los valores de los elementos individuales en un cluster existente sin tener que especificar los nuevos valores para todos los elementos. Use la herramienta de Posicin para cambiar el tamao de la funcin o haga clic con botn derecho en una entrada de elemento y seleccione Aadir Entrada desde el men de acceso directo.

Figura 11. Ensamblar un Cluster en el Diagrama de Bloques

Modificar un cluster
Si cablea la entrada de cluster, puede cablear solamente los elementos que desea cambiar. Por ejemplo, el Cluster de Entrada que se muestra en la Figura 12 contiene tres controles.

Figura 12. Bundle se Usa para Modificar un Cluster Si conoce el orden del cluster, puede usar la funcin Bundle para cambiar el valor del Comando al cablear los elementos que se muestran en la Figura 12. Tambin puede usar la funcin Bundle By Name para reemplazar o tener acceso a elementos etiquetados de un cluster existente. La funcin de ABundle by Name funciona como la funcin de Bundle, pero en lugar de relacionar los elementos del cluster por su orden de cluster, los relaciona por sus etiquetas. Solamente puede tener acceso a elementos con etiquetas propias. El nmero de entradas no necesita ser igual al nmero de elementos en el cluster de salida. Use la herramienta de Operacin para hacer clic en una terminal de entrada y seleccionar un elemento en el men desplegable. Tambin puede hacer clic con botn derecho en la entrada y seleccionar el elemento con Seleccionar Elemento en el men de acceso directo. En la Figura 13, puede usar la funcin de Bundle by Name para actualizar los valores de Comando y Funcin con los valores del Nuevo Comando y Nueva Funcin.

Figura 13. Agrupar por Nombre se Usa para Modificar un Cluster Use la funcin de Bundle by Name para estructuras de datos que pueden cambiar durante el desarrollo. Si aade un nuevo elemento al cluster o modifica su orden, no necesita reescribir la funcin de Bundle by Name ya que los nombres siguen siendo vlidos.

Desensamblar Clusters
Use la funcin Unbundle para separar un cluster en sus elementos individuales. Use la funcin Unbundle By Name para regresar los elementos del cluster de los cuales especific los nombres. El nmero de terminales de salida no depende del nmero de elementos en el cluster de entrada. Use la herramienta de Operacin para hacer clic en una terminal de salida y seleccionar un elemento en el men desplegable. Tambin puede hacer clic con botn derecho en la terminal de salida y seleccionar el elemento con Seleccionar Elemento en el men de acceso directo. Por ejemplo, si usa la funcin Unbundle con el cluster en la Figura 14, tiene cuatro terminales de salida que corresponden a los cuatro controles en el cluster. Debe conocer el orden del cluster para que pueda asociar la terminal Booleano correcta del cluster desagrupado con el interruptor correspondiente en el cluster. En este ejemplo, los elementos estn ordenados de arriba hacia abajo comenzando con el elemento 0. Si usa la funcin Unbundle by Name, puede tener un nmero arbitrario de terminales de salida y tener acceso a elementos individuales por nombre en cualquier orden.

Figura 14. Unbundle and Unbundle By Name

Enums
Regresar al inicio

Un enum (control, constante o indicador enumerado) es una combinacin de tipos de datos. Un enum representa un par de valores, una cadena de caracteres y un valor numrico, donde el enum puede ser uno de una lista de valores. Por ejemplo, si cre un tipo de enum llamado Mes, los pares de valores posibles para una variable Mes son Enereo-0, Febrero-1 y as hasta Diciembre-11. La Figura 15 muestra un ejemplo de estos pares de datos en la ventana de dilogo de Propiedades para un control enumerado. A esto se obtiene acceso directamente al dar clic derecho en el control enum y al seleccionar Edit Items.

Figura 15. Propiedades para el Control Enumerado Mes Los enums son tiles porque es ms fcil manipular nmeros en el diagrama de bloques que cadena de caracteres. La Figura 16 muestra el control enumerado Mes, la seleccin de un par de datos en el control enumerado y la terminal del diagrama de bloques correspondiente.

1 Control de Panel Frontal

2 Seleccionar un Elemento

3 Terminal de Diagrama de Bloques

Figura 16. Control Enumerado Mes

Paso Anterior Siguiente Paso

Herramientas de depuracin Estructuras de Ejecucin

Estructuras de Ejecucin en NI LabVIEW


Imprimir

Contenido de esta Seccin


Ciclos Estructuras de Casos Otras Estructuras

Las estructuras de ejecucin contienen secciones de cdigo grfico y controlan cmo y dnde el cdigo dentro se ejecuta. Las estructuras de ejecucin ms comunes son Ciclos While, Ciclos For y Estructuras de Casos los cuales puede usar para ejecutar la misma seccin del cdigo varias veces o para ejecutar una seccin diferente del cdigo basada en alguna condicin.

Ciclos
Regresar al inicio

Video: Crear Ciclos en LabVIEW Ciclos While


Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programacin basados en texto, un Ciclo While, que se muestra en la Figura 1, ejecuta el cdigo que contiene hasta que ocurre una condicin.

1 Ciclo While de LabVIEW

2 Diagrama de Flujo

3 Cdigo Pseudo

La Figura 1 muestra un Ciclo While en LabVIEW, un diagrama de flujo equivalente a la funcionalidad de Ciclo While y un cdigo de ejemplo pseudo de la funcionalidad del Ciclo While. El Ciclo While est ubicado en la paleta Structures. Seleccione el Ciclo While en la paleta, despus use el cursor para arrastrar una seleccin rectangular alrededor de la seccin del diagrama de bloques que desea repetir. Cuando suelte el botn del mouse, un borde del Ciclo While encierra la seccin que seleccion. Aada objetos del diagrama de bloques al Ciclo While al arrastrarlos dentro del Ciclo While. El Ciclo While ejecuta el cdigo que contiene hasta la terminal condicional, una terminal de entrada, recibe un valor Booleano especfico. Tambin puede realizar manejo bsico de error usando la terminal condicional de un Ciclo While. Cuando cablea un cluster de error a la terminal condicional,

solamente el valor True o False del parmetro de estatus del cluster de error pasa a la terminal. Tambin, los elementos del men Stop if True y Continue if True cambian a Stop if Error y Continue while Error. La terminal de iteracin es una terminal de salida que contiene el nmero de iteraciones terminadas. La cantidad de iteraciones para el Ciclo While siempre comienza en cero. Nota: El Ciclo While siempre se ejecuta por lo menos una vez.

Ciclos Infinitos
Los ciclos infinitos son un error comn de programacin que involucra un ciclo que nunca se detiene. Si la terminal condicional es Stop if True, usted coloca la terminal de un control Booleano afuera de un Ciclo While y el control es FALSE cuando el ciclo comienza, provoca un ciclo infinito.

Figura 2. Control Booleano Fuera del Ciclo While Cambiar el valor del control no detiene el ciclo infinito ya que el valor es solamente de lectura, antes de que el ciclo comience. Para poder usar un control para detener un ciclo while debe colocar la terminal de control dentro del ciclo. Para detener un ciclo infinito, debe abortar el VI al dar clic en el botn Abort Execution de la barra de herramientas. En la Figura 3 el Ciclo While se ejecuta hasta que la salida de la funcin Random Number es mayor o igual que 10.00 y el control Enable esTrue. La funcin Aadir regresa True solamente si ambas entradas son True. De lo contrario, regresa False. En la Figura 3, hay un ciclo infinito ya que la funcin Random nunca va a generar un valor mayor que 10.0.

Figura 3. Ciclo Infinito

Tneles de Estructura
Los tneles alimentan datos desde y hacia estructuras. El tnel aparece como un bloque slido en el borde el Ciclo While. El bloque es el color del tipo de datos cableado al tnel. Los datos que salen fuera del ciclo despus de que el ciclo termina. Cuando un tnel pasa datos a un ciclo, el ciclo se ejecuta solamente despus que los datos llegan al tnel. En la Figura 4, la terminal de iteracin est conectada a un tnel. El valor en el tnel no pasa al indicador de iteraciones hasta que el Ciclo While termina de ejecutarse.

Figura 4. Tnel de Ciclo While Solamente el ltimo valor de la terminal de iteracin se muestra en el indicador de iteraciones.

Ciclos For Video: Usar Ciclos For en LabVIEW


Un Ciclo For ejecuta un subdiagrama un nmero de veces establecido. La Figura 5 muestra un Ciclo For en LabVIEW, un diagrama de flujo equivalente a la funcionalidad de Ciclo For y un cdigo de ejemplo pseudo de la funcionalidad del Ciclo For.

1 Ciclo For de LabVIEW

2 Diagrama de Flujo

3 Cdigo Pseudo

Figura 5. Ciclo For El Ciclo For est ubicado en la paleta Structures. Tambin puede colocar un Ciclo While en el diagrama de bloques, dar clic con botn derecho en el Ciclo While y seleccionar Replace with For Loop en el men de acceso directo para cambiar un Ciclo While Loop a Ciclo For. La terminal de conteo es una terminal de entrada cuyos valores indican cuantas veces se repite el subdiagrama. La terminal de iteracin es una terminal de salida que contiene el nmero de iteraciones terminadas. La cantidad de iteraciones para el Ciclo For siempre comienza en cero. El Ciclo For difiere del Ciclo While en que el Ciclo For ejecuta un nmero de veces establecido. Un Ciclo While detiene la ejecucin solamente si existe el valor en la terminal condicional. El Ciclo For en la Figura 6 genera un nmero aleatorio cada segundo por 100 segundos y muestra los nmeros aleatorios en un indicador numrico.

Figura 6. Ejemplo de Ciclo For

Aadir temporizacin a los Ciclos

Cuando un ciclo termina de ejecutar una iteracin, inmediatamente comienza la prxima iteracin, a menos que alcance una condicin de paro. A menudo se necesita controlar la frecuencia y la temporizacin de la iteracin por ejemplo, si est adquiriendo datos y desea adquirir los datos una vez cada 10 segundos, necesita una manera de temporizar las iteraciones del ciclo para que ocurran una vez cada 10 segundos. An si no necesita que la ejecucin ocurra a una cierta frecuencia, necesita proporcionar al procesador el tiempo para completar otras tareas, como responder a la interfaz de usuario.
Funcin de Espera

Coloque una funcin de espera dentro del ciclo para permitir que un VI se duerma por un cierto tiempo. Esto permite que su procesador maneje otras tareas durante el tiempo de espera. Las funciones de espera utilizan el reloj de milisegundos del sistema operativo. La funcin de Espera (ms) espera hasta que el contador de milisegundos cuenta una cantidad igual a la entrada que usted especific. Esta funcin genera que la razn de ejecucin del ciclo sea por lo menos la cantidad de la entrada que usted especific.

Estructuras de Casos
Regresar al inicio

Video: Usar Estructuras de Casos en LabVIEW

Una estructura de Casos tiene dos o ms subdiagramas o casos. Solamente un subdiagrama es visible a la vez y la estructura ejecuta solamente un caso a la vez. Un valor de entrada determina cual subdiagrama se ejecuta. La estructura de Caso es similar a las instrucciones del interruptor o las instrucciones si...despus... en lenguajes de programacin basados en texto. La etiqueta del selector de caso en la parte superior de la estructura de Caso contiene el nombre del valor del selector que corresponde al caso en el centro y a las flechas de incremento y reduccin a cada lado.

Haga clic en las flechas de incremento y reduccin para desplazarse en los casos disponibles. Tambin puede hacer clic en la flecha hacia abajo al lado del nombre del caso y seleccionar un caso en el men desplegable.

Cablee un valor de entrada o selector a la terminal del selector para determinar qu caso se ejecuta. Debe cablear un entero, valor Booleano, secuencia o valor de tipo enumerado a la terminal del selector. Puede colocar la terminal del selector en cualquier parte del borde izquierdo de la estructura de Casos. Si el tipo de datos de la terminal del selector es Booleano, la estructura tiene un caso True o un caso False. Si la terminal del selector es un entero, secuencia o valor de tipo enumerado, la estructura tiene cualquier nmero de casos. Nota: Los valores de cadena de caracteres que cablea a la terminal del selector son sensibles a las maysculas/minsculas de forma predeterminada. Para mostrar resultados no sensibles a las maysculas/minsculas, cablee un valor de caracteres a la terminal del selector, haga clic con botn derecho en el borde de la estructura de Casos y seleccione Case Insensitive Match del men. Si no especifica un caso de forma predeterminada para la estructura de Casos para manejar los valores fuera del rango, debe enlistar de forma explcita cada valor de entrada. Por ejemplo, si el selector es un entero y usted especifica los casos para 1, 2 y 3, debe especificar un caso de forma predeterminada a ejecutar si el valor de entrada es 4 o cualquier otro valor entero no especificado. Nota: Usted no puede especificar un caso de forma predeterminada si cablea un control Booleano al selector. Si hace clic con botn derecho en la etiqueta del selector de casos, Make This The Default Case no aparece en el men. Haga el control Booleano TRUE o FALSE para determinar cul caso se ejecuta. Haga clic con botn derecho en el borde de la estructura para aadir, duplicar, eliminar o reorganizar casos y para seleccionar un caso predeterminado.

Seleccionar un Caso
La Figura 7 muestra un VI que utiliza una estructura de Caso para ejecutar cdigo diferente dependiendo si el usuario selecciona C o F para las unidades de temperatura. El diagrama de bloques de arriba muestra el caso True en primer plano. En el diagrama de bloques del centro, el caso Falso es seleccionado. Para seleccionar un caso, proporcione el valor en el identificador del selector de casos o use la herramienta de Etiquetado para editar los valores. Despus que seleccion otro caso, ese caso se ve en el diagrama de bloques, como se muestra en la parte inferior del diagrama de bloques Figura 7.

Figura 7. Cambiar la Vista de Casos de una Estructura de Casos Si usted proporciona un valor de selector que no es del mismo tipo que el objeto cableado a la terminal del selector, el valor aparece en rojo. Esto indica que el VI no se ejecutar hasta que elimine o edite el valor. Tambin, por el posible redondeo de error inherente a la aritmtica de punto flotante, no puede usar los nmeros de punto flotante como valores de selector de casos. Si cablea un valor de punto flotante al caso, LabVIEW redondea el valor del entero ms cercano. Si escribe un valor de punto flotante en la etiqueta del selector de casos, el valor aparece en rojo para indicar que debe eliminar o editar el valor antes que la estructura pueda ejecutarse.

Tneles de Entrada y Salida


Puede crear mltiples tneles de entrada y salida para una estructura de Casos. Las entradas estn disponibles para todos los casos, pero los casos no necesitan usar cada unidad. Sin embargo, debe definir un tnel de salida para cada caso. Considere el siguiente ejemplo: una estructura de Casos en el diagrama de bloques tiene un tnel de salida, pero por lo menos en uno de los casos, no hay valor de salida cableado al tnel. Si ejecuta este caso, LabVIEW no sabe qu valor regresar a la salida. LabVIEW indica este error al dejar el centro del tnel en blanco. El caso no cableado no debe ser el caso que est visible actualmente en el diagrama de bloques. Para corregir este error, muestre los casos que contienen el tnel de salida sin cablear y cablear una salida al tnel. Tambin puede dar clic con botn derecho

en el tnel de salida y seleccionar Use Default If Unwired en el men para usar el valor predeterminado para el tipo de datos de tnel para todos los tneles no cableados. Cuando la salida est cableada en todos los casos, el tnel de salida est en color slido. Evite usar la opcin Use Default If Unwired. Al usar esta opcin no documenta el diagrama de bloques bien y puede confundir a otros programadores que utilizan su cdigo. La opcin Use Default If Unwired tambin hace difcil la depuracin del cdigo. Si utiliza esta opcin, tome en cuenta que el valor predeterminado usado es el valor predeterminado para el tipo de datos que es cableado al tnel. Por ejemplo, si el tipo de datos es Booleano, el valor predeterminado es FALSE.
Tipo de Datos Valor Predeterminado

Numrico Booleano Cadena de caracteres

0 FALSE vaco ()

Tabla 1. Valores Predeterminados de Tipo de Datos

Otras Estructuras
Regresar al inicio

LabVIEW tiene otros tipos ms avanzados de estructuras de ejecucin como Estructuras de Eventos (usados para manejar tareas dirigidas por interrupciones como interaccin UI) y estructuras de secuencias (usadas para forzar el orden de ejecucin) las cuales estn fuera del alcance de este material introductorio. Para aprender ms sobre estas estructuras consulte el tema apropiado en LabVIEW Help.

Paso Anterior Siguiente Paso

Estructuras de Datos

Pasar Datos entre Iteraciones de Ciclo

Pasar Datos entre Iteraciones de Ciclo en NI LabVIEW


Imprimir

Contenido de esta Seccin

Registros de Desplazamiento Iniciar Registros de Desplazamiento Registros de Desplazamiento Anidados Al programar con ciclos, generalmente debe tener acceso a datos desde iteraciones anteriores del ciclo en LabVIEW. Por ejemplo, si est adquiriendo un elemento de los datos en cada iteracin de un ciclo y debe promediar cada cinco elementos, debe retener los datos de iteraciones anteriores del ciclo.

Registros de Desplazamiento
Regresar al inicio

Video: Registros de Desplazamiento

Use los registros de desplazamiento cuando quiera pasar valores de iteraciones anteriores a travs del ciclo a la siguiente iteracin. Un registro de desplazamiento aparece como un par de terminales directamente opuestas en las partes verticales del borde del ciclo. La terminal en la parte derecha del ciclo contiene una flecha hacia arriba y almacena datos de la terminacin de una iteracin. LabVIEW transfiere los datos conectados en la parte derecha del registro a la prxima iteracin. Despus que el ciclo se ejecuta, la terminal en la parte derecha del ciclo regresa al ltimo valor almacenado en el registro de desplazamiento. Cree un registro de desplazamiento al dar clic con botn derecho en el borde izquierdo o derecho y seleccione Add Shift Register desde el men de acceso directo. Un registro de desplazamiento transfiere cualquier tipo de datos y cambia automticamente al tipo de datos del primer objeto cableado al registro de desplazamiento. Los datos que usted cablea a las terminales de cada registro de desplazamiento deben ser del mismo tipo. Puede aadir ms de un registro de desplazamiento a un ciclo. Si tiene mltiples operaciones que usan valores de iteraciones anteriores en su ciclo, use mltiples registros de desplazamiento para almacenar los valores de datos desde esos procesos en la estructura, como se muestra en la siguiente figura.

Figura 1. Usar Mltiples Registros de Desplazamiento

Iniciar Registros de Desplazamiento


Regresar al inicio

Al iniciar un registro de desplazamiento se restablece el valor que el registro de desplazamiento pasa a la primera iteracin del ciclo cuando se ejecuta el VI. Inicie un registro de desplazamiento al cablear un control o constante a la terminal del registro de desplazamiento en la parte izquierda del ciclo, como se muestra en la Figura 2.

Figura 2. Registro de Desplazamiento Iniciado En la Figura 2, el Ciclo For se ejecuta cinco veces, incrementando el valor que el registro de desplazamiento contiene por uno cada vez. Despus de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el valor final, 5, al indicador y el VI se detiene. Cada vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 0. Si usted no inicia el registro de desplazamiento, el ciclo utiliza el valor escrito en el registro de desplazamiento cuando el ltimo ciclo es ejecutado o el valor pre determinado para el tipo de datos si el ciclo nunca ha sido ejecutado. Use un registro de desplazamiento no iniciado para conservar la informacin del estado entre ejecuciones subsecuentes de un VI.

Figura 3. Registro de Desplazamiento No Iniciado En la Figura 3, el Ciclo For se ejecuta cinco veces, incrementando el valor que el registro de desplazamiento contiene por uno cada vez. La primera vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 0, el cual es el valor predeterminado para un entero de 32 bits. Despus de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el valor final, 5, al indicador y el VI se detiene. La prxima vez que ejecuta el VI, el registro de desplazamiento comienza con un valor de 5, el cual es el ltimo valor de la ejecucin anterior. Despus de cinco iteraciones del Ciclo For, el registro de desplazamiento pasa el valor final, 10, al indicador. Si ejecuta el VI otra vez, el registro de desplazamiento comienza con un valor de 10 y as sucesivamente. Los registros de desplazamiento no iniciados retienen el valor de la iteracin anterior hasta que usted cierra el VI.

Registros de Desplazamiento Anidados


Regresar al inicio

Los registros de desplazamiento anidados le permiten tener acceso a los datos de iteraciones de ciclo anteriores. Los registros de desplazamiento recuerdan los valores de mltiples iteraciones anteriores y llevan esos valores a las prximas iteraciones. Para crear una fila de registro de desplazamiento, haga clic con botn derecho en la terminal izquierda y seleccione Aadir Elemento en el men de acceso directo. La fila de registros de desplazamiento puede ocurrir solamente en la parte izquierda del ciclo porque la terminal derecha transfiere los datos generados solamente desde la iteracin actual a la siguiente iteracin.

Figura 4. Usar Registros de Desplazamiento Anidados

Si aade otro elemento a la terminal izquierda en el diagrama de bloques anterior, los valores desde las ltimas dos iteraciones se llevan a la siguiente iteracin, con el valor de la iteracin ms reciente almacenado en el ltimo registro de desplazamiento. La primera terminal almacena los datos pasados a ella desde la iteracin anterior.

Paso Anterior Siguiente Paso

Estructuras de Ejecucin

Manejar Errores

Manejar Errores en NI LabVIEW


Imprimir

Contenido de esta Seccin


Manejo Automtico de Errores Manejo Manual de Errores Clusters de Error Explicar Error Usar Ciclos While para Manejo de Errores No importa qu tanto confa en el VI que cre, no puede predecir cada problema que un usuario puede encontrar. Sin un mecanismo que verifica errores, solamente usted sabe que el VI no funciona adecuadamente. La deteccin de errores le dice por qu y donde ocurren los errores.

Manejo Automtico de Errores


Regresar al inicio

Cada error tiene un cdigo numrico y un mensaje de error correspondiente. LabVIEW maneja automticamente, de forma pre determinada, cualquier error cuando se ejecuta un VI al suspender la ejecucin, identificando el subVI o funcin donde ocurri el error y mostrando una ventana de dilogo de error. Para deshabilitar el manejo automtico de errores para el VI actual, seleccione FileVI Properties y seleccione Execution en el men de acceso directo Category. Para deshabilitar el manejo de errores automtico para

cualquier VI en blanco que usted crea, seleccione ToolsOptions y seleccione Block Diagram en la lista Category. Para deshabilitar el manejo automtico de errores para un subVI o funcin en un VI, cablee su parmetro error out al parmetro error in para otro subVI o funcin o a un indicador error out.

Manejo Manual de Errores


Regresar al inicio

Puede escoger otros mtodos de manejo de errores. Por ejemplo, si un VI de E/S en el diagrama de bloques se multiplica, usted no querr que la aplicacin completa se detenga y muestre una ventana de dilogo de error. Tambin puede querer que el VI intente nuevamente en un cierto periodo de tiempo. En LabVIEW, puede realizar estas decisiones de manejo de error en el diagrama de bloques del VI. Use los VIs del manejo de errores de LabVIEW y las funciones en la paleta Dialog & User Interfacey los parmetros error in y error out de la mayora de los VIs y las funciones para manejar errores. Por ejemplo, si LabVIEW encuentra un error, puede mostrar el mensaje de error en diferentes tipos de ventanas de dilogo. Utilice el manejo de errores con las herramientas de depuracin para encontrar y manejar errores. Cuando realice cualquier tipo de entrada y salida E/S, considere la posibilidad de que pueden ocurrir errores. Casi todas las funciones de E/S regresan informacin de error. Incluyendo la verificacin de errores en los VIs, especialmente para operaciones de E/S (archivo, serial, instrumentacin, adquisicin de datos y comunicacin) y proporciona un mecanismo para manejar errores apropiadamente. Use los VIs del manejo de errores de LabVIEW, funciones y parmetros para manejar errores. Por ejemplo, si LabVIEW encuentra un error, puede mostrar el mensaje de error en una ventana de dilogo. O puede arreglar el error de forma programtica y despus borrar el error al cablear la salida error out del subVI o funcin a la entrada error in del VI Borrar Errores. Utilice el manejo de errores con las herramientas de depuracin para encontrar y manejar errores.

Clusters de Error
Regresar al inicio

El manejo de error en LabVIEW sigue el modelo del flujo de datos. De la misma manera que los valores de datos fluyen a travs de un VI, tambin pueden fluir los

errores. Cablee la informacin del error desde el inicio del VI hasta el final. Incluya un VI para manejo de error, como el Simple Error Handler VI, al final del VI para determinar si el VI se ejecut sin errores. Use los clusters error in y error out en cada VI que utilice o construya para pasar la informacin del error a travs del VI. Conforme el VI se ejecuta, LabVIEW hace pruebas para errores en cada nodo de ejecucin. Si LabVIEW no encuentra ningn error, el nodo se ejecuta normalmente. Si LabVIEW detecta un error, el nodo pasa el error al siguiente nodo sin ejecutar la parte del cdigo. El siguiente cdigo hace lo mismo y as sucesivamente. Al final del flujo de ejecucin, LabVIEW reporta el error. Use los controles e indicadores del cluster de error para crear entradas y salidas de error en los subVIs. Los clusters error in y error out incluyen los siguientes componentes de informacin: status es un valor Booleano que reporta TRUE si ocurre un error. code es un entero firmado de 32 bits que identifica el error de forma numrica. Un cdigo de error no igual a cero unido a un estatus FALSE emite una advertencia ms que un error. source es una cadena de caracteres que identifica donde ocurri el error.

Explicar Error
Regresar al inicio

Cuando ocurre un error, haga clic con botn derecho en la orilla del cluster y seleccione Explain Error en el men de acceso directo para abrir la ventana de dilogo de Explain Error. La ventana de dilogo de Explain Error contiene informacin sobre el error. El men de acceso directo incluye una opcin de Explicar Advertencia si el VI contiene advertencias pero no errores. Usted tambin puede tener acceso a la ventana de dilogo Explain Error en el men HelpExplain Error.

Usar Ciclos While para Manejo de Errores


Regresar al inicio

Puede cablear un cluster de error a la terminal condicional de un Ciclo While o un Ciclo For con una terminal condicional para detener la iteracin del ciclo. Si cablea el cluster de error a la terminal condicional, solamente el valor TRUE o FALSE del parmetro de estatus del cluster de error pasa a la terminal. Si ocurre un error, el

ciclo se detiene. En un Ciclo For con una terminal condicional, tambin debe cablear un valor a la terminal de conteo o auto-index un arreglo de entrada para establecer un nmero mximo de iteraciones. El Ciclo For se ejecuta hasta que ocurre un error o hasta que se completa el nmero de iteraciones establecido. Si cablea un cluster de error a la terminal condicional, el men muestra Stop if True y Continue if True cambia a Stop on Error y Continue while Error. En la Figura 1, el cluster de error y un botn stop son usados juntos para determinar cundo detener al ciclo. Este es el mtodo recomendado para detener la mayora de los ciclos mientras el ciclo se detiene cuando usted lo pide, o cuando algo anda mal (y se produce un error), cualquiera que suceda primero.

Figura 1. Detener un Ciclo While

Paso Anterior Siguiente Paso

Pasar Datos entre Iteraciones de Ciclo Encontrar Ejemplos para NI LabVIEW

Encuentre Ejemplos para NI LabVIEW


Imprimir

Contenido de esta Seccin



NI Example Finder ni.com/code/esa

Para la mayora de los proyectos de LabVIEW, especialmente cuando es nuevo en LabVIEW, es benfico comenzar con un ejemplo y modificar el cdigo para cumplir con sus necesidades.

NI Example Finder
Regresar al inicio

Video: Usar el Buscador de Ejemplos


Use el buscador de ejemplos para encontrar ejemplos instalados en su PC. Estos ejemplos demuestran cmo usar LabVIEW para realizar una amplia variedad de tareas de pruebas, medidas, control y diseo. Seleccione HelpFind Examples o haga clic en el enlace Encontrar Ejemplos en la seccin de Ejemplos de la ventana de Getting Started para iniciar el NI Example Finder. Los ejemplos pueden mostrarle cmo usar VIs o funciones especficas. Puede dar clic con botn derecho en un VI o funcin en el diagrama de bloques o en una paleta y seleccionar Ejemplos en el men de acceso directo para visualizar un tema de ayuda con enlaces a ejemplos para ese VI o funcin. Puede modificar un ejemplo de VI para cumplir con una aplicacin o puede copiar y pegar desde uno o ms ejemplos en un VI que usted cree.

Figura 1. NI Example Finder Los controladores de hardware como DAQmx o Controladores de Instrumentos Plug-and-Play de LabVIEW instalarn ejemplos en la carpeta de Entrada y Salida de Hardware, los cuales son buenos puntos de inicio cuando se trabaja con dispositivos de hardware.

ni.com/code/esa
Regresar al inicio

Adems de los ejemplos que se instalan con LabVIEW, existen miles ms disponibles en lnea enni.com/code/esa. Los ejemplos en lnea incluyen cdigos de la comunidad y contribuidos que puede descargar y usar como punto de inicio para sus propias aplicaciones.

Paso Anterior Siguiente Paso

Manejar Errores Ayuda sobre Productos

Usar Ayuda sobre Productos de NI LabVIEW


Imprimir

Contenido de esta Seccin


Ventana Context Help Ayuda de LabVIEW Use la ventana Context Help, la Ayuda de LabVIEW y el NI Example Finder para ayudarle a crear y editar VIs.

Ventana Context Help


Regresar al inicio

La ventana de Context Help muestra informacin bsica sobre objetos de LabVIEW cuando mueve el cursor sobre cada objeto. Para activar la visualizacin de la ventana de Context Help seleccione HelpShow Context Help, presione las techas <Ctrl-H> o haga clic en el botn de Show Context Help Window en la barra de herramientas. Cuando mueve el cursor sobre el panel frontal y objetos del diagrama de bloques, la ventana Context Help muestra el cono para subVIs, funciones, constantes, controles e indicadores con cables sujetos a cada terminal. Cuando mueve el cursor sobre las opciones de ventana de dilogo, la ventana Context Help muestra descripciones de esas opciones.

Figura 1. Ventana Context Help Haga clic en el botn Show Optional Terminals and Full Path ubicado en la esquina inferior izquierda de la ventana Context Help para mostrar las terminales opcionales de un panel conector y para mostrar la trayectoria completa a un VI. Las terminales opcionales se muestran por puntas de cable, informando que existen otras conexiones. El modo detallado muestra todas las terminales, como se muestra en la Figura 2. Las etiquetas de las terminales requeridas aparecen en negrita, las terminales recomendadas aparecen como texto sencillo y las terminales opcionales aparecen en color tenue.

Figura 2. Ventana Context Help Detallada Haga clic en el botn Lock Context Help para bloquear el contenido actual de la ventana Context Help. Cuando el contenido es bloqueado, al mover el cursor sobre otro objeto no se cambia el contenido de la ventana. Para desbloquear la ventana, otra vez haga clic en el botn. Puede tener acceso a esta opcin desde el men Help.

Si existe un tema en LabVIEW Help para un objeto que la ventana Context Help describe, aparece un enlace de Detailed Help azul en la ventana Context Help. Tambin, el botn Detailed Help(mostrado arriba) es habilitado. Haga clic en el enlace o el botn para visualizar la Ayuda de LabVIEW para obtener ms informacin sobre el objeto.

Ayuda de LabVIEW
Regresar al inicio

La Ayuda de LabVIEW es el mejor recurso para informacin detallada sobre caractersticas y funciones especficas en LabVIEW. Cada tema es desglosado en una seccin de Conceptos con descripciones detalladas y una seccin Cmo Realizar con instrucciones paso a paso para usar las caractersticas de LabVIEW.

Figura 3. Contenido de Ayuda de LabVIEW Puede tener acceso a la Ayuda de LabVIEW al dar clic en el botn azul Detailed Help en la ventana Context Help, seleccionar HelpSearch the LabVIEW Help o haga clic en el enlace Help Detailed en la ventana Context Help. Tambin puede hacer clic con botn derecho en un objeto y seleccionar Ayuda en el men de acceso directo. Despus de instalar un complemento de LabVIEW como una librera de herramientas, mdulo o controlador, la documentacin para ese complemento aparece en la Ayuda de LabVIEW o aparece en un sistema de ayuda separado al que tiene acceso al seleccionar HelpAdd-On Help, donde Add-On Help es el nombre del sistema de ayuda para el complemento.

Paso Anterior Siguiente Paso

Encontrar Ejemplos Ayuda en Lnea

Recursos de Ayuda de NI LabVIEW en Lnea


Imprimir

Contenido de esta Seccin


ni.com/soporte Documentos de Soporte Foros Si no puede encontrar la ayuda que necesita en la Ayuda de LabVIEW, existen ms recursos disponibles en lnea para responder a sus preguntas.

ni.com/soporte
Regresar al inicio

La pgina principal de soporte en lnea para LabVIEW es ni.com/soporte. Esta pgina contiene enlaces a los ltimos manuales, actualizaciones y otros recursos de soporte disponibles para todo su software y hardware.

Documentos de Soporte
Regresar al inicio

Los Documentos de Soporte contienen miles de respuestas a preguntas frecuentes, consejos de depuracin para errores comunes y otra documentacin relacionada con soporte escrita por Ingenieros de Aplicacin.

Foros
Regresar al inicio

Los Foros de Discusin son otro recurso de ayuda para usuarios de LabVIEW principiantes y avanzados. Busque en los foros preguntas similares o publique una de sus preguntas y aprenda del conocimiento de los usuarios de LabVIEW en todo el mundo. Los Ingenieros de Aplicacin tambin monitorean los foros para asegurarse que todas las preguntas son respondidas.

Paso Anterior Siguiente Paso

Ayuda sobre Productos Ayuda Adicional

Ayuda Adicional para NI LabVIEW


Imprimir

Contenido de esta Seccin


Ingenieros de Soporte Formacin y Capacitacin Alliance Partners de National Instruments Si an tiene preguntas sobre LabVIEW que no han sido contestadas por ninguno de nuestros centros de ayuda, contacte a un experto para obtener asistencia personal.

Ingenieros de Soporte
Regresar al inicio

Si tiene un contrato de soporte vildo, puede contactar directamente a los ingenieros de aplicacin de NI por telfono o correo electrnico. Su compra de LabVIEW incluye un ao de la membresa del Programa de Servicio Estndar (SSP), la cual le proporciona soporte tcnico, as como actualizaciones de software. Cree una solicitud de servicio

Vea ms informacin sobre SSP Si no tiene un contrato de soporte, puede recibir asistencia por parte de National Instruments a travs de los foros de discusin.

Formacin y Capacitacin
Regresar al inicio

Si necesita ms ayuda para comenzar a trabajar con LabVIEW, la formacin y capacitacin de NI le ayuda a construir las habilidades para desarrollar de manera ms eficiente aplicaciones potentes y de fcil mantenimiento. NI ofrece varias opciones de formacin y capacitacin incluyendo capacitacin en aula, autodidacta, en lnea o en su empresa. Vea ms informacin sobre formacin y capacitacin

Alliance Partners de National Instruments


Regresar al inicio

Ya sea que usted necesite la asistencia para terminar un pequeo proyecto de integracin, requiere de amplia experiencia en construir un sistema multifactico o solucin o desea encontrar una solucin lista para usar, los miembros de NI Alliance Partner tienen los recursos y saben cmo proporcionar lo que usted necesita en cada regin y cada industria. Vea ms informacin sobre Alliance Partners

Paso Anterior Siguiente Paso

Ayuda en Lnea Comenzar su Aplicacin

Comience su Aplicacin
Una vez que ha instalado su software, configurado su hardware y se ha familiarizado con NI LabVIEW, usted est listo para comenzar a trabajar en su

aplicacin. Estos son algunos recursos adicionales que pueden ser tiles cuando comience a desarrollar. Demostraciones en Video Realizar una Medida con su PC Generar una Seal con su PC Registrar Datos con un Dispositivo de Adquisicin de Datos por USB Procesamiento de Seales en Tiempo Real y Anlisis de Datos de Medida Usar Contadores y E/S Digitales en Dispositivos USB de Adquisicin de Datos

Generar Reportes Automticamente para Datos de Medida Monitorear y Generar Alarmas con su PC Construir un Controlador PID con su PC Configurar un Disparo de Inicio en un Dispositivo USB de Adquisicin de Datos

Construir una Interfaz de Usuario Grfica (GUI) para Aplicaciones de Adquisicin de Datos CompactRIO Para Monitorear y Depurar Fcilmente su Sistema CompactRIO Realizar su Primer Medida CompactRIO Usar Funcionalidad de Contador, Codificador de Cuadratura y Modulacin de Ancho de Pulso CompactRIO Depurar con E/S Forzadas CompactRIO Comenzar a Trabajar con LabVIEW FPGA para Aplicaciones de Alto Rendimiento Temas de Ayuda de LabVIEW Grficas y Tablas de Conceptos y Cmo Realizar Conceptos de E/S a Archivos y Cmo Realizar

Llamada a Cdigo Escrito en Lenguajes de Programacin Basados en Texto

Construir y Distribuir Aplicaciones Tutoriales de Aplicacin CompactRIO Realizar Control Bsico CompactRIO Registro de Datos a Disco CompactRIO Monitorear E/S de Manera Remota CompactRIO Realizar el Procesamiento de Seales con LabVIEW FPGA

Potrebbero piacerti anche