tutorial labview(1)

Upload: ivan-ochoa

Post on 04-Jun-2018

249 views

Category:

Documents


4 download

TRANSCRIPT

  • 8/13/2019 Tutorial Labview(1)

    1/32

    TUTORIAL LABVIEW

    JUAN CAMILO SANCHEZ COD 2420051027

    Presentado a:

    Prof. Luis Hernando Das.

    UNIVERSIDAD DE IBAGUE

    FACULTAD DE INENIERIA

    PROGRAMA INGENIERIA ELECTRONICA

    PROYECTOS

    IBAGUE

    2011

  • 8/13/2019 Tutorial Labview(1)

    2/32

    TABLA DE CONTENIDO

    RESUMEN

    0.1.1 INTRODUCCIN

    0.1.2 MARCO TERIC0

    1. CONOCIENDO LABVIEW.

    1.1 Que es labview?

    1.2 COMPONENTES

    1.2.1 Panel frontal1.2.2 Diagrama de bloques

    1.3 PALETAS

    1.3.1 Paletas de herramienta1.3.2 paletas de control1.3.3 paletas de funcin

    1.4 BARRA DE HERRAMIENTAS DE ESTADO

    2. CREAR UN IV

    2.1. ABRIR Y EECUTAR UN IV2.2. CREANDO UN INSTUMENTO VIRTUAL2.2.1 CONECTAR DIAGRAMAS DE BLOQUES2.2.2 CABLEAR OBJETOS AUTOMATICAMENTE2.3. FLUJO DE DATOS2.4 USO DE AYUDAS

    3.1 ESTRUCTURAS Y EJEMPLO

    3.1. ESTRUCTURAS3.1.1 CASE ESTRUCTURE3.1.2 SEQUENCE ESTRUCTURE3.1.3 FOR LOOP3.1.4 WHILE LOOP

  • 8/13/2019 Tutorial Labview(1)

    3/32

    3.2 VARIABLES LOCALES Y GLOBALES3.2.1 VARIABLES LOCALES3.2.2 VARIABLES GLOBALES3.3 ERRORES

    3.4 TIPS3.5 EJEMPLO

  • 8/13/2019 Tutorial Labview(1)

    4/32

    CAPITULO 1

    1. CONOCIENDO LABVIEW

    1.1 Qu es LabVIEW?

    LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguaje de

    programacin grfico para el diseo de sistemas de adquisicin de datos, instrumentacin ycontrol. Labview permite disear interfaces de usuario mediante una consola interactivo

    basado en software. Usted puede disear especificando su sistema funcional, su diagramade bloques o una notacin de diseo de ingeniera. Labview es a la vez compatible con

    herramientas de desarrollo similares y puede trabajar con programas de otra rea deAplicacin, como por ejemplo Matlab. Tiene la ventaja de que permite una fcil integracin

    con hardware, especficamente con tarjetas de medicin, adquisicin y procesamiento dedatos (incluyendo adquisicin de imgenes).

    Los Programas en LabVIEW son llamados instrumentos virtuales (VIs).

    Un instrumento virtual es un modulo de software que simula el panel frontal de instrumentocomn y, apoyndose en elementos de hardware accesibles por el PC (tarjetas de

    adquisicin, tarjetas DSP, instrumentos accesibles va GPIB, VXI, RS-232), realiza unaserie de medidas como si se tratase de un instrumento real.

    LabVIEW constituye un revolucionario sistema de programacin grfica para aplicaciones

    que involucren adquisicin, control, anlisis y presentacin de datos. Las ventajas queproporciona el empleo de LabVIEW se resumen en las siguientes:

    Se reduce el tiempo de desarrollo de las aplicaciones al menos de 4 a 10 veces, ya que esmuy intuitivo y fcil de aprender.

    Dota de gran flexibilidad al sistema, permitiendo cambios y actualizaciones tanto delhardware como del software.

    Da la posibilidad a los usuarios de crear soluciones completas y complejas. Con un nico sistema de desarrollo se integran las funciones de adquisicin, anlisis y

    presentacin de datos. El sistema est dotado de un compilador grfico para lograr la mxima velocidad de

    ejecucin posible. Tiene la posibilidad de incorporar aplicaciones escritas en otros lenguajes.

    LabVIEW es un entorno de programacin destinado al desarrollo de aplicaciones, similar a

    los sistemas de desarrollo comerciales que utilizan el lenguaje C o BASIC. Sin embargo,LabVIEW se diferencia de dichos programas en un importante aspecto: los citadoslenguajes de programacin se basan en lneas de texto para crear el cdigo fuente del

    programa, mientras que LabVIEW emplea la programacin grfica o lenguaje G para crearprogramas basados en diagramas de bloques.

  • 8/13/2019 Tutorial Labview(1)

    5/32

    Para el empleo de LabVIEW no se requiere gran experiencia en programacin, ya que se

    emplean iconos, trminos e ideas familiares a cientficos e ingenieros, y se apoya sobresmbolos grficos en lugar de lenguaje escrito para construir las aplicaciones. Por ello

    resulta mucho ms intuitivo que el resto de lenguajes de programacin convencionales.

    LabVIEW posee extensas libreras de funciones y subrutinas. Adems de las funcionesbsicas de todo lenguaje de programacin, LabVIEW incluye libreras especficas para la

    adquisicin de datos, control de instrumentacin VXI, GPIB y comunicacin serie, anlisispresentacin y guardado de datos.

    1.2 Componentes

    Todos los VIs tienen un panel frontal y un diagrama de bloques. Las paletas contienen las

    opciones que se emplean para crear y modificar los VIs.

    A continuacin se proceder a realizar una descripcin de estos conceptos.

    Panel frontal: Cmo el usuario interacciona con el VIs.Diagrama de bloque: El cdigo que controla el programa.Paletas: Medios para conectar un VI con otros VIs.

  • 8/13/2019 Tutorial Labview(1)

    6/32

    1.2.1 PANEL FRONTAL

    El panel frontal es la interface del usuario con el VI. Usted construye el panel frontal concontroles e indicadores, que son las entradas y salidas que interactan con las terminales del

    VI, respectivamente. Los controles son botones, botones de empuje, marcadores y otroscomponentes de entradas. Los indicadores son las graficas, luces y otros dispositivos. Los

    controles simulan instrumentos de entradas de equipos y suministra datos al diagrama debloques del VI. Los indicadores simulan salidas de instrumentos y suministra datos que el

    diagrama de bloques adquiere o genera.

    En esta imagen, el switch de poder (encendido o apagado) es un control booleano.Un valor booleano contiene ambos un valor verdadero o falso. El valor es falso hasta que elswitch se presione. Cuando el switch se presiona, el valor se convierte en verdadero. El

    indicador del historial de temperatura es una grafica de forma de onda. Esta muestra valoresmltiples. En este caso, la grafica sealara grados F versus tiempo (seg.).

  • 8/13/2019 Tutorial Labview(1)

    7/32

    1.2.2 DIAGRAMA DE BLOQUES

    El diagrama de bloque contiene el cdigo fuente grafico. Los objetos del panel frontal

    aparecen como terminales en el diagrama de bloque. Adicionalmente, el diagrama debloque contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW VI.

    Los cables conectan cada uno de los nodos en el diagrama de bloques, incluyendo controlese indicadores de terminal, funciones y estructuras.

    En este diagrama de bloque, el subVI Temp llama a la subrutina la cual obtiene una

    temperatura desde una tarjeta de adquisicin de datos (DAQ). Esta temperatura es graficadajunto con el valor average de la temperatura en la grafica de forma de onda Temperature

    History. El switch de poder (Power) es un control booleano en el panel frontal el cual va adetener la ejecucin de la estructura mientras ( While Loop). La estructura mientras (While

    Loop) tambin contiene una funcin de tiempo para controlar que tan frecuentemente laestructura se repite.

    Los controles e indicadores que se colocaron previamente en el Panel Frontal, se

    materializan en el diagrama de bloques mediante los terminales.

  • 8/13/2019 Tutorial Labview(1)

    8/32

    El diagrama de bloques se construye conectando los distintos objetos entre s, como si de

    un circuito se tratara. Los cables unen terminales de entrada y salida con los objetoscorrespondientes, y por ellos fluyen los datos.

    LabVIEW posee una extensa biblioteca de funciones, entre ellas, aritmticas,

    comparaciones, conversiones, funciones de entrada/salida, de anlisis, etc.Las estructuras, similares a las declaraciones causales y a los bucles en lenguajes

    Convencionales, ejecutan el cdigo que contienen de forma condicional o repetitiva (buclefor, while, case,...).

    Los cables son las trayectorias que siguen los datos desde su origen hasta su destino, ya sea

    una funcin, una estructura, un terminal, etc. Cada cable tiene un color o un estilo diferente,lo que diferencia unos tipos de datos de otros.

    1.3 PALETAS

    Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y

    modificar tanto el panel frontal como el diagrama de bloques. Existen las siguientes paletas:

    1.3.1 Paleta de herramientas (Tools palette)

    Se emplea tanto en el panel frontal como en el diagrama de bloques. Contiene las

    herramientas necesarias para editar y depurar los objetos tanto del panel frontal como deldiagrama de bloques.

    Las opciones que presenta esta paleta son las siguiente:

  • 8/13/2019 Tutorial Labview(1)

    9/32

    Operating toolCambia el valor de los controles.

    Positioning toolDesplaza, cambia de tamao y selecciona los objetos.

    Labeling toolEdita texto y crea etiquetas.

    Wiring toolUne los objetos en el diagrama de bloques.

    Object Pop-up Menu toolAbre el men desplegable de un objeto.

    Scroll toolDesplaza la pantalla sin necesidad de emplear las barras de

    desplazamiento.

    Breakpoint toolFija puntos de interrupcin de la ejecucin del programaen VIs, funciones y estructuras.

    Probe toolCrea puntos de prueba en los cables, en los que se puedevisualizar el valor del dato que fluya por dicho cable en cada instante.

    Color Copy toolCopia el color para despus establecerlo mediante la

    siguiente herramienta.

    Color toolEstablece el color de fondo y el de los objetos

  • 8/13/2019 Tutorial Labview(1)

    10/32

    1.3.2 Paleta de controles (Controls palette)

    Se utiliza nicamente en el panel frontal. Contiene todos los controles e indicadoresque se emplearn para crear la interfaz del VI con el usuario.

    El men Controls de la ventana correspondiente al panel frontal contiene las siguientes

    opciones:

    NumericPara la introduccin y visualizacin de cantidades numricas.

    BooleanPara la entrada y visualizacin de valores booleanos.

    String & TablePara la entrada y visualizacin de texto.

    List & RingPara visualizar y/o seleccionar una lista de opciones.

    Array & ClusterPara agrupar elementos.

    GraphPara representar grficamente los datos.

    Path & RefNumPara gestin de archivos.

  • 8/13/2019 Tutorial Labview(1)

    11/32

  • 8/13/2019 Tutorial Labview(1)

    12/32

    WindowShow Functions Palette o haga un click derecho en el espacio de trabajodel diagrama de bloque para desplegar la paleta de funciones. Usted tambin puededesplegar la paleta de funciones dando un click derecho en una rea abierta del

    diagrama de bloques. Para desaparecer la paleta de funciones presione el botn en laparte superior izquierda de la paleta.

    Se emplea en el diseo del diagrama de bloques. La paleta de funciones contiene todos los

    objetos que se emplean en la implementacin del programa del VI, ya sean funcionesaritmticas, de entrada/salida de seales, entrada/salidad de datos a fichero, adquisicin de

    seales, temporizacin de la ejecucin del programa,

    Para seleccionar una funcin o estructura concretas, se debe desplegar el men Functions yelegir entre las opciones que aparecen. A continuacin se enumeran todas ellas, junto con

    una pequea definicin.

    StructuresMuestra las estructuras de control del programa, juntocon las variables locales y globales.

    NumericMuestra funciones aritmticas y constantes numricas.

    BooleanMuestra funciones y constantes lgicas.

    StringMuestra funciones para manipular cadenas de caracteres,

    as como constantes de caracteres.

    ArrayContiene funciones tiles para procesar datos en formade vectores, as como constantes de vectores.

    ClusterContiene funciones tiles para procesar datosprocedentes de grficas y destinados a ser representados en ellas

    ComparisonMuestra funciones que sirven para comparar nmeros,valores booleanos o cadenas de caracteres.

    Time & DialogContiene funciones para trabajar concuadros de dilogo, introducir contadores y retardos, etc.

  • 8/13/2019 Tutorial Labview(1)

    13/32

    File I/OMuestra funciones para operar con ficheros.

    CommunicationMuestra diversas funciones que sirven para

    comunicar varios ordenadores entre s.

    Instrument I/Ofacilita la comunicacin con instrumentos perifricosque siguen la norma ANSI/IEEE 488.2-1987, y el control delpuerto serie.

    Data AcquisitionContiene a su vez un submen donde

    puede elegirse entre distintas libreras de la adquisicin de datos.

    AnalysisContiene un submen en el que se puede elegirentre una amplia gama de funciones matemticas de anlisis.

    TutorialIncluye un men de VIs que se utilizan en el manual

    LabVIEW .

    AdvancedContiene diversos submens que permiten

    el control de la ayuda, de losVIs, manipulacin de datos,

    Instrument driversEn l se muestran los drivers disponibles de distintosinstrumentos.

    User LibrariesMuestra las libreras definidas por el usuario.

    .

    Aplication controlContiene varias funciones que regulan

    el funcionamiento de la propia aplicacin en ejecucin.

  • 8/13/2019 Tutorial Labview(1)

    14/32

    Select a VIPermite seleccionar cualquier VI para

    1.4 BARRA DE HERRAMIENTAS DE ESTADO

    Botn d (Run) para ejecutar el VI. Mientras el VI se esta ejecutando, el botn de ejecucinaparecer con una flecha negra si es que el VI es un VI principal, lo que significa que no ha

    sido llamado por otro VI y por lo tanto este no es un VI.

    Botn (Continuous Run) para ejecutar el VI hasta que el botn de cancelacin deejecucin o de pausa sea presionado. Usted tambin puede pulsar este botn nuevamentepara deshabilitar la ejecucin continua.

    Botn (Abort Execution) aparece. Presione este botn para detener el VI inmediatamente.

  • 8/13/2019 Tutorial Labview(1)

    15/32

    Botn de pausa (Pause) para detener momentneamente la ejecucin de un VI. Cuandousted presiona el botn de Pausa, LabVIEW seala la posicin donde usted detuvo laejecucin en el diagrama de bloque. Pulse el botn de Pausa nuevamente para que el VI

    continu ejecutndose.

    Men Configuracin de Textos (Text Settings)para cambiar el tipo de fuente (letra) delVI, incluyendo el tamao, estilo y color.

    Men Alineamiento de Objetos (Align Objects)para alinear objetos con respecto a losejes, incluyendo eje vertical, superior, izquierdo, etc.

    Men Distribucin de Objetos (Distribute Objects)para espaciar objetos uniformemente,incluyendo espacios vacos, compresiones, etc.

    Men Reordenamiento (Reorder) cuando tenga objetos superpuestos unos con otros yusted quiera definir cual esta enfrente de quien y cual atrs. Seleccione uno de los objetoscon la herramienta de posicionamiento y seleccione entre Move Forward (mover haciaadelante), Move Backward (mover hacia atrs), Move to Front (mover al frente) y Moveto Back (mover hacia atrs).

    Botn de ejecucin resaltada (Highlight Execution) para ver el flujo de informacin en eldiagrama de bloques. Pulse el botn nuevamente para detener este tipo de ejecucinresaltada.

    Botn de entrada al ciclo (Step Into) para entrar un paso adentro de un ciclo, un SubVI,etc. Entrando un paso a la vez adentro de un VI le permite introducirse en la VI nodo anodo. Cada nodo se resalta para sealar cuando esta listo para ejecutarse. Al entrar un paso

    adentro de un nodo usted esta listo para caminar paso a paso adentro del nodo.

    Botn de sobre (Step Over) para posicionarse encima de un ciclo, un SubVI, etc. Alposicionarse encima del nodo, usted ejecuta el nodo sin entrar paso a paso adentro del

    nodo.

    Botn de Salida del ciclo (Step Over) para salirse de un ciclo, SubVI, etc.

  • 8/13/2019 Tutorial Labview(1)

    16/32

    CAPITULO 2

    CREAR UN INSTRUMENTO VIRTUAL

    2.1 ABRIR Y EJECUTAR UN VI

    1. Seleccione Start Programs National Instruments LabVIEW 7.0 LabVIEW para

    lanzar LabVIEW. Aparece la ventana de dialogo de LabVIEW.

    2. Seleccione Find Examples del men de ayuda (Help). La ventana de dialogo que apareceda la lista y enlaces a todos los VIs de ejemplo de LabVIEW.

    3. Usted puede buscar ejemplo por categoras, o puede utilizar palabras claves en su

    bsqueda. Haga clic en la vieta de bsqueda (Search) para abrir el buscador de palabrasclaves.

    4. En la caja de Enter Keyword(s) escriba Signal

    5. Una lista de temas relacionados aparecer en la ventana de ejemplos (examples).

    Haga doble-clic en signals, esto generara una lista de ejemplos en el lado derecho.

    6. Haga clic en cualquier programa para ver una descripcin detallada del ejemplo. Hagadoble clic sobre Signal Generation and Processing.vi para lanzar el ejemplo. Esto abrir el

    panel frontal del VI Signal Generation and Processing vi. Examine el VI y ejectelo.Cambie las frecuencias y tipos de seales de entradas y note como el despliegue de las

    graficas cambia. Cambie la ventana de procesamiento de seales (Signal ProcessingWindow) y opciones de filtrado (Filter options). Despus de que haya examinado el VI y

    las diferentes opciones que puede cambiar, pare el VI presionando el botn de paro (Stopbutton).

    Nota Usted tambin puede abrir un VI al hacer clic en el botn de Open VI ynavegar a labview\examples\apps\demos.llb\Signal Generation and Processing.vi.

  • 8/13/2019 Tutorial Labview(1)

    17/32

    2.2 CREANDO UN VI

    Cuando usted crea un objeto en el panel frontal, una terminal es creada en el diagrama debloques. Estas terminales le dan acceso a los objetos del panel frontal del cdigo creado

    mediante el diagrama de bloque.

    Cada terminal contiene informacin til referente al objeto al cual corresponde en elpanel frontal. Por ejemplo, el color y los smbolos proporcionan el tipo de dato. Nmeros

    de punto flotante y de doble-precisin, son representados con terminales anaranjadas y lasletras DBL. Las terminales booleanas son verdes y son representadas por las letras TF.

    En general, las terminales anaranjadas deben unirse (cablearse) con las terminalesanaranjadas, verdes con verdes, y as sucesivamente. Esta no es una regla que no se puede

    romper; por ejemplo LabVIEW permitir al usuario conectar una terminal azul (valorentero) a una terminal anaranjada (valor fraccional). Pero en la mayora de casos, busque

    mejor una igualdad en colores.

    Los controles tienen una flecha en el lado derecho y tienen un borde grueso. Losindicadores tienen una flecha en el lado izquierdo y un borde fino. Reglas lgicas pueden

    ser aplicadas al conectar en LabVIEW: Cada cable debe tener una (pero solo una) fuente (ocontrol), y cada cable puede tener varios destinos (o indicadores).

    El programa en esta diapositiva toma datos de A y B y pasa valores a una funcin de

    adicin y a una funcin de resta. Los resultados son mostrados en los indicadoresapropiados.

    2.2.1 CONECTAR DIAGRAMAS DE BLOQUES

    Adems de los terminales del panel frontal, el diagrama de bloques contiene funciones.

    Cada funcin puede tener mltiples terminales de entradas y salidas. La conexin de estasterminales es una parte muy importante de la programacin en LabVIEW.

    Una vez que usted tenga cierta experiencia programado en LabVIEW, la conexin de

    cables se le har mas fcil. Primero puede que necesite ayuda. En seguida se le muestraalgunas recomendaciones para comenzar:

    La herramienta para conectar o de cableado es utilizada para conectarse a los nodos de las

    funciones. Cuando usted apunte con la herramienta de cableado, apunte con el extremo delcable que cuelga del carrete. Aqu es donde el cable ser colocado.

    Mientras usted mueve la herramienta de cableado sobre las funciones, observe la vieta

    amarilla que aparece. Esto le dir el nombre de la terminal al que se esta conectando.

  • 8/13/2019 Tutorial Labview(1)

    18/32

    Mientras usted mueva la herramienta de cableado encima de una terminal, esta va a mostrar

    informacin. Esto le ayudara a identificar donde se va a unir el cable.

    Para mas ayuda con los terminales, haga clic derecho en la funcin y seleccione VisibleItems o Objetos Visibles>>Terminals o Terminales. Un dibujo de la funcin ser

    colocada atrs para revelar las terminales de la conexin. Note los colores - estoscorresponden a los tipos de datos utilizados por los terminales del panel frontal.

    Para ayuda adicional, seleccione Help >> Show Context Help, o presione CTRL+H. Estomostrara la ventana de ayuda en contexto. A medida que uno mueva el raton (mouse) sobrela funcin, esta ventana le mostrara la funcin, terminales, y una breve descripcin. Utilice

    esto junto con otras herramientas para ayudarse mientras conecta los cables.

    Si el cableado no se ve muy bien, haga clic derecho en el cable que se desea arreglar yescoja la opcin de Clean Up Wire o Limpieza del Cable para que automticamente elcable haga su ruta de nuevo.

    El cableado es muy flexible en LabVIEW. Experimente con combinaciones de clics y/oteclas cuando este cableando. Aqu hay algunas de las caractersticas mas a menudo

    utilizadas.

    El hacer un simple, doble, y triple clic en el cable selecciona el cable para moverlo o paraborrarlo.

    El hacer un clic mientras se esta cableando hace un doblez en el cable.

    Haciendo clic derecho o presionando el botn Esc mientras se esta cableando cancela laoperacin de cableado.

    No se preocupe por el color de los cables. LabVIEW seleccionar automticamente el cablecorrecto y adecuado para cada situacin.

  • 8/13/2019 Tutorial Labview(1)

    19/32

    2.2.2 Cablear los Objetos Automticamente

    LabVIEW cablea automticamente los objetos a medida que usted los coloca en el

    diagrama de bloque. Tambin puede cablear automticamente objetos que ya estncolocados en el diagrama de bloque. LabVIEW conecta la terminal que mejor combina

    (match) y deja las terminales que no combinan (match) sin conectar. A medida que ustedmueve un objeto seleccionado cerca de otros objetos en el diagrama de bloque, LabVIEW

    dibuja cables temporales para mostrarle conexiones validas. Cuando usted suelta el botndel mouse para poner el objeto en el diagrama de bloque, LabVIEW conecta

    automticamente los cables. Cambie al cableado automtico presionando el espaciador(spacebar) mientras mueve un objeto utilizando la herramienta de posicionamiento

    (Positioning tool). Puede ajustarlas opciones del cableado automtico seleccionando Tools>> Options y seleccionando Block Diagram de el men superior principal.

  • 8/13/2019 Tutorial Labview(1)

    20/32

    2.3 FLUJO DE DATOS

    LabVIEW sigue un modelo de flujo de datos para correr los VIs. Un nodo del diagrama de

    bloque se ejecuta cuando todas sus entradas estn disponibles. Cuando un nodo completa laejecucin, suministra datos a sus terminales de salida y pasa los datos de salida al siguientenodo en la trayectoria del flujo de datos. Visual Basic, C++, JAVA y otros lenguajes de

    programacin basados en texto, siguen un modelo de control de flujo de la ejecucin de unprograma. En flujo de control, el orden secuencial de los elementos del programa determina

    el orden de ejecucin de un programa.

    Considere el diagrama de bloque que se encuentra arriba. Este suma dos nmeros y luegoresta 50 del resultado de la suma. En este caso, el diagrama de bloque se ejecuta de

    izquierda a derecha, no porque los objetos estn puestos en ese orden, sino porque una delas entradas de la funcin de resta no es valida hasta que la funcin de suma o adicin haya

    terminado su ejecucin y pasado los datos a la funcin de resta. Recuerde que un nodo seejecuta solamente cuando tiene datos disponibles en todas sus terminales de entrada, y

    suministra datos a sus terminales de salidas solamente cuando termina su ejecucin.

    En el cdigo de la derecha, considere cual segmento del cdigo se ejecutara primero lasuma, el nmero aleatorio, o la funcin de divisin. No se puede saber porque las entradas a

    las funciones de suma y divisin estn disponibles al mismo tiempo, y la funcin deNmero aleatorio no tiene entradas. En una situacin en donde un segmento del cdigo se

  • 8/13/2019 Tutorial Labview(1)

    21/32

    debe ejecutar antes que otro, y no existe dependencia de datos entre las funciones, utilice

    una estructura de Secuencia para forzar el orden de la ejecucin.

    2.4 USO DE AYUDAS

    Utilice la ventana de Context Help (Ayuda Contextual) y LabVIEW Help (Ayuda deLabViEW) para ayudarle a construir o editar los VIs. Refirase a la ayuda de LabVIEW y a

    los manuales para mas informacin.

    Ventana de Ayuda Contextual (Context Help Window ) Para desplegar la ventana de

    Context Help, seleccione Help>>Show Context Help o presione las teclas .Cuando mueva el cursor sobre el panel frontal y los objetos del diagrama de bloque, laventana de Context Help despliega el icono de los subVIs, funciones, constantes, controles

    e indicadores, con cables adjuntos a cada una de sus terminales. Cuando mueva el cursorsobre la caja de opciones de dialogo, la ventana de Context Help despliega descripciones de

    esas opciones.

  • 8/13/2019 Tutorial Labview(1)

    22/32

    En la ventana, las conexiones requeridas estn en negrilla, las conexiones recomendadas en

    texto normal, y las conexiones opcionales estn poco claras o no aparecen. Arriba sepresenta un ejemplo de la ventana de Context Help.

    Haga un clic en el botn de Simple/Detailed Context Help localizado en la esquina inferior

    izquierda de la ventana de Context Help para distinguir entre la ayuda contextual simple ydetallada. El modo simple enfatiza las conexiones importantes.

    Las terminales opcionales son mostradas por segmentos de cables, informndole de

    la existencia de otras conexiones.

    Haga clic en el botn de Lock Context Help para congelar el contenido actual de la ventanade la Context Help. Cuando los contenidos estn congelados, el mover el cursor sobre otros

    objetos no cambia los contenidos de la ventana. Para descongelar la ventana, haga clicnuevamente en el botn. Usted tambin puede tener acceso a esta opcin desde el men de

    ayuda (Help).

    Haga clic en el botn de More Help (mas ayuda) para desplegar el tema correspondiente enLabVIEW Help, el cual describe el objeto en forma detallada.

    LabVIEW Help (Ayuda de LabVIEW) Puede acceder a LabVIEW Help ya sea haciendo

    clic en el botn de More Help en la ventana de Context Help, seleccionando HelpVI,Function, & How-To Help, haciendo clic en la oracin Click here for more help en la

    ventana de Context Help o presionando .

    La LabVIEW Help contiene descripciones detalladas de casi todos los mens,herramientas, VIs y funciones. Tambin incluye instrucciones paso-a-paso para la

    utilizacin de muchas caractersticas de LabVIEW y enlaces al Tutorial de LabVIEW,versiones en PDF de todos los manuales y Notas de Aplicacin de LabVIEW, adems de

    recursos de soporte tcnico en el sitio web de National Instruments.

  • 8/13/2019 Tutorial Labview(1)

    23/32

    CAPITULO 3

    3.1 ESTRUCTURAS

    Las estructuras se comportan como cualquier otro nodo en el diagrama de bloques,

    ejecutando automticamente lo que est programado en su interior una vez tiene

    disponibles los datos de entrada, y una vez ejecutadas las instrucciones requeridas,

    Suministran los correspondientes valores a los cables unidos a sus salidas. Sin embargo,

    Cada estructura ejecuta susubdiagrama de acuerdo con las reglas especficas que rigen su

    Comportamiento, y que se especifican a continuacin.

    Unsubdiagrama es una coleccin de nodos, cables y terminales situados en el interior del

    rectngulo que constituye la estructura. El For Loop y el While Loop nicamente tienen un

    subdiagrama. El Case Structure y el Sequence Structure, sin embargo, pueden tener

    mltiples subdiagramas, superpuestos como si se tratara de cartas en una baraja, por lo que

    en el diagrama de bloques nicamente ser posible visualizar al tiempo uno de ellos. Los

    subdiagramas se construyes del mismo modo que el resto del programa Las siguientes

    estructuras se hallan disponibles en el lenguaje G.

  • 8/13/2019 Tutorial Labview(1)

    24/32

    3.1.1 Case Structure

    Al igual que otras estructuras posee varios subdiagramas, que se superponen como si deuna baraja de cartas se tratara. En la parte superior del subdiagrama aparece el identificador

    del que se est representando en pantalla. A ambos lados de este identificador aparecenunas flechas que permiten pasar de un subdiagrama a otro.

    En este caso el identificador es un valor que selecciona el subdiagrama que se debe ejecutaren cada momento.

    La estructura case consta de un terminal llamado selector y un conjunto de subdiagramas,

    cada uno de los cuales esta dentro de un case o suceso y etiquetado por un identificador delmismo tipo que el selector; este ser booleano o numrico. Si se conecta un valor booleano

    al selector, la estructura tendr dos Case: False y True. Pero si se conecta un valor numricola estructura podra tener hasta 214 case.

    En este caso la estructura Case engloba dos sentencias diferentes de otros lenguajes

    convencionales:1.- If condicin true then ejecutar case true else ejecutar case false

    2.- Case selector of

    1: ejecutar case 1,n: ejecutar case n

    Case no cuenta con los registros de desplazamiento de las estructuras iterativas pero sipodemos crear los tneles para sacar o introducir datos. Si un case o suceso proporciona un

    dato de salida a una determinada variable ser necesario que todos los dems tambin lohagan, si no ocurre de esta manera ser imposible ejecutar el programa.

    3.1.2 Sequence Structure

  • 8/13/2019 Tutorial Labview(1)

    25/32

    Este tipo de estructuras presenta varios subdiagramas, superpuestos como en una baraja de

    cartas, de modo que nicamente se puede visualizar una en pantalla.Tambin poseen un identificador del sudiagrama mostrado en su parte superior, con

    posibilidad de avanzar o retroceder a otros subdiagramas gracias a las flechas situadas aambos lados del mismo.

    Esta estructura no tiene su homologa en los diferentes lenguajes convencionales, ya queestos las sentencias se ejecutan en el orden de aparicin pero, como ya sabemos, en

    LabVIEW una funcin se ejecuta cuando tiene disponible todos los datos de entrada. Seproduce de esta manera una dependencia de datos que hace que la funcin que recibe un

    dato directa o indirectamente de otra se ejecute siempre despues, crendose un flujo deprograma.

    Pero existen ocasiones en que esta dependencia de datos no existe y es necesario que unsubdiagrama se ejecute antes que otro, es en estos casos cuando usaremos la estructura

    sequence para forzar un determinado flujo de datos. Cada subdiagrama estar contenido enun frame o marco y estos se ejecutara en orden de aparicin: Primero el frame 0 o marco 0,

    despues el frame 1 y as, sucesivamente, hasta el ultimo.

    Al contrario del case, si un frame aporta un dato de salida a una variable los dems notendrn por que hacerlo. Pero tendremos que tener en cuenta que el dato estar solamente

    disponible cuando se ejecute el ultimo frame y no cuando se ejecute el frame que transfiereel dato.

    3.1.3 For Loop

    Es el equivalente al buclefor en los lenguajes de programacin convencionales.

    Ejecuta el cdigo dispuesto en su interior un nmero determinado de veces.

    Usaremos For Loop cuando queramos que una operacin se repita un nmero determinadode veces. Su equivalente en lenguaje convencional es:

    For i= to N-1Ejecuta subdiagrama

    Al colocar un For Loop en la ventana Diagram observamos que tiene asociados dosterminales:

    1.- Terminal contador: Contiene el nmero de veces que se ha ejecutado la estructura. El

    valor del contador se fijara externamente (ver tambin Arrays en el capitulo 6).2.- Terminal de interaccin: indica el nmero de veces que se ha ejecutado la estructura:

    Cero durante la primera iteracin, uno durante la segunda y as hasta N-1.

  • 8/13/2019 Tutorial Labview(1)

    26/32

    Ambos terminales son accesibles desde el interior de la estructura, es decir, sus valores

    podrn formar parte del subgdiagrama pero en ningn caso se podrn modificar.

    Para pasar valores de una iteracin a otra se emplean los llamador shift registers. Para crearuno, se pulsar el botn derecho del ratn mientras ste se halla situado sobre el borde del

    bucle, seleccionando la opcin Add Shift Register. El shift register consta de dosterminales, situados en los bordes laterales del bloque. El terminal izquierdo almacena el

    valor obtenido en la iteracin anterior. El terminal derecho guardar el dato correspondientea la iteracin en ejecucin. Dicho dato aparecer, por tanto, en el terminal izquierdo durante

    la iteracin posterior.

    3.1.4 While Loop

    Es el equivalente al bucle while empleado en los lenguajes convencionales deprogramacin. Su funcionamiento es similar al del buclefor.

    Usaremos While Loop cuando queramos que una operacin se repita mientras unadeterminada condicin sea cierta. Su equivalente en lenguaje convencional es:

    Do ejecutar subdiagrama While condicin is TRUE

    (Aunque esta estructura es ms similar al comando Rrpeat-Until, ya que se repite comomnimo una vez, independientemente del estado de la condicin).

    Al igual que For Loop contiene dos terminales:

    1.- Terminal condicional: A el conectaremos la condicin que har que se ejecute elsubdiagrama. LabVIEW comprobara el estado de este terminal al final de cada iteracin, si

    su valor es TRUE( Verdadero) continuara, pero por el contrario si su valor es FALSE(Falso) detendr la ejecucin.

    2.- Terminal de iteracin: indica el numero de veces que se ha ejecutado el bucle y que

    como mnimo, siempre ser una (i=O).

  • 8/13/2019 Tutorial Labview(1)

    27/32

  • 8/13/2019 Tutorial Labview(1)

    28/32

    Podemos crear un VI para cada variable global o definirlas todas en el mismo, que es laopcin mas indicada para cualquier aplicacin. Cuando terminemos de colocar todas las

    variables grabaremos el VI y lo cerraremos. Si una vez cerrado queremos aadir nuevasvariables, bastara con volverlo a abrir e introducir los cambios necesarios. Para aadir

    nuevas terminales que hagan referencia a las variables globales creadas, no volveremos aejecutar la funcin Global ya que esto creara un nuevo VI sino que abriremos el ya

    existente mediante el comando VI del men Function y seleccionaremos la variable enconcreto a travs del comando select item del men pop-up. Adems, este mismo men

    cuenta con otra opcin que nos permite utilizar una variable ya creada para leer datos o paraalmacenarlos: Se trata del comando Change To Read Global o Changes To Write Global.

    3.3 ERRORES

    Cuando su VI no es ejecutable, se despliega una flecha quebrada en el botn de correr en lapaleta de herramientas.

    Encontrando los Errores: Para hacer una lista de los errores, haga clic en la flechaquebrada. Para localizar el objeto malo, haga clic en el mensaje del error.

    Resaltando la Ejecucion: Anima el diagrama y traza el flujo de datos, permitindole verlos valores intermedios.

    Haga clic en el bombillo incandescente (light bulb) en la barra de herramientas.

  • 8/13/2019 Tutorial Labview(1)

    29/32

    Probe: Utilizado para ver los valores en los arrays (arreglos) y clusters .

    Haga clic en los cables con la herramienta Probe o haga clic derecho en el cable paraajustar los PROBES.

    Punto de Paro (Breakpoint): Coloca pausas en diferentes lugares del diagrama.Haga clic en los cables o en los objetos con la herramienta de Punto de Paropara colocarlos puntos de paro.

    Utilice el VI Debug Demonstrate del BASICS.LLB para demostrar las opciones y lasherramientas

    3.4 TIPS

    LabVIEW tiene muchas teclas de atajo que hacen el trabajo ms fcil. Las ms comunes se

    listan en la diapositiva.

    Mientras la Herramienta de Seleccin Automtica (Automatic Selection Tool) es genialpara escoger la herramienta que usted deseara utilizar en LabVIEW, a veces hay casos

    cuando usted desea controles manuales. Utilice la tecla Tab para cambiar entre las cuatro

    herramientas mas comunes (Operate Value (valor de operacion), Position/Size/Select,(Posicin/Tamao/Seleccin), Edit Text (editar texto), Set Color on Front Panel (establecercolor en panel frontal), Connect wire on Block Diagram (conectar cable en el diagrama de

    bloque)). Una vez que se ha terminado con la seleccin de herramientas, puede presionar para activar la Herramienta de Seleccin Automtica.

    En el dialogo de Herramientas >> Opciones, hay muchas opciones configurables para elPanel Frontal, Diagrama de Bloque, Colores, Impresin y mucho mas.

  • 8/13/2019 Tutorial Labview(1)

    30/32

    Similar a las opciones de LabVIEW, se pueden configurar propiedades especificas del VI al

    ir a File >> VI Properties Ah se puede documentar el VI, cambiar la apariencia de laventana, y personalizarlos de varias maneras.3.5 EJEMPLO: CONSTRUCCIN DE UN VI

    Se mostrar cmo construir una aplicacin mediante el empleo del entorno de

    programacin que proporciona LabVIEW.

    Panel frontal

    En primer lugar, se debe construir el panel frontal deseado, que en este ejemplo debe tenerel siguiente forma:

    Proceso a seguir:

    1. Abrir unpanel frontal nuevo.

    2. Colocar un "vertical switch" (paleta Boolean), cuyo nombre ser Enable. Su finalidadser finalizar la adquisicin.

    3. Emplear la Labeling Tool para crear una etiqueta libre para ON y OFF. Utilizar laColoring Toolpara hacer que el borde de dicha etiqueta sea transparente. La T en el bordeinferior izquierdo de la paleta de colores hace transparente un objeto.

    4. Colocar el grfico (waveform chart), situado en la paleta Graph. Su nombre serRandom

    Signal. El grfico representar valores aleatorios en tiempo real.

  • 8/13/2019 Tutorial Labview(1)

    31/32

  • 8/13/2019 Tutorial Labview(1)

    32/32

    5. Seleccionar la funcin de multiplicacin de la subpaletaNumeric, del men de funciones,

    as como una constante numrica, introduciendo el valor 1000 en lugar de 0, que es el queaparece por defecto.

    6. Colocar los cables tal y como se muestra en la figura anterior, empleando para ello la

    Wiring Tool.

    7. Volver alpanel frontal. Con la Operating Toolponer el interruptor en su posicin ON.Ejecutar el programa pulsando el botn run.

    La frecuencia de ejecucin de las iteraciones del bucle While es la indicada en elpanel

    frontal con el controlLoop Delay (sec). Es decir, se generar y representar un valoraleatorio cada periodo de tiempo (en segundos) seleccionado.

    8. Para finalizar la ejecucin del bucle, colocar el interruptor en la posicin de OFF. De ese

    modo la condicin de ejecucin del bucle While ser falsa, por lo que se detendr a lasiguiente iteracin.