apunte labview.pdf 5

80
Introducción a LabVIEW Universidad Tecnológica Nacional Facultad Regional Córdoba Departamento de Electrónica y Area de Física Rolando Ariel Ricón 04/2001

Upload: leofrancoquique

Post on 15-Nov-2015

31 views

Category:

Documents


2 download

DESCRIPTION

exelente

TRANSCRIPT

  • Introduccin a LabVIEW

    Universidad Tecnolgica Nacional Facultad Regional Crdoba

    Departamento de Electrnica y

    Area de Fsica

    Rolando Ariel Ricn

    04/2001

  • Prlogo 2 ____________________________________________________________________________________________________________

    Prlogo Hace unos meses, gente del Departamento de Electrnica de la Universidad Tecnolgica Nacional Facultad Regional Crdoba, me consultaron sobre la posibilidad de dictar un curso bsico de LabVIEW para alumnos. Tiempo despus, me involucr en la tarea de preparar un apunte sencillo, de lectura rpida y con orientacin prctica. El apunte est formado por temas bien definidos, de forma tal, que su consulta sea rpida y efectiva. Donde corresponda, se incluyen trabajos prcticos (TP) y prcticas de laboratorio (Lab). Recomiendo, consultar los manuales de LabVIEW, disponibles en www.ni.com/manuals y la amplia bibliografa escrita en ingls en su gran mayora, para profundizar las bases vertidas en este apunte. Tambin, recomiendo hacer las prcticas con LabVIEW 5 o superior, sea la versin de evaluacin, que National Instruments distribuye gratuitamente, la versin estudiantil, o la profesional. Para acceder gratuitamente a la versin de evaluacin ir a www.ni.com/labview Para comprar la versin estudiantil ir a www.prenticehall.com o www.amazon.com Para comprar la versin full o la profesional ir a www.ni.com/catalog Las instituciones educativas como las Universidades, pueden consultar y comprar a un precio muy inferior, la versin acadmica de LabVIEW en www.ni.com/academic. National Instrument, tambin ofrece, a precios muy reducidos, kits para aplicaciones educativas especialmente orientados a los laboratorios de las Universidades; para ms info ver www.ni.com/academic/edu_cpsk.htm Agradecer cualquier crtica y/o sugerencia que el lector pueda hacer sobre el apunte y el curso dictado a: [email protected] Crdoba, abril de 2001

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 3 ____________________________________________________________________________________________________________

    Temario: Qu es LabVIEW? (1) Qu es G? (2)

    - filosofa - comparacin con la programacin por sentencias

    Qu es un IV? (3)

    - distintas partes - comparacin con un instrumento real

    Pantalla (4)

    - herramientas - controles - indicadores - menues descolgables - TPs

    Diagrama (5) - herramientas - conos - cableado - libreras - menues descolgables - TPs

    Construccin y depurado de IVs (6)

    - distintas tcnicas - TPs

    Estructuras (7) - For Loop - Case - Secuence - Formula Node - TPs

    Arrays y Clusters (8)

    - diferencias entre ellos - formas de uso - TPs

    Charts y Graphs (9)

    - distintos tipos - TPs

    Adquisicin de datos (10)

    - configuracin de las placas NI

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 4 ____________________________________________________________________________________________________________

    - I/O de seales digitales - TPs

    Avance de otros temas (11)

    - GPIB - RS232 - LPT - VI Server - RDA - DataSockets - Internet - Procesamiento de seales

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 5 ____________________________________________________________________________________________________________

    Qu es LabVIEW? 1 LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguaje de programacin grfica (G), de caractersticas sobresalientes debido a su flexibilidad, facilidad de uso y constante evolucin, creado por la empresa National Instruments, www.ni.com. LabVIEW nace como un lenguaje de programacin bajo DOS, para la conexin de instrumentos de medicin a una computadora personal en la dcada del ochenta. En la actualidad LabVIEW, tiene una orientacin hacia la instrumentacin, el control y el procesamiento de seales. La potencia y bajos precios de las PCs de la actualidad, unida a LabVIEW, resulta una herramienta ideal para los estudiantes y profesionales de las ciencias y la ingeniera.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 6 ____________________________________________________________________________________________________________

    Qu es G? 2 Tradicionalmente los lenguajes de programacin fueron por sentencias. Es decir, palabras que invocaban una rutina determinada. Un conjunto de rutinas hacen un programa. La principal desventaja de esta forma de programacin, es la lentitud en la escritura y la dificultad de depurar los programas. Por el contrario, programar con un lenguaje grfico (G) como LabVIEW, tiene la ventaja de que las rutinas estn representadas con conos. Estos conos, estn agrupados en libreras temticas que hacen fcil y rpida su ubicacin. Por esta razn, la depuracin de los programas es visual y por lo tanto rpida.

    e n a b le in d e x in g

    B .- R a n d o m N u m b e rs

    1 0 0

    2 5 0

    E le m e n t i

    B .- W h ile L o o pA .- R a n d o mN u m b e rs1 0

    C o lu m n j

    2 5 0

    ro w

    R o w i

    A .- F o r L o o p

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 7 ____________________________________________________________________________________________________________

    Qu es un IV? 3 La vida diaria nos pone en contacto con objetos materiales que tienen una presencia real. Es decir que podemos interactuar con ellos por medio de la voz o nuestras manos. Tales objetos pueden ser instrumentos de medicin o cualquier otro tipo de mquinas. A estos instrumentos o mquinas los vamos a llamar instrumentos reales (IR). Sin embargo, es posible crear instrumentos o mquinas virtuales (IV). Es decir, que no tendrn una presencia fsica real, sino que lo harn a travs de una computadora. Desde el punto de vista de la funcionalidad, estos IV pueden ser tan parecidos a los IR como se desee, todo depende del grado de refinamiento del programa. El grfico muestra la pantalla o frente de un osciloscopio virtual sencillo.

    TRIGGER

    4 .0 0

    -4 .0 0

    -3 .0 0

    -2 .0 0

    -1 .0 0

    0 .0 0

    1 .0 0

    2 .0 0

    3 .0 0

    0 .0 5 00 .0 0 0 0 .0 1 0 0 .0 2 0 0 .0 3 0 0 .0 4 0

    2 0 m s / d iv5 m s/ d iv

    1 0 m s / d ivTime Base

    2 V / D IV.5 V / D IV

    1 V / D IVVolts/Div

    S T O P [F 4 ]

    M O R E IN F O ... [F 5 ]

    CHANNELPROGRAM CONTROL

    A

    A & B

    B

    POSITION

    POSNEG

    Slope Level

    CH BEXT

    Source0

    +-

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 8 ____________________________________________________________________________________________________________

    El grfico que sigue muestra parte del diagrama del IV ntes mostrado.

    5 0 0

    0 .0 0 0 2

    4

    0 .0 2

    00 .1

    2 0 m s / D iv

    2 . .

    0 .0 0 2 0 5

    0

    C H A N N E L A & B

    D isa b le d

    S o u rc e

    0

    ..0

    T im e B a se

    2 0 0 0

    N o . P o in ts

    L e v e l

    S o u rc e

    E x t T rig g e r. D isa b le T rig g e r O p tio n s

    D isa b le d L e v e lL e v e l

    D isa b le d S lo p eS lo p e2

    F a lse

    0 .0 L e v e l

    T ru e

    S lo p e

    S e le c t C h a n n e l

    2

    0 .5

    2

    -2

    C h a n g e S c a le .5 V o lts / D iv

    . .0

    V o lts / D iv

    X R a n g e

    Y R a n g e

    Mirando los grficos se puede sacar una primera conclucin. Los IV estn formados por dos partes. La Pantalla (Front Panel) o interfaz usuario, donde se encuentran los controles e indicadores, y el Diagrama (Block Diagram) o programa, donde estn los conos que representan a los controles, indicadores, rutinas de procesamiento de seales, y estructuras de programacin como un lazo For-Loop. Como en cualquier otro lenguaje de programacin, existen entradas y salidas de datos. En LabVIEW las entradas pueden ser el mouse, un archivo, un control (ej un potencimetro), una comunicacin con un dispositivo externo, etc. Las salidas pueden ser, un indicador (ej un led), un archivo, una impresora, dispositivo externo de comunicacin, etc.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 9 ____________________________________________________________________________________________________________

    Pantalla 4 Antes de entrar en los detalles de la pantalla (Front Panel) o interfaz de usuario, vamos a reconocer otros elementos que aparecen cuando se carga LabVIEW. Cuando el proceso de carga finaliza, deber aparecer una pantalla similar a la mostrada.

    Los controles mostrados son los siguientes: New VI: abre un nuevo IV Open VI: abre un IV existente Solution Wizard: ayuda en la configuracin de distintos elementos Search Examples: muestra una buena cantidad de ejemplos agrupados por temas LabVIEW Tutorial: conceptos bsicos de LabVIEW con presentacin multimedial Exit: salir de LabVIEW Esta pantalla de inicio aparecer siempre al momento de carga y cierre de LabVIEW. Si se aprieta el botn New VI, aparecer lo siguiente:

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 10 ____________________________________________________________________________________________________________

    La ventana en gris es la pantalla o interfaz usuario, y la ventana en blanco es donde se harn los diagramas o programas. Teniendo activa la pantalla, descolgar el men Windows>Show Controls Palette. En esta paleta flotante estn todos los controles posibles segn el tipo de versin de LabVIEW que se tenga instalado.

    Internet Toolkit

    decorados

    grficos

    Array and Cluster

    string

    Active X

    path

    List and ring

    boolenao

    numrico

    De modo similar, y desde la pantalla o el diagrama, descolgar el men Windows>Show Tools Palette. En esta paleta flotante se encuentran todas las herramientas posibles, que sirven para la pantalla como para el diagrama. Estas herramientas hacen a la construccin de los IV.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 11 ____________________________________________________________________________________________________________

    Operar / Cambiar valor

    Cableador

    Posicionar / Agrandar / Seleccionar

    Editar Texto

    Abre el men de un objeto

    Obtener Color

    ColoreadorTesteador de Datos

    Activa / Desactiva Interrupcin

    Desplaza el contenido de la ventana activa

    Como en el caso anterior, y desde el diagrama, descolgar el men Windows>Show Functions Palette. En esta paleta flotante se encuentran todas las herramientas posibles para usar en los diagramas.

    Internet Toolkit

    Para simulacin Avanzadas

    Sonido

    GMath

    Para control

    Adquisicin de datos

    Tiempo y dilogo

    cluster

    booleanas

    string

    Drivers para instrumentos

    Anlisis

    Instrumentacin I/O

    comunicaciones

    comparacin

    arrays

    estructuras

    numricas

    Por ltimo, observar los controles que hay debajo de los menes descolgables. Advertir que son levemente diferentes los de la pantalla a los del diagrama. Estos controles forman la barra de herramientas, (Front Panel Toolbar) para la pantalla y (Block Diagram Toolbar) para el diagrama. Estas herramientas hacen al funcionamiento y depuracin de los IV.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 12 ____________________________________________________________________________________________________________

    Herramientas para la distribucin de los controles e indicadores

    Configuracin del texto

    pausa detener

    Ejecutar continuamente

    ejecutar

    Herramientas para depuracin

    Otros aspectos a tener en cuenta son los menes de los indicadores y los objetos. Dependiendo del tipo de indicador o control ser el men que se despliegue. El grfico muestra dos controles diferentes con menes diferentes:

    Tambin se debe observar que los menes en algunos objetos pueden ser jerrquicos, como en el caso que se muestra:

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 13 ____________________________________________________________________________________________________________

    Se muestra, las propiedades de un indicador (Waform Chart), que dispone de tres modos de funcionamiento (Strip Chart, Scope Chart y Sweep Chart), cada uno de ellos presenta la misma informacin pero de manera distinta. LabVIEW dispone de cinco indicadores del tipo Graph, Ellos son: Waveform Chart, Waveform Graph, XY Graph, Intensity Chart e Intensity Graph. El grfico muestra su ubicacin.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 14 ____________________________________________________________________________________________________________

    Para mostrar informacin con distintas intensidades de colores

    Para hacer grficos con pares de coordenadas

    Otra librera de controles e indicadores es la que se muestra: En la primer fila se observa controles e indicadores digitales. En la segunda, controles con indicador del tipo deslizante y un indicador de nivel. En la tercera, controles deslizantes horizontales y un indicador de temperatura. En la cuarta, dos controles en forma de potencimetro circular y dos indicadores analgicos.

    Para mostrar los datos todos de una vez

    Para cuando los datos se muestran de a uno

    Por ltimo indicadores y control por intensidad de colores.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 15 ____________________________________________________________________________________________________________

    Una librera sencilla es: Aqu no hace falta mayor explicacin, por tratarse de llaves, check boxes, y leds de distinto tipo. La siguiente es una librera til para seleccin. Estos objetos son tiles para hacer seleccin de opciones. Por ejemplo, se necesita seleccionar entre una seal Senoidal, Triangular y Cuadrada. Los dos ltimos de la primer fila, permiten hacer la seleccin por medio de dibujos. Es decir que en vez del texto, aparecer el dibujo de una senoide, una triangular y una cuadrada, de a una por vez. Al dibujo hay que importarlo de Paint por ejemplo. Los de la segunda fila son menes de texto descolgables.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 16 ____________________________________________________________________________________________________________

    Los Indicadores de Array y Cluster permiten manipular datos de una misma naturaleza (Array) o de distinta naturaleza (Cluster). Los controles e indicadores String, manejan letras y caracteres especiales. Se usan para el caso de pretender que aparezca escrito en un indicador una frase como Volt.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 17 ____________________________________________________________________________________________________________

    Estas son herramientas para el manipuleo de archivos entre otras cosas. Estas herramientas sirven para mejorar la presentacin de las pantallas o interfaz usuario. Como se trata de elementos decorativos solamente, no poseen un elemento de conexin en el diagrama o programa.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 18 ____________________________________________________________________________________________________________

    TP 4-1: Hacer una pantalla que contenga un interruptor, un led, un potencimetro, un indicador numrico y una ventana grfica.

    Observar el correlato que hay entre los controles e indicadores en la pantalla y los terminales que corresponden a cada uno de los citados. Si se mira con detenimiento estos terminales, se ver que los controles tienen terminales con borde grueso, y los indicadores con borde fino.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 19 ____________________________________________________________________________________________________________

    Adems, dependiendo del tipo de dato que maneja cada control e indicador, ser el color del terminal correspondiente. Esta regla, se extiende no slo a los controles e indicadores, sino tambin a los conos que procesan los datos; por ej, una suma. En el siguiente captulo, se dar una tabla con todos los tipos de terminales y colores que existen en LabVIEW, y al hacer ejemplos se aclarar lo dicho. TP 4-2: Llevar el cursor sobre cada uno de los controles e indicadores usados, hacer click con el botn derecho (CBD) y observar los diferentes menes descolgables que aparecen. Sacar conclusiones. Intentar cambiarles los colores y los tamaos. Para cambiar el color de los elementos en pantalla, usar la herramienta pincel que se encuentra en la paleta flotante. Para cambiar el tamao de los elementos, llevar el cursor puntero a una esquina del elemento, se ver que ste cambia de forma a una escuadra de 90 grados, arrastrar hasta la posicin deseada. Experimentar con el resto.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 20 ____________________________________________________________________________________________________________

    Diagrama 5 Por ser LabVIEW un lenguaje de programacin grfico, en los diagramas se puede "ver" el funcionamiento de los programas. Como se dej aclarado en el captulo 4, cada elemento que se coloca en la pantalla, tiene su contraparte en el diagrama. Es decir, que el elemento o dibujo es la interfaz usuario, y el terminal asociado es la conexin de ese elemento con el resto del programa. Los grficos siguientes muestran los posibles terminales a usar en los diagramas en LabVIEW.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 21 ____________________________________________________________________________________________________________

    Los terminales en naranja corresponden a entrada o salida de nmeros decimales, incluyendo los complejos. Los terminales en azul corresponden a entrada o salida de nmeros enteros, incluyendo un terminal especial llamado Enumerated Type. Los terminales en verde corresponden a entrada o salida de datos booleanos, es decir verdadero (T) o falso (F). Los terminales en violeta corresponden a entrada o salida de caracteres alfabticos y smbolos. Por ltimo estn los terminales Array, que corresponden a vectores y matrices de cualquier tipo de informacin. Esto quiere decir, que dichos vectores y matrices pueden manejar datos booleanos, decimales, enteros, complejos y alfabticos. Existen otros tipos de terminales que los veremos ms adelante. Cabe aclarar que en LabVIEW 6i, existen algunos terminales diferentes en aspecto pero de funciones similares a la anteriores versiones. Como tema importante, queda por explicar la forma de conectar los distintos conos en el diagrama. Lo haremos a travs de un ejemplo:

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 22 ____________________________________________________________________________________________________________

    TP 5-1: Hacer un IV que simule la entrada de datos de una termocupla y los muestre en un grfico chart.

    La forma de lograr este IV es la siguiente: 1- Desde la pantalla se llama al Waform Chart. Se hace (CBD) > Graph > Waform Chart. 2- Luego se contina con el termmetro. Se hace (CBD) > Numeric > Thermometer. 3- Le sigue una perilla que sirve para seleccionar gardos Fahrenheit o Centgrados. Se hace

    (CBD) > Booleans > Horizontal Slide Switch. 4- Por ltimo, se selecciona (CBD) > Booleans > Labelled Square Buttom. 5- Se procede a distribuir los elementos en la pantalla del modo conveniente.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 23 ____________________________________________________________________________________________________________

    6- Parados en el diagrama, se hace (CBD) > Structures > While Loop. 7- Se lo estira de modo de poder colocar todos los terminales en su interior. Para hacerlo se

    hace un primer (CBI) que fijar el extremo superior izquierdo, luego se estira hasta la posicin buscada y se hace nuevamente (CBI).

    8- Se llama al cono que simular la adquisicin de datos de una termocupla. Se hace, (CBD) > Tutorial > Digital Thermometer.vi.

    9- Se ordena los conos. 10- Para el conexionado de los mismos, se debe cambiar el cursor al modo wire, como

    primera medida; al llevar el mismo cerca de un cono o terminal, stos comenzarn a titilar, y en el caso de los conos, dejarn ver sus terminales de conexionado y al mismo tiempo el nombre del terminal del conexionado con fondo en amarillo. Se hace (CBI) y sin soltarlo se lo arrastra hasta el terminal deseado, all se hace nuevamente (CBI). El procedimiento se aplica para todo tipo de conexionado.

    11- Advertir, que se dispone de dos elementos que muestran la misma informacin, por lo

    tanto pueden estar cableados entre s. 12- Finalmente, apretar el botn que contiene la flecha para poner en marcha el programa.

    Luego detenerlo con el botn Stop. 13- LabVIEW dispone de herramientas para retrasar la ejecucin de un programa en forma

    controlada. Hacer activo el diagrama, luego (CBD) > Time & Dialog y buscar el cono adecuado que logre un retraso de 500 ms. Consejo: ir a Help en la ventana del diagrama, seleccionar Show Help y llevar el cursor sobre algn cono; experimentar.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 24 ____________________________________________________________________________________________________________

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 25 ____________________________________________________________________________________________________________

    14- para colocar el nmero 500 hacer (CBD) > Numeric > Numeric Constant. Antes de cablearlo, se debe colocar la cantidad deseada. Si no se lo hace en el momento, se lo puede hacer luego, pero se debe cambiar el cursor a Operate Value (mano).

    15- Si se desea cambiar el tamao, color y tipo de letra usada en la pantalla o en el Label de los elementos, cambiar el cursor a Edit Text y haciendo (CBI) sobre el texto deseado ir a la barra de herramientas como se muestra. Observar que el texto seleccionado queda en modo invertido.

    16- Tambin se puede aplicar el mismo mtodo a los nmeros de los indicadores y controles.

    Experimentar, cambiando la altura, tipo y color de los nmeros del indicador de temperatura.

    17- Es posible cambiar el color del fondo y el borde del indicador citado, usando la

    herramienta Set Color (pincel), experimentar. 18- Usando la misma herramienta, llevarla al cuadro Plot 0 (Legend), posicionar el cono

    (pincel) sobre el trazo de color blanco y hacer (CBD), experimentar. 19- Debajo de la ventana hay una paleta con botones: el primero a la izquierda es para hacer

    que la escala de la abcisa sea autorango. A su vez posee un pequeo botn para trabarlo. El botn inmediato inferior sirve para la misma causa pero en ordenadas.

    20- Los dos botones a la derecha denominados x.xx, y.yy sirven para elegir el formato,

    presicin y otras opciones segn el tipo de ventana usada. 21- Los restantes son: distintos tipos de zoom, cursor y una mano (Pan) para el

    desplazamiento de los grficos dentro de la ventana.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 26 ____________________________________________________________________________________________________________

    TP 5-2: Hacer lo necesario para que la ventana muestre a colores diferentes dos lmites de temperatura, uno superior y otro inferior, de forma tal que si el valor adquirido est fuera de los rangos seteados por el usuario, se encienda una lmpara color rojo para indicar sobre temperatura y una celeste para indicar baja temperatura.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 27 ____________________________________________________________________________________________________________

    1- primera observacin que se hace. Al momento de ejecutar el IV, la flecha del botn Ejecutar (Run) cambia de forma.

    2- Los nuevos elementos incorporados son las perillas para setear los lmites superior e inferior, los leds de alarma y se estir la ventana de leyendas (leyend), cambiar el cursor a herramienta editar texto (Edit Text) para poder hacerlo.

    3- Para llamar a las perillas se hace CBD >Numeric > Knob. Como son dos, se repite el paso anterior.

    4- Al momento de llamarlos, conviene colocarles el nombre para poder distinguirlos. 5- Para llamar a los comparadores, primero se debe ir al diagrama y all se hace CBD >

    Functions > Comparison > Greater or Equal?, para uno de ellos y CBD > Functions > Comparison > Less or Equal?, para el otro.

    6- Volver a la pantalla y hacer CBD > Controls > Booleans > Square Led, repetir el paso anterior para llamar a otro led.

    7- Ahora en el diagrama, separar los indicadores del chart y del termmetro. 8- Hacer CBD > Functions > Cluster > Bundle, luego estirarlo de forma que tenga tres

    entradas. En el captulo Arrays y Clusters se ver en detalle caractersticas del Cluster llamado, por el momento diremos que es el elemento que nos permite colocar en una misma ventana (Waform Chart) varios grficos.

    9- Cablear de la forma mostrada. 10- Por ltimo, cuando se desea que un control arranque con una cantidad determinada o que

    un control booleano sea verdadero al momento de correr el IV, hay que pararse sobre el

    control en cuestin y hacer CBD > Data Operations > Make Current Value Default. TP 5-3 Se pretende que el sistema desarrollado en el TP anterior, pueda adquirir los datos a intervalos variables y controlado por el usuario desde la pantalla. Consejo: buscar un control variable y remplazarlo por la constante que actualmente tiene.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 28 ____________________________________________________________________________________________________________

    Construccin y Depurado de IVs 6 En este captulo se intentar dar algunos consejos prcticos para la construccin y el depurado de los IVs. Lo primero que se debe saber es qu har el IV. Este primer paso es fundamental porque en LabVIEW suele ser engorroso modificar IV ya realizados, sobre todo si son complejos. ste, quizs sea uno de los pocos puntos dbiles que posee LabVIEW. Luego se debe saber el modo de construirlo, es decir, una idea aproximada de lo que se har. Se comienza colocando los controles e indicadores ms importantes. Si fuesen muchos, conviene ubicarlos adecuadamente y hacer lo propio en el diagrama, pensando el sentido en el que fluye la informacin. Si los terminales son muchos, conviene comenzar a conectarlos, esto har ms claro el panorama. De todas formas, se debe pensar en un IV de menor a mayor, de modo de poder ir probando lo que se va colocando, sin perder de vista el objetivo final.

    El diagrama mostrado corresponde a un IV que lee y escribe datos digitales en un PPI. Hay tres conos que realizan el manejo de los puertos, observar que en todos ellos, la informacin que necesitan les ingresa por la izquierda y sale por la derecha. Todos los conos en LabVIEW estn hechos con la misma filosofa, entonces se puede decir que el flujo de informacin en un diagrama es de izquierda a derecha. El cono configurador de puerto necesita el nmero de dispositivo, el canal y el modo de configurar el puerto, esto es, como entrada o salida. Estos datos pasan al cono que escribe en el puerto anteriormente especificado y luego al que lee del mismo, mostrando el resultado en un grupo de ocho leds. A pesar de ser un IV sencillo, est correctamente etiquetado.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 29 ____________________________________________________________________________________________________________

    Se debe tratar de hacer la costumbre de etiquetar los controles e indicadores y tambin estructuras como el lazo While Loop mostrado. Esta tcnica resulta invaluable en IV ms complicados Volvamos a la pantalla y supongamos que tenemos algunos elementos no alineados como los controles que se muestran .

    Para modificar de forma eficiente el defecto, se debe encerrar los elementos de forma que queden lneas de trazo corto movindose alrededor de los elementos seleccionados. Luego subir a la barra de herramientas Alinear Objetos (Aling Objets) y seleccionar la opcin que ordena en forma vertical y alineada al centro.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 30 ____________________________________________________________________________________________________________

    El resto de las opciones se deducen con facilidad. Tambin hay herramientas para distribuir objetos y para llevarlos al frente o al fondo.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 31 ____________________________________________________________________________________________________________

    Para hacer esto ltimo, se debe seleccionar el elemento deseado y marcar la opcin, por ejemplo Move to Back. Veamos ahora algunas herramientas para el depurado de los IVs. Una forma de saber qu hace el IV es usar la opcin Marcar Ejecucin (Highlight Execution).

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 32 ____________________________________________________________________________________________________________

    Para que tenga efecto, se debe primero ejecutar el IV. El mismo nos muestra el sentido del flujo de informacin, y una caracterstica fundamental en LabVIEW, el procesamiento en paralelo. Se ha tomado una instantnea; el control F/C entreg su valor al cono de temperatura, el cual se ve en video invertido por estar procesndose en ese momento el dato en su interior. Por la tanto a la salida del mismo, el cable cambia a color negro y trazos discontinuos, indicando que no posee informacin todava. En el caso de los controles de lmite, el trazo de sus cables es normal porque ellos ya entregaron al dato. Sin embargo el Cluster se muestra borroso, porque a su entrada llegaron solamente dos datos de los tres, y por lo tanto no habilita la salida. Por este motivo el terminal Chart tambin est borroso. Una situacin similar se ve en el terminal Temp, en los comparadores y terminales de los leds.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 33 ____________________________________________________________________________________________________________

    Esta caracterstica de LabVIEW, lo convierte en un lenguaje de programacin confiable, ya que el IV har exactamente lo que estamos viendo, y por ser su mtodo de programacin por conexin de elementos, es muy intuitivo. Existen otras herramientas tiles al depurado.

    Bsicamente se las utiliza con IV dentro de otros IV, llamados SubIV. Para poder usarlas se debe apretar el botn Pause. TP 6-1 En el IV realizado, usar la opcin Highlight Execution y observar el modo de desplazamiento de los datos. Pararse sobre el cable que sale de uno de los controladores de lmite, hacer CBD y elegir Probe. Un tema importante son los SubIV, es decir IVs que funcionan dentro de otros IVs. Esto es lo ms parecido a las subrutinas, en los lenguajes de programacin por sentencias. Volvamos a nuestro ejemplo anterior. Sobre el cono de adquisicin de temperatura hacer doble click botn izquierdo (DCBI), aparecer el siguiente IV

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 34 ____________________________________________________________________________________________________________

    Es decir que el cono sobre el que se hizo click, es otro IV llamado Digital Thermometer.vi, a su vez dentro del mismo se ve que hay otro IV que realiza la lectura de tensin de algn dispositivo externo. De este modo se puede ir ingresando a niveles ms profundos del programa.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 35 ____________________________________________________________________________________________________________

    Generacin de SubIV Existen dos formas bsicas de hacer SubIV. La primera es hacer un IV del modo corriente como se lo explic anteriormente, grabarlo con un determinado nombre, y luego usarlo en otros IV como si fuese una subrutina en un lenguaje por sentencias. Este caso se explic con un ejemplo en el tema pasado. La segunda forma, es hacer un SubIV a partir de un IV ya hecho. Se tiene el siguiente IV que calcula la impedancia de un circuito RLC serie.

    Para generar un IV en forma automtica a partir del IV mostrado, se procede como sigue.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 36 ____________________________________________________________________________________________________________

    Observando el diagrama, se encuentran cuatro controles y tres indicadores. El resto de los elementos, son nodos de clculo y una constante. Se busca encapsular dichos nodos y la constante en un SubIV. 1- pararse en el diagrama 2- encerrar con la herramienta Seleccionar (Position/Size/Select) todos los elementos del

    diagrama menos los controles e indicadores. 3- Ir al men Edit en el diagrama, y seleccionar Create SubVI

    El resultado debe ser como el mostrado. Se ha creado un nuevo cono. Hacer DCBI sobre el mismo, observar la pantalla y el diagrama. Sacar conclusiones. Paso seguido, se debe grabar el nuevo IV. Prestar atencin, al nombre asignado momentneamente por LabVIEW (Untitled 1 (SubVI)). Es buena prctica, luego de grabar el SubIV, disear el grfico que identificar al cono. Para ello, ir a la pantalla, pararse sobre el cono ubicado en el extremo superior derecho, hacer CBD > Edit Icon. Incluir el grfico y texto necesario, grabar y salir. El nuevo diseo tuvo que ser actualizado.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 37 ____________________________________________________________________________________________________________

    Estructuras 7 Las estructuras deciden el flujo de datos en un IV. Nos introduciremos en cinco estructuras fundamentales: For Loop, While Loop, Secuence, Case y Formula Node. For Loop El For Loop es la estructura ms conocida por todos. Se trata de un lazo For similar al de Basic.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 38 ____________________________________________________________________________________________________________

    Para lograrlo se hace en el diagrama CBD > Functions > Structures > For Loop. En el lugar elegido se hace CBI y se estira hasta la ubicacin buscada con otro CBI. Se llama a una constante y se la conecta del modo mostrado. Ese nmero indica la cantidad de iteraciones que realizar el lazo, partiendo siempre de la iteracin nmero cero. Eso significa que el terminal que indica la iteracin momentnea (i), valdr como mximo 9. Luego se hace CBD > Functions > Numeric > Trigonometric > Function > Sine. Se coloca en la pantalla un Waform Graph y se conecta en el diagrama del modo mostrado. Por ltimo se puede colocar un contador instantneo de iteraciones como se muestra. Shift Register Los Registros de Desplazamiento o Shift Register son una caracterstica muy til del lazo For Loop, permiten guardar en forma momentnea un dato de cualquier tipo, y ser usado en un lazo posterior.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 39 ____________________________________________________________________________________________________________

    En el lazo A la suma es 0+0, 0+1, 0+2, 0+3, 0+4 = 4. En el lazo B la suma es 0+0, 0+1, 1+2, 3+3, 6+4 = 10. Los registros de desplazamiento pueden no inicializarse, en tal caso, la primera vez que se ejecuta, tomar el valor cero, pero si el lazo citado se vuelve a ejecutar en otro momento del programa, el primer valor que tomar, ser el ltimo que qued de la ltima vez que se ejecut el lazo. Por esta razn es recomendable inicializar siempre los registros de desplazamiento. Tambin es posible acceder a valores anteriores en un historial.

    La forma de agregar salidas anteriores del registro de desplazamiento es hacer sobre la flecha izquierda del registro CBD > Add Element tantas veces como datos anteriores se quieran ver. Observar que los tres elementos izquierdos del registro estn inicializados; esto se debe a que en LabVIEW se inicializan todos los registro o ninguno.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 40 ____________________________________________________________________________________________________________

    While Loop La estructura Repetir Mientras (While Loop) es lo ms parecido a While Do de otros lenguajes por sentencias. Posee caractersticas similares al lazo For Loop, pero con la diferencia de que no necesita definirse una cantidad de iteraciones, ya que las hace hasta que se produce algn tipo de interrupcin.

    Al hacer correr el IV se observa una gran diferencia con respecto al For Loop, la funcin seno se contina adquiriendo mientras el IV funciona. El nico modo de detener el lazo es apretando la tecla stop. Si no se conectase ninguna llave al terminal de interrupcin, el lazo se ejecutar una vez solamente. Shift Register Ver For Loop.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 41 ____________________________________________________________________________________________________________

    Case Lo ms parecido a Case Structure es la sentencia If...Then....Else de los lenguajes de programacin por sentencias. Nuevamente, el mejor modo de explicarlo es con un ejemplo.

    Se trata de un IV que genera una funcin seno y una coseno, seleccionables por medio de un botn del tipo booleano llamado selector en el ejemplo. Se hace en el diagrama CBD > Functions > Structures > Case, y se trabaja del mismo modo que en las dos estructuras ya explicadas. A primera vista da la impresin que es capaz de seleccionar solo dos casos posibles. Sin embargo, puede seleccionar muchos del modo siguiente.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 42 ____________________________________________________________________________________________________________

    En el ejemplo anteriormente hecho, reemplazar el botn selector por una perilla selectora. Hacer sobre el botn mencionado CBD > Replace > Numeric > Knob. Ahora y sobre el mismo hacer CBD > Text Labels. Aparecen solamente dos cantidades (min y max), escribir en la primera SENO y Enter, hacer sobre la pantallita que aparece en la parte inferior de la perilla, CBD > Add Item After y escribir COSENO, luego seleccionar (max) que ya estaba escrita y con la herramienta Edit Text sobrescribir TANGENTE.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 43 ____________________________________________________________________________________________________________

    Secuence

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 44 ____________________________________________________________________________________________________________

    Se trata de una estructura similar al Case, pero con la diferencia fundamental de no poder seleccionarse una opcin deseada. En Secuence, los distintos cuadros se suceden en forma ordenada e irremediable. Esta estructura es lo ms parecido a una pelcula. Observar que no hay una sentencia parecida en los lenguajes convencionales. Sin embargo, stos son por naturaleza una secuencia de sentencias que generan un control de flujo del programa. En los lenguajes como LabVIEW, el control del programa es dependiente de los datos, ya que un nodo u operacin como una suma, se realiza solamente cuando la totalidad de sus entradas tienen dato. Es decir, que sta es la forma que tiene un programador para diagramar un IV y luego controlar su funcionamiento. Cuando esta tcnica no es suficiente para asegurar un funcionamiento determinado de un IV, se recurre a la estructura Secuence. El terminal local de Secuence, es el elemento que permite la transferencia de datos de un cuadro a otro. Hay que tener en cuenta, que un dato generado en el cuadro 2 por ejemplo, pasar al cuadro 3 o a otro como el 5, pero nunca podr aparecer en el cuadro 0 el cuadro 1, sencillamente porque la ejecucin de Secuence, comienza por el cuadro 0. Este terminal local, tiene una flecha indicando el sentido de los datos. De modo que en el cuadro en el que se genera el dato, la flecha es hacia fuera, indicando que sale el dato hacia otro cuadro. Y por lo tanto, en los cuadros donde la flecha es hacia adentro, el dato puede ingresar. Si en una secuencia de 5 cuadros, en el segundo se produce una salida de datos hacia un terminal indicador que est fuera de la estructura Secuence, el dato no estar disponible hasta que los cinco cuadros se hayan ejecutado.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 45 ____________________________________________________________________________________________________________

    Formula Node LabVIEW posee un tipo de estructura, llamado Formula Node, adecuada para tratar con ecuaciones, del mismo modo que se lo hace en los lenguajes por sentencias. Veamos un ejemplo:

    El IV anterior, calcula por medio de un polinomio, el ajuste necesario para un termocupla tipo K (segn el National Bureau of Standards Thermocouple Tables).

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 46 ____________________________________________________________________________________________________________

    El procedimiento se hizo del modo convencional en LabVIEW, es decir, usando programacin grfica, y en el mismo diagrama, con una estructura Formula Node. En ambos casos, se obtuvo el mismo resulado (*) como era de esperar. Pero queda claro, que el mtodo ms prctico, es la aplicacin de la estructura Formula Node. Se debe observar, que las variables de salida, estn con borde grueso y las de entrada con borde fino. Para poder agragar las variables hacer sobre el borde de la estructura CBD > Add Input o CBD > Add Output segn corresponda. (*) El mtodo propuesto, comete un error de 1 C para un polinomio de n=9. Para ms datos ver The Temperature Handbook, Omega Engineering Inc, 1995. Para conocer los operadores y las funciones permitidas en Formula Node, hacer sobre la estructura CBD > Online Help > Formula Node Functions and Operators. Algunos Problemas al Cablear Estructuras Los siguientes son problemas comunes en el cableado de las estructuras vistas. Asignar ms de un valor al terminal local de Secuence. Intentar sacar ms de un dato al mismo terminal ubicado fuera de la estructura Secuence. No cablear todas las salidas de datos en estructuras Case. Superponer la salida de datos por el mismo lugar (tunel) en estructuras Case. Cablear detrs de una estructura, en vez de hacerlo a travs de ella.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 47 ____________________________________________________________________________________________________________

    Arrays y Clusters 8 Trabajar con Arrays es lo ms parecido a trabajar con matrices. Un Array puede ser de 1D, 2D o nD. Sus elementos pueden ser nmeros enteros, decimales, complejos, booleanos, caracteres (strings), pero todos deben ser del mismo tipo en el mismo array. No puede haber elementos del array que sean otros arrays, charts y graphs. La cantidad de elementos que puede tener un array es variable y ajustable. Cada dimensin de un array puede tener hasta 231 elementos, dependiendo de la memoria disponible. Los arrays pueden ser controles o indicadores.

    En este ejemplo, se muestra un control array con 13 elementos, cuyos valores aparecen en un grfico chart.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 48 ____________________________________________________________________________________________________________

    Para lograrlo hacer sobre la pantalla CBD > Array & Cluster > Array. Luego CBD > Numeric > Digital Control y colocarlo dentro del espacio grande del control array. Estirar el array hacia abajo para generar espacio. Con la herramienta operar (mano) asignarle valores. Colocar el resto de los elementos como se muestra en el diagrama. Antes de ejecutar el IV asignar al extremo derecho de la abcisa el valor 12, de forma que muestre solamente 13 valores.

    Un detalle importante es cambiar la forma en que ingresan los datos al lazo for loop. Para verlo, parase sobre el tnel en el lazo for loop y hacer CBD > Enable Indexing. Los datos ingresarn de a uno por vez, pero se debe observar que si la cantidad de datos es menor a la cantidad de iteraciones del lazo for loop, no se ejecutarn todas las iteraciones. Por el contrario, si se hace CBD > Disable Indexing, pasarn todos los datos de una sola vez.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 49 ____________________________________________________________________________________________________________

    Observar que en este segundo caso los corchetes del terminal control en el diagrama, son ms gruesos. Por tratarse de un array 2D hay dos ndices. El de ms arriba para las filas, y el otro para columnas. Es posible crear arrays por medio de lazos for loops; en este caso son indicadores.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 50 ____________________________________________________________________________________________________________

    En este caso, se genera un array con cinco elementos proporcionados por un generador. Observar que el indicador array muestra el espacio vaco para un sexto elemento. Para el caso mostrado el tnel debe tener habilitado el indexado. Si as no fuera se mostrar rota la flecha del botn Run, queriendo decir que hay que colocar un indicador numrico en vez de un array porque saldr solamente el ltimo dato generado.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 51 ____________________________________________________________________________________________________________

    Para crear un array 2D se colocan dos lazos for loop anidados.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 52 ____________________________________________________________________________________________________________

    Funciones Array LabVIEW posee una librera con numerosas funciones para operar con arrays. Array Size: determina la cantidad de elementos. Index Array: permite la extraccin de un

    elemento en particular. Initilize Array: esto es lo ms parecido a definir

    una matriz en un leguaje por sentencias. Se puede usar para asignar memoria en Shift Register de un lazo for loop o while loop.

    Built Array: sirve para encadenar un array detrs de otro, para asignar elementos sueltos a un array o para formar un array de n dimensin a partir de otros arrays.

    Array Subset: extrae un array de otro array. Hay otras funciones para manipular arrays, pero las presentadas son las ms usadas. Polimorfismo Es la habilidad que poseen algunas funciones como Add, Multiply y Divide para aceptar en sus entradas datos de diferentes dimensiones y tipos. Por ejemplo, la suma de dos constantes da otra constante, la suma de una constante y un array de 1D da la suma de cada uno de los elementos del array con la constante, la suma de dos arrays de 1D da otro array cuyos elementos son la suma de cada uno de los elementos de los anteriores. En este ltimo caso, si uno de los array es de menor tamao, el array resultante tendr el largo del menor de los arrays sumados.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 53 ____________________________________________________________________________________________________________

    Clusters Son otra forma de agrupar o juntar datos. Pero la diferencia con arrays es que los datos pueden ser de distinto tipo. Adems, para extraer un dato no hace falta usar un ndice, ya que es posible desempacarlos (unbundling) todos a la vez o uno solo. Otra diferencia, es que los arrays son de tamao variable, y los clusters son de tamao fijo. Una similitud, es que ambos tienen controles o indicadores, es decir que un cluster no puede tener en su interior ambos al mismo tiempo. Recordar que los arrays tienen una limitacin importante, no se pueden hacer arrays de otros arrays, de charts y de graphs; pero los clusters s permiten juntar nmeros decimales, complejos, booleanos, tambin strings, charts, graphs, arrays, y tambin otros clusters. Cuando se cablea un cluster, se debe tener la precaucin de que los indicadores sean del mismo tipo de datos que van saliendo y en el mismo orden, tambin del mismo nmero de elementos.

    Se muestra un cluster, con sus componentes en el interior. En el diagrama aparece el terminal de color rosado que representa a el cluster. Aqu se evidencia la ventaja de usar cluster y no elementos por separado. El uso de clusters evita el mayor cableado y por lo tanto simplifica los diagramas. A los elementos que ingresan al cluster se les asigna un nmero de posicin, es decir, al primero el nmero uno, al segundo el nmero dos y as sucesivamente. Este orden es necesario para saber en qu orden saldrn los datos. Se muestra el orden en el que ingresaron los controles al cluster.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 54 ____________________________________________________________________________________________________________

    Para lograrlo hacer sobre el borde del cluster CBD > Cluster Order.

    Se muestra el orden asignado por LabVIEW segn como fueron ingresados los controles. Es posible asignar otro orden al mostrado. Para hacerlo, colocar la posicin deseada en el espacio donde dice Click to set to, y luego hacer CBI sobre el nmero con fondo negro del control o indicador seleccionado. Este procedimiento se puede repetir con los otros. Una vez terminado el nuevo orden apretar OK. Si se desea volver al orden original se debe apretar la tecla con cruz. Si se llega

    a sacar un control, LabVIEW vuelve a ordenar los que quedan. Recordar que en este orden aparecern los datos en el terminal de salida del cluster. Funciones Al igual que con los arrays, los clusters tienen funciones para operar con ellos.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 55 ____________________________________________________________________________________________________________

    Bundle La funcin Bundle junto a la funcin Unbundle, son dos de las ms usadas con clusters. La funcin bundle permite juntar en un solo terminal varios datos de forma conveniente y compacta.

    Se ve en el diagrama que el primer dato es un nmero decimal que representa el comienzo del grfico. Luego sigue el paso de los datos, y por ltimo un array de datos. De la misma forma salen los datos hacia el waveform graph.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 56 ____________________________________________________________________________________________________________

    El siguiente IV muestra un cluster como elemento de ingreso a una funcin bundle.

    El cluster de entrada est seteado como control, y el de salida como indicator. El resultado es que si se mueve un control en el cluster de entrada, el movimiento se reproduce en el de salida. Es posible reemplazar algunos controles del cluster entrada por otro control externo al cluster.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 57 ____________________________________________________________________________________________________________

    Unbundle Es una funcin inversa a bundle, se usa para extraer los datos

    El cluster usado en el ejemplo anterior, se ingresa a la funcin unbundle, hacer en el diagrama CBD > Cluster > Unbundle, una vez conectado, esta funcin muestra su contenido si se estira el cono tantas veces como elementos contenga. Llegado este paso, se conecta a la salida, los indicadores que pueden ser indicators o controls funcionando como indicators. Para lograrlo hacer sobre cada terminal CBD > Change to Indicator.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 58 ____________________________________________________________________________________________________________

    Anexo: Arrays y Clusters Un array es un conjunto de elementos ordenados como vector o matriz. Los arrays pueden ser de controles o indicadores, es decir que en su interior se podrn colocar controladores de un mismo tipo (por ejemplo booleanos) o indicadores de un mismo tipo, pero no se pueden poner controladores e indicadores al mismo tiempo en el mismo array aunque sean del mismo tipo. De igual forma que un vector o matriz, los arrays tienen ndices para identificar a cada uno de sus elementos. El array mostrado es de 1D y posee solamente dos elementos.

    3 .7 8

    2 .8 6

    2 .8 6

    2 .8 6

    2 .8 6

    2 .8 6

    2 .8 6

    5 .9 20 El elemento ms cercano al ndice, corresponde al nmero de ndice o posicin que se muestra en el control de ndice. Para este ejemplo el nmero 5.92 tiene la posicin cero y el 3.78 tiene la posicin uno en el vector mostrado. Para habilitar ms elementos en un array basta con hacer CBI en el ltimo de los elementos para habilitar al resto. Para poder ver e ingresar mayor cantidad de elementos al vector, simplemente pararse en uno de los extremos del array con la herramienta Edit y estirar al array todo lo necesario.

    Para este ejemplo, se dispone del array antes mostrado y su diagrama correspondiente. Cuando se lo ejecuta, el array entrega todos sus datos de una sola vez, pero ingresan al lazo de a uno por vez porque el auto indexado es activo por defecto en el lazo For Loop. El indicador mostrar primero al nmero 5.92 y luego al 3.78. el lazo For Loop se ejecuta solamente dos veces, luego se ejecutar por segunda vez el lazo While Loop y se repetir el procedimiento anterior.

    3 .7 8

    2 .8 6

    2 .8 6

    2 .8 6

    2 .8 6

    2 .8 6

    2 .8 6

    5 .9 20

    3 .7 8

    Si se desabilita el autoindexado, es decir se pretende que ingresen todos los datos de una sola vez, el cable que est dentro del lazo For Loop y conecta al terminal del indicador, se romper, indicando que no es posible mostrar dos datos a la vez con ese tipo de indicador.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 59 ____________________________________________________________________________________________________________

    Si se pretendiera mostrar los datos de una sola vez, es decir con el autoindexado desabilitado, se deber cambiar de indicador, como el que se muestra en el siguiente ejemplo.

    2 .8 6

    5 .9 2

    3 .7 8

    2 .8 6

    2 .8 6

    2 .8 6

    2 .8 6

    2 .8 6

    0

    A r r a y C o n t r o l a d o r

    3 .7 8

    0 .0 0

    0 .0 0

    0 .0 0

    0 .0 0

    0 .0 0

    0 .0 0

    5 .9 20

    A r r a y I n d i c a d o r

    En la pantalla se reemplaz el indicador digital, por un array conteniendo indicadores digitales del mismo tipo. Cualquier cambio que se haga en el array controlador aparecer en el array indicador. El tipo de terminal cambi con respecto al del indicador. Se desabilit el auto indexado, por ese motivo ingresa al lazo un cable de trazo grueso. Para este caso s es necesario colocar la cantidad de iteraciones que realizar el lazo porque los datos ingreasan de una sola vez. Para el caso mostrado, ingresarn cinco veces en forma sucesiva e ininterrumpida, y por lo tanto se resfrescar el array indicador cinco veces sucesivas. Luego se ejecutar nuevamente el lazo While Loop y se repetir cinco veces el lazo For Loop nuevamente y as sucesivamente.

    A rra y C o n tro la d o r

    A rra y In d ic a d o r

    5

    Queda claro, que para esta aplicacin, el lazo For Loop se debera ejecutar una sola vez y no cinco. El ejemplo siguiente es similar al anterior pero para datos booleanos.

    O F F

    O N

    O F F

    O F F

    O N0

    A r r a y C o n t r o l a d o r

    B o o l e a n o

    0

    A r r a y I n d i c a d o r

    B o o l e a n o

    A rra y In d ic a d o rB o o le a n o

    5

    A rra y C o n tro la d o rB o o le a n o

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 60 ____________________________________________________________________________________________________________

    El siguiente ejemplo es un array de string.

    p e p e

    m a r a

    jo s

    0

    A r r a y C o n t r o l a d o r

    d e S t r i n g s

    m a r a

    jo s

    p e p e0

    A r r a y I n d i c a d o r

    d e S t r i n g s

    El autoindexado no se usa porque el elemento indicador es un array, pero si fuera un indicador de string, los mostrara en forma sucesiva. Lo mismo vale para el caso de datos booleanos.

    A rra y In d ic a d o rd e S trin g s

    3

    A rra y C o n tro la d o rd e S trin g s

    Los ejemplos que se muestran a continuacin, se diferencian de los anteriores porque se coloc el array controlador en el interior del lazo y el array indicador fuera del mismo.

    A rra y In d ic a d o r

    1

    A rra y C o n tro la d o r

    A rra y C o n tro la d o rB o o le a n o

    1

    A rra y In d ic a d o rB o o le a n o

    En estos tres ltimos casos el autoindexado no se puede utilizar porque el array es un conjunto de datos qure salen del mismo todos a la vez. Si se necesitara usar autoindexado, se deber colocar un indicador digital, o un indicador booleano, o un indicador string segn sea el caso.

    A rra y C o n tro la d o rd e S trin g s

    1

    A rra y In d ic a d o rd e S trin g s

    Si se tuviera en el interior del lazo For Loop un generador de constantes como puede ser un generador randmico, saldra el ltimo dato generado por la ltima iteracin del lazo For Loop.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 61 ____________________________________________________________________________________________________________

    El array mostrado es de 2D, lo que significa que posee filas y columnas como en el caso de una matriz. 0 .0 0 0 .0 0

    0 .0 0 2 .0 0 3 .0 0 -1 .0 0 0 .0 0 0 .0 0

    1 .0 0 0 .0 0 5 .0 0 1 0 .0 0

    0

    0

    2 D a r r a y

    Y al igual que en una matriz, se necesitan dos ndices para identificar a un elemento de la misma. El primer ndice indica el nmero de fila ms cercano al mismo. El segundo ndice indica el nmero de columna ms cercano al mismo. En algunas situaciones no se dispone de espacio para mostrar todos los elementos de una matriz al mismo tiempo. Entonces se achica el espacio visible del array y se observan los elementos de a uno por medio de los controladores de ndice.

    5 .0 01

    2

    2 D a r r a y

    El array de la derecha es el mismo que el de ms arriba, pero muestra sus elementos de a uno por vez. Desde el punto de vista de la graficacin, un vector o array de 1D se ve como un conjunto de puntos cuyos valores se representan en el eje de ordenadas, espaciados equidistantemente uno de los otros sobre el eje de abcisas.

    -3 .0 0

    2 .0 0

    0 .0 0

    -1 .0 0

    0 .0 0

    0 .0 0

    0 .0 0

    0 .0 0

    0 .0 0

    5 .0 00

    1 D a r r a y

    6 .0

    -4 .0

    -2 .0

    0 .0

    2 .0

    4 .0

    5-1 0 1 2 3 4

    P lo t 0

    g r a p h

    1 D a rra y

    1 5Por tratarse de un graph, el autoindexado debe estar desabilitado. En este caso, ingresa al lazo For Loop quince veces seguidas la misma informacin, luego se ejecuta el lazo While Loop y se repite nuevamente el lazo For Loop, y as sucesivamente.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 62 ____________________________________________________________________________________________________________

    Para el caso de arrays de 2D, la graficacin es similar con la diferencia que se dispone de ms filas que para el caso de 1D (una fila solamente). La primer fila de la matriz est representada por cuadrados, y la segunda por cruces.

    Por tratarse de un array de 2D, el cable representativo del mismo cambi a un doble trazo fino contnuo.

    1 0 .0 0 0 .0 0 0 .0 0

    0 .0 0 2 .0 0 3 .0 0 -1 .0 0 0 .0 0 0 .0 0

    1 .0 0 0 .0 0 5 .0 0

    0

    0

    2 D a r r a y

    1 1 .0

    -2 .0

    0 .0

    2 .5

    5 .0

    7 .5

    4-1

    P lo t 0

    P lo t 1

    g r a p h

    2 D a rra y

    1 5

    Observar tambin, que aument el espesor del trazo de los corchetes en ambos array. Si se dispusiera de una matriz con mayor cantidad de filas, aparecern en la ventana graph, mayor cantidad de trazos.

    0 .0 0 0 .0 0

    0 .0 0 0 .0 0 0 .0 0 0 .0 0 0 .0 0

    0 .0 0 2 .0 0 3 .0 0 -1 .0 0 0 .0 0

    1 .0 0 0 .0 0 5 .0 0 1 0 .0 0 0 .0 0

    3 .0 0 -4 .0 0 2 .0 0 7 .0 0 0 .0 0

    -6 .0 0 5 .0 0 -1 .0 0

    0

    0

    2 D a r r a y

    1 1 .0

    -7 .0-5 .0

    0 .0

    5 .0

    4-1

    1 e r F ila

    2 d a F ila

    3 e r F ila

    4 ta F ila

    g r a p h

    Para el caso mostrado se dispone de una matriz de cuatro filas, por lo tanto habr cuatro conjuntos de datos o sea cuatro trazos diferentes.

    2 D a rra y

    1 5 Observar el diagrama, es el mismo que para el caso anterior.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 63 ____________________________________________________________________________________________________________

    Charts y Graphs 9 LabVIEW ofrece dos tipos de herramientas grficas. Charts y Graphs. Los charts se usan cuando los datos van ingresando al chart mientras se ejecuta el IV. En cambio los graphs se usan cuando se dispone de la totalidad de los datos y se los presenta todos a la vez. Por ejemplo, en la adquisicin de seales biomdicas y presentacin de las mismas en tiempo real, se usar un chart. Pero si la aplicacin es un procesamiento de los datos luego de ser adquiridos, se usar un graph.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 64 ____________________________________________________________________________________________________________

    El ejemplo anterior es un ejemplo claro de la versatilidad de LabVIEW a la hora de graficar. En ambos casos, se trata de charts, sin embargo el primero recibe una sola fuente de datos, a diferencia del segundo que recibe dos. Para poder hacerlo, se debe usar la funcin bundle para empaquetar la informacin y el chart se encarga de acomodarlos.

    El cono wave genera datos en forma secuenciada, pero stos salen todos juntos cuando finaliza el lazo for loop, de modo que es apropiado usar un waveform graph. En el primer caso es directo, y en el segundo se usa un bundle para indicar el comienzo del grfico y el paso usado. Observar las diferencias en las abcisas.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 65 ____________________________________________________________________________________________________________

    El ejemplo anterior muestra el modo de graficar ms de una seal. Cul es la diferencia entre ellos ?

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 66 ____________________________________________________________________________________________________________

    Observar el graph 1, lo sucedido, y determinar el mtodo que se us para lograrlo. Repasar array. Waveform Graph es ideal para graficar funciones de una sola variable y cuyos datos estn uniformemente espaciados.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 67 ____________________________________________________________________________________________________________

    Si lo que se busca es graficar puntos no uniformemente espaciados, o funciones multivaluadas, entonces XY Graph es la herramienta adecuada.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 68 ____________________________________________________________________________________________________________

    Adquisicin de Datos 10

    Un proceso de adquisicin de datos es eso mismo, un proceso. Los sensores, convierten las variables fsicas en seales elctricas (tensin o corriente). En la mayora de los casos, las seales provenientes de estos sensores son de poca amplitud y traen consigo un gran ruido elctrico. De modo que es necesario amplificar y filtrar. Este trabajo lo hacen los Acondicionadores de Seal. La seal acondicionada, es ingresada a una placa de adquisicin de datos, que en la mayora de los casos va colocada en un slot (ISA o PCI) de la PC. Estas placas poseen conversores, memoria, triggers y en algunos casos micro procesadores o procesadores de seales digitales, que permiten convertir la seal ingresada en palabras digitales. Por lo general, estas palabras, ingresan a la memoria de la PC a modo de depsito, para luego ser usadas por el software de aplicacin (en este caso LabVIEW). LabVIEW posee numerosas herramientas para adquirir datos de placas que National Instruments fabrica, pero tambin posee la capacidad de adquirir de puertos serie o paralelo. Ms recientemente, LabVIEW obtuvo la capacidad de leer y escribir datos por medio de redes como Internet.

    ________________________________________________________________________________________ Introduccin a LabVIEW - Rolando Ariel Ricn [email protected]

  • Prlogo 69 ____________________________________________________________________________________________________________

    Las herramientas ms fciles de usar son las digitales.

    Como se observa existen muchas herramientas para manipular datos digitales.

    En LabVIEW no hay conos especiales para puertos paralelos, ya que los mostrados permiten acceder a cualquier puerto de la mquina. Pu