Sie sind auf Seite 1von 107

Materia: Instrumentacin

Trabajo: Prcticas de Lab View

Catedrtico: Dr. Vicente Miguel Daz de Len Santiago

Presenta: Arana Miller Osbar Adolfo Bravo Azamar Alan Ren

Instrumentacin Ingenieria Mecatrnica

Introduccin LabVIEW (Laboratory Virtual InstrumentEngineeringWorkbench) es un sistema de desarrollo basado en programacin grfica, orientado a desarrollar aplicaciones para instrumentacin, que integra una serie de libreras para comunicacin con instrumentos electrnicos como GPIB, RS232 o RS485 con tarjetas de adquisicin de datos, con sistemas de adquisicin y acondicionamiento como VXI o SCXI, comunicaciones en redes TCP/IP, UDP, o en los estndares de software COM, OLE, DDE, UNIX. Los programas realizados en LabVIEW se llaman instrumentos virtuales VIs, ya que tienen la apariencia de los instrumentos reales, sin embargo, poseen analogas con funciones provenientes de lenguajes de programacin convencionales. Las principales caractersticas de los VIs se pueden describir como: Los VIs contienen una interface interactiva de usuario, la cual se llama panel frontal, ya que simula el panel de un instrumento fsico. Se puede entrar datos usando el teclado o el ratn y tener una visualizacin de los resultados en la pantalla del computador. El Panel Frontal es la interface hombre-mquina de un VI. Los VIs reciben instrucciones de un diagrama de bloques, construido en lenguaje G, el cual suministra una solucin grfica a un problema de programacin. El diagrama de bloques es el cdigo fuente de un VI. Los VIs usan una estructura hereditaria y modular que permite realizar programas por niveles o hacer programas con otros programas o subprogramas. Un VI contenido en otro VI es denominado subVI. Todo VI se puede convertir en subVI sin ningn tipo de cambio en su estructura.

Prcticas de Lab View

Pgina 2

Instrumentacin Ingenieria Mecatrnica

Tema I: Entorno LabVIEW y desarrollo de prcticas Facilidades de desarrollo Panel frontal: Para observar el estado de las pantallas que estamos desarrollando. Paletas de funciones y controles para adicionar a nuestro proyecto. Cmo se trabaja con el LabVIEW? Los programas en LabVIEW son llamados Instrumentos Virtuales (y son salvados con la extensin .VI). Los programas de LabVIEW constan de un panel frontal y un diagrama de bloques. En el panel frontal se disea la interfaz con el usuario, viene a ser la cara del VI y en el diagrama de bloques se programa en lenguaje G el funcionamiento del VI.

El panel frontal El panel frontal de un VI es una combinacin de controles e indicadores. Los controles son aquellos elementos que entregan datos al diagrama en bloques desde el panel frontal por entrada desde teclado o con el mouse, simulan los dispositivos de entrada de datos y pasan los datos al diagrama en bloque del VI. Los indicadores son aquellos elementos que entregan datos al panel frontal desde el diagrama en bloques para ser visualizados en el display, simulan los dispositivos de salida de datos del VI que toman los datos desde el diagrama en bloque. Para adicionar controles o indicadores al panel frontal se seleccionan estos de la paleta de controles que se encuentra en una ventana flotante y a la cual se accede a travs de accionar el botn derecho del ratn sobre el panel frontal. A los controles e indicadores se les puede cambiar el tamao, la forma, y la posicin, adems cada control o indicador tiene un pop-up men en el cual se pueden cambiar varios atributos o seleccionar diferentes opciones.

Prcticas de Lab View

Pgina 3

Instrumentacin Ingenieria Mecatrnica


Los controles: Entregan datos al diagrama en bloques por mediacin del teclado o el ratn, Simulan dispositivos de entrada de datos del VI. Los indicadores

Muestran datos en el panel frontal desde el diagrama en bloques para ser visualizados. Simulan los dispositivos de salida de datos del VI. El Diagrama en Bloques

La ventana Diagrama almacena el diagrama en bloques del VI, el cdigo fuente grfico, (Lenguaje G) del Instrumento Virtual. Se construye este diagrama con bloques funcionales denominados nodos, conectndose o unindose entre s segn sea el objetivo. Estos nodos realizan todas las funciones especficas necesarias para el VI y controlan el flujo de la ejecucin del VI. Tipos de Datos en LabView

Cmo se declaran los tipos de variables numricas? Cuando se pone un control o indicador en el panel frontal, LabView pone un terminalcorrespondiente a este control o indicador en el diagrama en bloque. Este terminal desaparece solo cuando se borra el control o indicador.Los enlaces o alambres son los caminos de los datos entre los terminales fuente y los terminales destino.
Prcticas de Lab View Pgina 4

Instrumentacin Ingenieria Mecatrnica


No se permite enlazar dos terminales fuentes ni dos terminales destinos, y si se permite enlazar un terminal fuente a varios terminales destino. Configuracin Representacin

Variables locales permiten hacer lecturas y escrituras sobre el control o indicador al cual est asociado.

TEMA II LabVIEW Bsico Familiarizarse con el entorno de trabajo de LabView, la pantalla de diseo o panel frontal, y la pantalla o ventana de flujo de programa. Conocer los principales indicadores y botones y las acciones ms comunes de los mismos. Conocer las teclas de acceso directo y las principales opciones de la ayuda y de la ejecucin del programa.

Ejercicio 1: UNO

Prcticas de Lab View

Pgina 5

Instrumentacin Ingenieria Mecatrnica


Elabore un programa en LabView que permita conectar a un termmetro y un tanque dos controles de sintona de manera tal que cuando varen su valor el nuevo adquirido se refleje en los indicadores tipo termmetro y en el tipo tanque.

Solucin:Cuando se ejecuta LabView por primera vez aparece una pantalla similar a la siguiente:

En esa pantalla podemos seleccionar varias opciones entre las cuales estn el abrir un nuevo Instrumento Virtual (New VI), abrir uno ya existente, buscar ejemplos, demos, tutoriales. Para crear un nuevo programa (VI) damos clic en blank VI continuacin aparece una ventana simular a la que se presenta a continuacin:

Prcticas de Lab View

Pgina 6

Instrumentacin Ingenieria Mecatrnica


La primera pantalla que aparece es el panel frontal o ventana de diseo de la aplicacin mientras que la que aparece en segundo plano es la ventana de flujo de programa o de diagrama. Recuerde que puede conmutar entre uno y otro con la combinacin Ctrl+E. Es conveniente organizar las dos ventanas de forma tal que se dividan la pantalla cada una en una mitad. Para lograr dicha distribucin LabView dispone de la combinacin Ctrl+T.

Una vez realizando estos pasos ya se puede comenzar la solucin. Primeramente seleccionamos el panel frontal (color gris), y seleccionaremos los controles que pondremos mediante un click izquierdo (panel frontal) y a continuacin damos click derecho. Debe aparecer un men emergente llamado controls. Seleccionamos moderm la primera de las opciones, dentro de esta encontramos numeric y se representa con el smbolo , tal como se muestras en la imagen siguiente, dentro de men numeric vemos que contiene ms smbolos de carcter numrico. Aparecer algo as.

Observe que en ambas ventanas, la de Controls y la Numeric, en el caption de las mismas aparece el nombre de la ventana precedido de una especie de tachuela, o sea,
Prcticas de Lab View

Este
Pgina 7

Instrumentacin Ingenieria Mecatrnica


smbolo aparece aqu porque si queremos dejar la ventana fija (para evitar que cada vez que se quiera poner un nuevo control tengamos que dar clic derecho y buscar la opcin que nos interesa) podemos hacerlo cambiando el estado de la tachuela dando clic encima de ella.

Los controles tipo sintona son los que se identifican por knob y dial. Son los primeros que aparecen en la cuarta fila de la pantalla anterior. Para incorporarlos a nuestro panel frontal simplemente los seleccionamos es el que por defecto debemos tener en estos momentos y seleccionando el mencionado tipo de cursor.

Continuando con la practica se insertan los controles en el panel frontal, seleccionando los de tipo sintona (Dial y Knob) en la paleta o ventana numeric mostrada en las figuras precedentes. La seleccin se realiza dando clic encima del de inters y colocndolo en el panel frontal (arrastrndolo). Despus de realizada la operacin las pantallas deben tener una apariencia como sigue):

Prcticas de Lab View

Pgina 8

Instrumentacin Ingenieria Mecatrnica

Note que a medida que se introducen los controles en el panel frontal en la pantalla de diagrama (figura anterior) van apareciendo variables asociadas a los controles. Dichas variables se identifican con un nombre (el mismo del control, de manera que si se cambia en el control se cambia en la pantalla de diagrama). En dependencia del tipo de elemento numrico que se seleccione las variables declaradas sern de escritura (fijan valores) o de lectura (reciben valores). Es fcil identificar cuando una variable es de lectura o escritura se indica con una especie de saeta, que indica la direccin del flujo de los datos. En el ejemplo anterior ambas variables estn representadas con los smbolos salida, o sea, escritura. . Smbolo aparece la saeta indicando

En el smbolo anterior tambin se puede leer la cadena DBL que nos dice de que tipo de datos es esa variable. Los tipos de datos que se definen por defecto pueden cambiarse. Para ello seleccionamos la variable en la pantalla de diagrama y damos clic derecho. En el men emergente que aparece buscamos la opcin Representation:

Prcticas de Lab View

Pgina 9

Instrumentacin Ingenieria Mecatrnica

Note que hay varios tipos de datos. El que actualmente est seleccionado aparece encerrado en un recuadro azul como en la figura anterior. Si se quiere seleccionar otro basta con seleccionarlo con clic izquierdo. En este caso hay varios tipos de datos que aparecen en gris, indicndonos que no se admiten esos tipos para el actual elemento o control. Hagamos un cambio, y del tipo DBL por defecto que tiene llevmoslo a U8 que es un tipo de dato entero corto sin signo (8 bits, de 0 a 255 como posibles valores). Para ello seleccionamos en el men de representation el elemento identificado como U8

. En el panel frontal la escala del control tambin cambi para adaptarse al nuevo tipo de variable. De igual forma (clic derecho sobre el control) la apariencia del control en el panel frontal y de su escala se puede modificar, as como algunas de sus propiedades. En las figuras que aparecen a continuacin se ponen algunos ejemplos:

Prcticas de Lab View

Pgina 10

Instrumentacin Ingenieria Mecatrnica

El control tambin se puede redimensionar, o sea, el tamao y posicin inicial que aparece en el panel frontal son atributos que se pueden modificar en tiempo de diseo. Cada control lo indica de una manera fcil de identificar, usualmente mediante un rectngulo que encierra al control o parte de este durante el movimiento del mouse sobre el elemento. A continuacin se muestra un ejemplo:

Note que se han sealado cuatro esquinas. Moviendo el puntero del mouse para cualquiera de esas esquinas se puede modificar el radio de la circunferencia que representa el botn de sintona. A continuacin se representa al mismo elemento redimensionado.

Hasta este punto se han situado en la pantalla los elementos grficos que harn la funcin de controles. Ahora se seleccionara lo indicadores, estos estn situados en la misma
Prcticas de Lab View Pgina 11

Instrumentacin Ingenieria Mecatrnica


paleta, o sea en la paleta de controles numricos. En este caso utilizaremos el indicador Tank y el thermometer, que se seleccionan de la siguiente manera:

Para salir del simulador, se colocara un botn de salir, tal como se muestra:

Y queda de la siguiente forma

Ahora corresponde trabajar en la ventana del diagrama en bloques. El cdigo luce de la siguiente forma:

Prcticas de Lab View

Pgina 12

Instrumentacin Ingenieria Mecatrnica

El primer cdigo G que debemos programar es el necesario para comenzar y terminar la aplicacin. Para ello se tiene el control Stop Button representado por la variable booleana stop (verde ). Mientras esta variable sea verdadera se debe ejecutar nuestro programa. En caso contrario debe terminar la aplicacin. Esta situacin se modela en programacin a travs de un ciclo while. Para incorporar un ciclo while a nuestra aplicacin se selecciona en la paleta de funciones el boton : y luego se busca la opcin whileloop.

Una vez que se seleccione, debe irse a la pantalla del diagrama. Ahora el cursor de la aplicacin cambia para indicarle que usted debe seleccionar el rea que ocupar el ciclo, esto se realiza arrastrando el ratn de manera que seleccione el rea necesaria, como ilustra la siguiente pantalla.

Prcticas de Lab View

Pgina 13

Instrumentacin Ingenieria Mecatrnica

Al finalizar se obtiene la siguiente estructura de programa G:

Para finalizar la prctica se realizan las conexiones correspondientes, es fcil darse cuenta de que las variables que corresponden a los controles deben ser asignadas a las variables que representan a los indicadores. Para ello debemos utilizar el cursor que se puede obtener utilizando la tecla (Tab) o seleccionndolo directamente en la paleta de herramientas toolsPalette. Una vez que se conecte:

Note que el flujo de los datos va desde el control hacia el indicador y tambin que la representacin grfica de ambas variables pese a ser del mismo tipo de datos no es igual: El borde es ms grueso en los controles que en los indicadores, as como la flecha es de salida en los primeros y de entrada en los segundos.

Prcticas de Lab View

Pgina 14

Instrumentacin Ingenieria Mecatrnica

Se conectara el control booleano a la condicin de salida del ciclo do While . Para ello debemos utilizar un negador ya que el botn por defecto est en falso. Se utilizara operadores booleanos como se muestra:

Al conectarlos queda de la siguiente forma:

Con ello queda resuelto el problema planteado. Sin embargo ahora debemos correr la aplicacin, para ello se debe utilizar la barra de botones colocada en la ventana del diagrama:

Prcticas de Lab View

Pgina 15

Instrumentacin Ingenieria Mecatrnica


El botn permite ejecutar la aplicacin, mientras qu el botn terminar de ejecutar la aplicacin. permite

Para realizar una pausa debemos utilizar el botn luego podemos utilizar los botones para ejecutar paso a paso la aplicacin. El primero ejecuta instruccin por instruccin, entrando en las funciones si las hubiera, mientras que el segundo si encontrara una funcin, la ejecuta como si fuera un solo paso. El tercer tipo de botn termina la ejecucin paso a paso. Un botn muy interesante es que ejecuta la aplicacin de manera continua pero introduciendo una demora entre instruccin e instruccin para que pueda depurarse la aplicacin. Adems se puede observar los valores asignados a las variables y funciones as como los valores devueltos por estas. A continuacin seleccionar la opcin Probe como se muestra a continuacin:Luego se ve el valor de la variable en una ventana contextual como la siguiente:

Si en el paso anterior a este hubiramos seleccionado la opcin entonces el cdigo se ve de la siguiente forma:

Set Breakpoint

Y la aplicacin se ejecutar hasta este punto, interrumpindose antes de realizar la asignacin.

Prcticas de Lab View

Pgina 16

Instrumentacin Ingenieria Mecatrnica

DOS Ejercicio II Que se propone para este laboratorio permitir conocer los diferentes tipos de botones que existen en el Labview. Una vez realizado el mismo se deber conocer cuando utilizar uno u otro en dependencia de la aplicacin. Como toda aplicacin esta debe comenzar con la realizacin del cdigo necesario para ejecutar y terminar la aplicacin. Para ello debe colocar un botn booleano de salida y realizar el cdigo siguiente: se vuelve aplicar el while, de la misma forma que se hiso en la prctica anterior.

Ahora completamos la interfaz de la aplicacin (Panel de Control) con los seis tipos de botones que se pueden colocar en LabView, adems colocaremos seis leds que nos indicarn la manera en que funcionan estos tipos de botones. La interfaz debe quedar de la siguiente manera:

Prcticas de Lab View

Pgina 17

Instrumentacin Ingenieria Mecatrnica

Luego usted debe programar la opcin MechanicalAction de los tipos de controles volanos, segn se indica en el texto. Para ello debe dar clic derecho sobre el botn de la siguiente manera:

Luego en la ventana del cdigo se asigna a cada botn un led que estar encendido solo cuando el valor del botn es verdadero. Esto queda as:

Prcticas de Lab View

Pgina 18

Instrumentacin Ingenieria Mecatrnica

El funcionamiento de los tres primeros botones es muy parecido. En el primer caso el led se encender si se presione el botn, y permanecer en ese estado hasta que se vuelva a presionar el botn. El segundo caso es idntico pero en este caso cambiar cuando se deje de presionar el botn. En el tercer caso se encender el led mientras se tenga presionado el botn. Los siguientes tipos de botones tienen relacin con el tiempo que demora el Labview en leer el cambio de estado de los botones. En el cuarto caso, inmediatamente despus que se presione el ratn sobre el botn este cambiar de estado y permanecer en l hasta tanto el Labview pueda leer el cambio de estado. Luego se retornar al estado anterior. La quinta variante es muy parecida pero en este caso el botn no cambiar de estado hasta que se deje de presionar el ratn. La sexta variante funciona de manera que el botn cambia de estado con solo presionar el botn y permanece encendido todo el tiempo en que se tiene presionado el ratn sobre le botn. Una vez que se suelte el ratn, el botn permanecer en este estado hasta tanto el labview sea capaz de notarlo, luego se retornar al estado anterior. Para poder entender bien el funcionamiento de los diferentes tipos de botones, sobre todo los tres ltimos, es necesario que ejecute la aplicacin utlizando la herramienta de depuracin el foco amarillo que esta en barra de herramientas que hace que el Labview lea con mayor lentitud los controles. Esto hace que se pueda observar claramente cuando es que se produce la lectura del estado de los botones por el labview.

Prcticas de Lab View

Pgina 19

Instrumentacin Ingenieria Mecatrnica

TEMA III Tipos de Datos simples Familiarizarse con el entorno de trabajo de LabView, la pantalla de diseo o panel frontal, y la pantalla o ventana de flujo de programa. Conocer los tipo de datos principales: numricos, booleanos y de cadena.

Conocer los operadores y funciones bsicas para el trabajo con los tipos de datos simples. Ejercicio 1: TRES Elabore un programa en LabView que permita indicar el nivel de un tanque en un elemento grfico de Labview. El valor del nivel vara entre 0 y 100 unidades y debe obtenerse a travs de una funcin aleatoria. El programa debe indicar un estado de alarma cuando el nivel sobrepase un valor de referencia que los usuarios deben establecer. El estado de alarma se indicar por medio del color del elemento grfico seleccionado: Azul: estado normal, Rojo: estado de alarma. Solucin: Cuando se ejecuta LabView por primera vez aparece una pantalla similar a la siguiente:

Prcticas de Lab View

Pgina 20

Instrumentacin Ingenieria Mecatrnica

En esa pantalla podemos seleccionar varias opciones entre las cuales estn el abrir un nuevo Intrumento Virtual (New VI). Para crear un nuevo programa (VI) damos clic en Blank VI continuacin aparece una ventana simular a la que se presenta a continuacin:

La primera pantalla que aparece es el panel frontal o ventana de diseo de la aplicacin mientras que la que aparece en segundo plano es la ventana de flujo de programa o de diagrama. Recuerde que puede conmutar entre uno y otro. Comprubelo con la combinacin Ctrl+E. Pasos de la solucin 1. Primero seleccionemos los controles que pondremos. Para ello seleccionamos mediante un clic la ventana izquierda (panel frontal) y a continuacin damos clic derecho. Debe aparecer un men emergente llamado controls. Seleccionamos en controls la primera

Prcticas de Lab View

Pgina 21

Instrumentacin Ingenieria Mecatrnica


de las opciones, que se llama moden y escogemos numeric men controls con el smbolo y se representa en el

Aparecer algo similar a:

Como se puede observar el elemento Tank es el ms indicado para representar el nivel que es requerido en el ejercicio. Para colocarlo en el panel frontal del instrumento virtual que estamos diseando, debemos seleccionarlo en la paleta de controles y luego soltarlo en el panel frontal (arrastrarlo). El resultado es el siguiente:

Existen varias propiedades que podemos variar para este control. Para ello debemos dar clic derecho sobre el control y seleccionar por ejemplo la opcin de mostrar el indicador digital, como se muestra en la figura siguiente:

Prcticas de Lab View

Pgina 22

Instrumentacin Ingenieria Mecatrnica

2. Segn el enunciado del problema debemos colocar la escala del tanque entre los valores de 0 y 100 unidades. Para ello debemos seleccionar el cursor en la paleta de herramientas o pulsar la tecla tab, hasta que el cursor en la pantalla quede de la siguiente manera: Una vez que se tiene seleccionado este cursor se da doble-clic sobre el mximo valor de la escala del indicador tank, se cambia la escala de 10 a 100 y se presiona la tecla enter. Esto se realiza de la siguiente manera:

Paso 1

paso 2

Prcticas de Lab View

Pgina 23

Instrumentacin Ingenieria Mecatrnica


3. El otro elemento grfico necesario para resolver este ejercicio es un control numrico para establecer la referencia de la alarma. De la misma manera que se seleccion el elemento Tank ahora debemos seleccionar un control digital:

Luego la pantalla queda como sigue:

Obsrvese que el nombre del control queda seleccionado, si en este momento se utiliza el teclado, se puede cambiar directamente el encabezado del control. En este caso debemos colocar el nombre: referencia de nivel.

4. Para terminar la interfaz de usuario se debe colocar un botn booleano que permita terminar la ejecucin de un programa. Esto se realiza en la paleta de controles seleccionando
Prcticas de Lab View

los elemento booleanos para luego escoger Stop Button:


Pgina 24

Instrumentacin Ingenieria Mecatrnica

La interfaz final queda como sigue:

Ya estamos en condiciones de programar, en base a los elementos grficos seleccionados para nuestra interfaz, la lgica que dar solucin a nuestro ejercicio. Para ello pasamos directamente a la ventana del diagrama (Ctrl+E).

6. El primer cdigo G que debemos programar es el necesario para comenzar y terminar la aplicacin. Para ello se tiene el control Stop Button representado por la variable
Prcticas de Lab View Pgina 25

Instrumentacin Ingenieria Mecatrnica


booleana stop (verde ), en la ventana del diagrama. Mientras esta variable sea verdadera se debe ejecutar nuestro programa. En caso contrario debe terminar la aplicacin. Esta situacin se modela en programacin a travs de un ciclo while. Para incorporar un ciclo while a nuestra aplicacin se selecciona en la paleta de funciones el boton: y luego se busca la opcin whileloop.

7. Una vez que se seleccione, debe irse a la pantalla del diagrama. Ahora el cursor de la aplicacin cambia para indicarle que usted debe seleccionar el rea que ocupar el ciclo, esto se realiza arrastrando el ratn de manera que seleccione el rea necesaria, como ilustra la siguiente pantalla, tal y como se hiso en las practicas pasadas, es exactamente el mismo procedimiento. Al finalizar se obtiene la siguiente estructura de programa G:

Prcticas de Lab View

Pgina 26

Instrumentacin Ingenieria Mecatrnica

8. El ciclo tiene dos variable implcitas: la iteracin representada por y la condicin de salida, representada por . Si negamos la variable booleana y la conectamos a la condicin de salida, se construye la lgica necesaria para la ejecucin y salida del programa. Para negar la variable booleana stop debemos utilizar los operadores booleanos que se seleccionan en la paleta de funciones como sigue:

9. All debemos seleccionar como nuestra la figura, el operdor Not. Y colocarlo en nuestra ventana del diagrama de la siguiente forma:

Antes de conectarlos

Despus de conectarlos

Prcticas de Lab View

Pgina 27

Instrumentacin Ingenieria Mecatrnica


10. El tipo de datos que representa a nuestro tanque y al controlador de referencia es por defecto Double laboratorio anterior. Pero esto se puede cambiar de la misma manera que se hizo en el laboratorio anterior. Antes de seguir debemos verificar que la variable Tank est configurada como indicador y la variable referencia de nivel est configurada como control. (Recordar la simbologa) 11. Segn el enunciado del ejercicio el tanque debe recibir el valor de nivel de una funcin aleatoria. En el caso de labview esta funcin se encuentra entre las funciones numricas y se puede escoger como sigue:

12. Esta funcin brinda un valor aleatorio de tipo double entre 0 y 1. Sin embargo nuestra aplicacin requiere que el nivel vara entre 0-100. Para ello debemos multiplicar la salida de esta funcin por el valor entero 100. Con ello se logra nuestro objetivo. La funcin de multiplicacin se encuentra en la misma paleta de funciones numrica y se representa por el smbolo: que recibe dos valores y devuelve la multiplicacin de ambos. Adems de esta propia paleta debe utilizarse una constante numrica entera constante que ser el otro elemento necesario que contenga el valor 100 que ser necesario. Despus de colocar estas funciones y variables se obtiene el siguiente diagrama :

Prcticas de Lab View

Pgina 28

Instrumentacin Ingenieria Mecatrnica

13. Ahora debemos conectar los elementos segn la lgica a seguir. En nuestro caso queda como sigue:

En cada iteracin del ciclo el resultado de la funcin aleatoria se multiplica por 100 y este valorse asigna a la variable que representa al control tanque. 14. Ahora debemos comparar el valor del tanque con la referencia entrada por el usuario. Si este valor es mayor que la referencia se cambiar el color del tanque a rojo, sino, el tanque ser de color azul. Para ello es necesario una funcin de comparacin, que se puede encontrar en la paleta de funciones Comparison:
Prcticas de Lab View Pgina 29

Instrumentacin Ingenieria Mecatrnica

Ahora sigue:

la

pantalla queda como

Para modificar el color del tanque debemos utilizar la propiedad FillColor selecciona de la siguiente manera:

Prcticas de Lab View

Pgina 30

Instrumentacin Ingenieria Mecatrnica

15. De clic derecho sobre la variable Tank y seleccione la opcin Create, a continuacin seleccione la opcin PropertyNode segn se muestra a continuacin:

En la pantalla del diagrama se muestra el siguiente cdigo:

Prcticas de Lab View

Pgina 31

Instrumentacin Ingenieria Mecatrnica

16. En este caso la propiedad de la variable tankque se muestra por defecto es Visible, sin embargo si damos clic derecho sobre ella y seleccionamos la opcin Properties y luego la opcin Fill Color entonces nuestra propiedad se convierte en la que buscamos. El cdigo es el que sigue:

Prcticas de Lab View

Pgina 32

Instrumentacin Ingenieria Mecatrnica


17. Si se observa detenidamente podemos ver que la propiedad Fill Color de l a variable Tank es de lectura, sin embargo se necesita variar la misma en dependencia del resultado de la comparacin del valor y la referencia. Para cambiar esta propiedad a escritura debemos dar clic derecho sobre la misma y seleccionar la opcin ChangeToWrite. Con ello el resultado grafico es de a .

18. Para continuar nuestra aplicacin es necesario un bloque de toma de decisin (bloque if-then-else) que permita escribir un color u otro en dependencia del resultado de la comparacin. Este bloque puede encontrarse en la paleta de funciones, especficamente en la paleta Comparison la funcin Select esta instruccin retorna el valor conectado en t o f en dependencia del valor de s. Si s es verdadero retorna t, en caso contrario retorna f. t y fpueden ser de cualquier tipo de dato. Al colocarlo en nuestro diagrama de bloque, podemos presionar Ctrl+H para obtener la ayuda contextual que se muestra debajo. El diagrama G ahora luce como sigue:

Prcticas de Lab View

Pgina 33

Instrumentacin Ingenieria Mecatrnica

El valor que debe retornar la funcin Select debe ser Rojo, si la condicin es verdadera y Azul si es falsa. Para ello es necesario utilizar constantes enteras que representen los colores deseados. 19. Esto es posible utilizando la paleta de funciones y escogiendo dos constant es Color Box Constant, una para el rojo y otra para el azul. La manera de hacerlo se muestra abajo.

El cdigo queda como sigue


Prcticas de Lab View Pgina 34

Instrumentacin Ingenieria Mecatrnica

20. Por defecto el color que toman es negro, para cambiar esto debemos tomar el cursor En la paleta de herramientas y presionar sobre la constante para escoger el color deseado. Esto se realiza de la manera mostrada arriba. El cdigo queda como sigue:

Se hacen las conexiones tal y como esta en el diagrama 21. La aplicacin est casi lista, ahora debemos ejecutarla, para ello presionamos el botn de men y si se quiere ejecutar en modo de depuracin se pueden escoger las variantes ya estudiadas.

Prcticas de Lab View

Pgina 35

Instrumentacin Ingenieria Mecatrnica


Al ejecutarla podemos percibir la rapidez con que varia el nivel, para que sea ms efectiva la simulacin se puede introducir un bloque de demosra dentro del ciclo iterativo. 22. Para ello debemos ir a la paleta de funciones y utilizar la funcin WaitUntilNext ms Multiple y colocar una constante de demora de 500 ms. Como se muestra a continuacin.

Practica finalizada

Prcticas de Lab View

Pgina 36

Instrumentacin Ingenieria Mecatrnica

Ejercicio IV CUATRO Elabore un programa en Labview que: dado el nombre y la edad de una persona. Elabore una cadena de salida que diga lo siguiente: Usted se llama: nombre y naci en el ao: YYYY donde las cadenas subrayadas son: el nombre y la resta del ao actual con la edad respectivamente. Para disear la interfaz de usuario de este programa debemos utilizar 1 controles de cadena para entrar el nombre, 1 control numrico de tipo entero sin signo, de 8 bytes, ya que la edad siempre es positiva y nunca mayor que 256 que es el entero ms pequeo que se puede declarar y 1 indicador de cadena para la salida. Adems debemos colocar un control booleano que permita terminar la ejecucin del programa. Los pasos para construir la interfaz son los siguientes: 1. Abrir un nuevo VI, tal y como lo hicimos en los ejercicios anteriores.

Prcticas de Lab View

Pgina 37

Instrumentacin Ingenieria Mecatrnica


2. Adicionar un control de cadena.

Seleccin de control

Panel frontal 3. Adicionar un control numrico.

Prcticas de Lab View

Pgina 38

Instrumentacin Ingenieria Mecatrnica


Seleccin de control

Panel frontal 4. Cambiar el tipo de dato asociado con el control numrico.

5. Adicionar un indicador de cadena.

Prcticas de Lab View

Pgina 39

Instrumentacin Ingenieria Mecatrnica

Seleccin de control

Panel frontal 7. Adicionar un control booleano.

Prcticas de Lab View

Pgina 40

Instrumentacin Ingenieria Mecatrnica

Ya estamos en condiciones de programar, en base a los elementos grficos seleccionados para nuestra interfaz, la lgica que dar solucin a nuestro ejercicio. Para ello pasamos directamente a la ventana del diagrama (Ctrl+E).

6. El primer cdigo G que debemos programar es el necesario para comenzar y terminar la aplicacin. Para ello se tiene el control Stop Button representado por la variable booleana stop (verde stop), en la ventana del diagrama. Mientras esta va riable sea verdadera se debe ejecutar nuestro programa. En caso contrario debe terminar la aplicacin. Esta situacin se modela en programacin a travs de un ciclo while. Para incorporar un ciclo while a nuestra aplicacin se selecciona en la paleta de funciones el boton: y luego se busca la opcin whileloop.

Prcticas de Lab View

Pgina 41

Instrumentacin Ingenieria Mecatrnica

7. Una vez que se seleccione, debe irse a la pantalla del diagrama. Ahora el cursor de la aplicacin cambia para indicarle que usted debe seleccionar el rea que ocupar el ciclo, esto se realiza arrastrando el ratn de manera que seleccione el rea necesaria, como ilustra la siguiente pantalla.

Al finalizar se obtiene la siguiente estructura de programa G:

8. El ciclo tiene dos variable implcitas: la iteracin representada por

y la condicin de

salida, representada por . Si negamos la variable booleana y la conectamos a la condicin de salida, se construye la lgica necesaria para la ejecucin y salida del programa.
Prcticas de Lab View Pgina 42

Instrumentacin Ingenieria Mecatrnica


Para negar la variable booleana stop debemos utilizar los operadores booleanos que se seleccionan en la paleta de funciones como sigue:

9. All debemos seleccionar como nuestra la figura, el operdor Not. Y colocarlo en nuestra ventana del diagrama de la siguiente forma:

10. La cadena de salida que queremos formar debe ser construida a partir de las variables que ya declaramos y de un conjunto de cadenas constantes. Una de ellas debe almacenar el valor Usted se llama: otra el valor Y naci en el ao: para ellos se va a la paleta de funciones y se busca la paleta readicionada con el tratamiento de cadenas. A continuacin se muestra su localizacin:

Prcticas de Lab View

Pgina 43

Instrumentacin Ingenieria Mecatrnica


11. Se colocan dos controles del tipo contante string y se selecciona el cursor A en la paleta de herramientas se utiliza la tecla tab, hasta que el cursor en la pantalla quede de la siguiente manera dndole doble clic para que podamos modificar.

12. En este caso debemos concatenar cada una de las cadenas en el orden mostrado en la figura anterior. Adems, hay que restarle al valor de la edad el ao actual para obtener el ao de nacimiento y este resultado aadirlo a las cadenas. Para ello se puede utilizar la funcin FormatIntoString que se encuentra:

13. Esta funcin retorna una cadena de caracteres que esta formada por cada uno de los elementos que se le pasan como parmetros. Estos parmetros pueden ser de cualquier
Prcticas de Lab View Pgina 44

Instrumentacin Ingenieria Mecatrnica


tipo de dato simple (DBL, SGL, EXT, U8, U16, U32, I8, I16, I32) sin embargo el formato debe ser especificado de manera similar a como lo hace la funcin de C printf o sea : %d para enteros, %f para nmeros con coma, %s para cadenas. En nuestro caso el formato ser: %s%s%s%d, ya que son tres cadenas y un valor entero (el ao). Para ello debe introducirse en el cdigo de nuestro programa una constante de la misma forma que se realiz en el paso 11 y se inicializa as: la funcin segn se muestra a continuacin: %s%s%s%d para luego conectarla a

14. Como se observa esta funcin solo tiene una posible conexin de entrada pero eso es solo por el momento. Usted debe pararse justo en la base de la funcin y esperar a que cambie el tipo de cursor. Cuando esto suceda, debe presionar el botn izquierdo del ratn y arrastrar hasta tener exactamente cuatro entradas que deben coincidir con los tipos de datos seleccionados con anterioridad. El diagrama queda as:

15. Para obtener el ao debemos introducir una constante numrica entera para almacenar el valor del ao actual 2012 con una constante numrica y un operador de resta una compuerta desde la paleta de funciones numricas. Al efectuar la resta del ao menos la edad se tiene el ao de nacimiento. Y las conexiones quedan de la siguiente forma tal y como se muestra

Prcticas de Lab View

Pgina 45

Instrumentacin Ingenieria Mecatrnica


Y como se ha visto anteriormente, para ejecutarlo se presiona el boto de men la flecha, el primer smbolo, y hay se puede hacer uso de los dems smbolos para la ejecucin.

Ejercicio 3 CINCO Se desea construir un programa que permita desglosar una fecha introducida bajo el formato DD/MM/YYYY. El programa debe mostrar el da en un indicador de cadena; el mes, por su nombre, en un ComboBox y el ao en un indicador de cadena. 1. Para realizar este ejercicio es necesario utilizar un control de cadena para introducir la fecha. Debemos utilizar los dos indicadores que mostrarn el da y el ao. Estos controles se deben introducir de la misma manera que se hizo en el ejercicio anterior (pasos 2 y 6). Como en los ejemplos anteriores se debe colocar un control booleano que sirva para finalizar la aplicacin. El resultado debe ser como se muestra a continuacin.

2. Para mostrar el mes por su nombre debemos utilizar un indicador de tipo enumerado Enum que se encuentra en la paleta de controles bajo el botn Ring &Enum

Prcticas de Lab View

Pgina 46

Instrumentacin Ingenieria Mecatrnica

3. Al introducir el elemento Enum, este toma la propiedad de control. Sin embargo, el uso que se le va dar es como indicador. Es por ello que se debe dar clic derecho sobre l y seleccionar la opcin ChangeToIndicator. Ahora estamos listos para introducir cada uno de los doce meses del ao. Para ello se selecciona el cursor en la paleta de herramientas o se utiliza la tecla tab hasta que el cursor en la pantalla quede de la siguiente manera coloca el cursor dentro del indicador y se introduce el primer nombre enero, para introducir otro mes se da clic derecho sobre el control y se selecciona la opcin AddItemAfter. De esta manera se entran todos los nombres de los meses.

La figura que se muestra encima es el panel frontal correspondiente a nuestro programa. En estos momentos estamos listos para programar el cdigo que de solucin a nuestro problema. Para ello debemos movernos hacia la pantalla del diagrama (Ctrl+E).
Prcticas de Lab View Pgina 47

Instrumentacin Ingenieria Mecatrnica


Al igual que los ejercicios anteriores debemos programar en primer lugar el cdigo G que nos permita terminar la ejecucin de nuestro programa. Los pasos son similares a los vistos anteriormente y finalmente debe quedar de la siguiente forma:

Es de sealar que la variable correspondiente al indicador de tipo Enum es entera y cada mes tiene un nmero entero asociado. Para enero ser el 0, febrero el 1 y as sucesivamente. 4. Para desglosar la fecha es necesario encontrar el carcter / que limita el da del mes, y el mes del ao. La funcin Search/Split String que se encuentra en la paleta de funciones permite encontrar un carcter especfico dentro de una cadena. Esta funcin necesita como parmetros la cadena donde debe buscar, el carcter que se quiere encontrar y el desplazamiento a partir del inicio de la cadena donde se comenzar la bsqueda. La funcin retorna tres valores. La subcadena que se forma hasta el carcter que se busca, la subcadena a partir del carcter que se busca (incluyendo el carcter buscado) y el ndice o desplazamiento donde se encontr el carcter.

Prcticas de Lab View

Pgina 48

Instrumentacin Ingenieria Mecatrnica

El resultado de aplicar esta funcin a la cadena que contiene la fecha es el siguiente: 5. Para tomar el mes es necesario eliminar el primer carcter / de la cadena restante /01/2005y volver aplicar la funcin anterior. Para ello se puede utilizar la funcin StringSubset que recibe como parmetros una cadena, la cantidad de caracteres que se quieren tomar y el desplazamiento o ndice a partir de donde se tomara la subcadena.

Prcticas de Lab View

Pgina 49

Instrumentacin Ingenieria Mecatrnica

6. El resultado de aplicar esta funcin a la cadena /01/2005 es: 01/2005. Ahora se debe repetir el paso 4 para obtener el mes. Sin embargo este resultado se debe mostrar en el control Enum. Como se dijo esta es una variable de tipo entera, por lo que debemos convertir el resultado de la funcin, que es una cadena con el nmero del mes, a un valor numrico entero. Para ello el labview cuenta con funciones de conversin de tipos. En nuestro caso esto se realiza con la funcin Decimal StringToNumber diagrama queda como sigue: EL

Prcticas de Lab View

Pgina 50

Instrumentacin Ingenieria Mecatrnica


Para obtener el ao se debe repertir el paso 5. con lo cual se elimina el carcter /y se obtiene el ao. El diagrama final queda as:

Siguiendo las conecxiones de este ultimo diagrama se puede realizar la practica, en las imagines anteriores se viene explicando paso a paso la localizacin de cada smbolo y para que se usa. Ahora ya se tiene conocimientos bsicos de este tema. La simulacin se realiza como se explico al principio de la misma forma se hace.

Prcticas de Lab View

Pgina 51

Instrumentacin Ingenieria Mecatrnica


TEMA IV Control de Flujo de programa en LabVIEW. Estructuras repetitivas. SEIS Lazos de control de programa (While y For). ShiftRegisters (Registros de Desplazamiento). Nodo frmula. Visualizacin grfica de datos.

Ejercicio 1: Realice un programa que permita encontrar el mximo de 100 nmeros generados aleatoriamente. Represente grficamente los nmeros generados. Desarrollo: El ejercicio una vez terminado debe conducir a una representacin en Lenguaje G como la que se muestra a continuacin en la ventana de diagrama o cdigo del LabView:

Veamos como desarrollar paso a paso dicho ejercicio. Primero, una explicacin de lo que se nos pide. Se necesitan generar 100 nmeros aleatorios, lo que implica utilizar un generador de nmerosaleatorios y un lazo de control de programa o repeticin que permita que ese generador de nmeros aleatorios nos entregue 100 de dichos nmeros. Cada vez que se nos entregue un nmero, o sea, con cada iteracin del bucle o lazo, se debecomparar el nmero generado con el nmero mximo hasta ahora generado. Eso nos
Prcticas de Lab View Pgina 52

Instrumentacin Ingenieria Mecatrnica


indica que debemos realizar una comparacin que busque el mximo y almacenarlo para comparar en cada iteracin con el nuevo nmero. Se nos pide que representemos grficamente dichos nmeros por lo que debemos agregar un grfico a nuestro diseo encargado de plotear en cada iteracin el nmero aleatorio a procesar. Como descomponer entonces con LabView dichas operaciones? 1. Primero debemos crear el lazo de control o bucle. Para ello seleccionamos de la paletade funciones del LabView las funciones de estructuras y dentro de ella la del ciclo For. El ciclo for es el escogido porque en este caso necesitamos repetir la operacin de comparacin en la bsqueda de un mximo 100 veces, invariablemente. Siestuviramos sujetos a alguna condicin entonces deberamos de haber seleccionado un lazo condicional, o sea, un While. La siguiente figura ilustra como hacer la seleccin:

2. Una vez que se ha puesto el ciclo for debemos definir el alcance del mismo. Se recuerda que un ciclo for en LabView siempre va desde 0 hasta N-1, siendo N el valor a definir. Aqu queremos realizar las operaciones 100 veces por lo que debemos definir para N un valor de 100. Esto se realiza creando una constante y conectndola con N. Es muy sencillo, la siguiente figura ilustra como hacerlo. El men que all aparece se obtiene dando clic derecho encima de N:

Prcticas de Lab View

Pgina 53

Instrumentacin Ingenieria Mecatrnica

3. Cuando la constante se crea, aparece con valor 0. Debemos cambiar dicho valor y poner 100, como se muestra en la siguiente figura:

4. Necesitamos ahora generar un nmero aleatorio y compararlo con algn mximo. Por supuesto, el primer nmero aleatorio no tiene referencia de comparacin, pero como debemos comparar dentro del ciclo for, basta con compararlo con el menor valor posible que se pudiera generar, en este caso 0, con lo cual garantizamos que el primer nmero aleatorio siempre ser el primer mximo contra el cual comparar despus los sucesivos que se generarn. LabView presenta un componente que realiza la comparacin entre dos fuentes o nmeros, y devuelve el mnimo valor de entre los dos y el mximo. La siguiente figura muestra como seleccionar dicho componente (Functions/Comparison/Max & Min):

Y la insertamos dentro de ciclo for, como se muestra en la siguente imagen


Prcticas de Lab View Pgina 54

Instrumentacin Ingenieria Mecatrnica

5. Necesitamos ahora encontrar alguna funcin que genere nmeros aleatorios. LabView tiene un componente en Functions/Numeric/RandomNumber (0-1):

Si quisiramos generar un nmero aleatorio en un rango diferente podemos multiplicar el nmero generado con esta funcin por el valor mximo que queremos generar. Puede modificar el ejercicio como estudio independiente ahora intentando buscar el mximo de 100 nmeros aleatorios en el rango de 0-50. Una vez introducidos en el diagrama el generador de nmeros aleatorios y la funcin que devuelve el mximo entre dos nmeros debemos entonces buscar la forma de almacenar el mximo que resulta de cada iteracin para compararlo con el nmero generado en la siguiente iteracin. Si se analiza bien esto lo que necesitamos es comparar el nmero generado en la iteracin i (denotemos por n(i) a dicho nmero) con el mximo que result de la iteracin i-1.
Prcticas de Lab View Pgina 55

Instrumentacin Ingenieria Mecatrnica


Esta es una de las funciones que puede brindarnos el registro de desplazamiento o shiftregister de LabView. El shiftregister desde el punto de vista de la programacin es una estructura tipo arreglo asociada con lazos de control o bucles de programa como el for y el while y que almacena valores anteriores producidos en dichos lazos. As, por ejemplo, si obtenemos como resultado de una iteracin i un valor v(i) al final de dicha iteracin, al comienzo de la prxima al i incrementarse en uno, dicho valor se almacena como v(i-1). Dos iteraciones hacia delante ser v(i-2) y as sucesivamente. La siguiente tabla ilustra dicho concepto con ejemplos numricos:

Y as sucesivamente 6. Para adicionar ShiftRegisters con LabView se selecciona la estructura for y se da clic derecho sobre ella. El siguiente men aparece:

Al seleccionar de dicho men la ltima opcin, AddShiftRegister (Adicionar registro de desplazamiento) se inserta en el diagrama como se muestra en la siguiente figura:

Prcticas de Lab View

Pgina 56

Instrumentacin Ingenieria Mecatrnica

7. Antes de realizar las conexiones entre los elementos debemos adems seleccionar algn componente que nos permita visualizar grficamente los nmeros aleatorios que se van generando. Para ello nos vamos al panel frontal y con clic derecho visualizamos el siguiente men:

Al seleccionar la opcin Controls/Graph/Waveform Chart obtenemos un grfico como el que se representa en la pantalla frontal de la siguiente figura, donde tambin se representa el contenido de la ventana de diagrama hasta este momento:

Prcticas de Lab View

Pgina 57

Instrumentacin Ingenieria Mecatrnica


8. A continuacin se realizan las conexiones entre los elementos. La salida del generador de nmeros aleatorios se conecta al bloque de comparacin de nmeros, y a la entrada del control grfico. El shiftregister de la derecha debe almacenar el ltimo valor del mximo calculado y que se obtiene como salida del mdulo de comparacin. La siguiente figura muestra las conexiones a realizar:

9. Una vez realizadas estas conexiones el ejercicio est prcticamente concluido. Note que la primera vez que se compara en el bloque de comparacin se hace entre un primer nmero aleatorio y el valor del shiftregister. Ya se explic como funciona el shiftregister y debemos notar que antes de concluir la primera iteracin no tenemos un valor con el cual comenzar para el shiftregister que adquiere uno al final de cada iteracin. Eso nos indica que tenemos que inicializarlo, darle un valor inicial con el cual empezar y evaluar la iteracin 0 . Note adems que cuando se llega a la ltima iteracin el valor actual que contiene el shiftregister es el del ltimo mximo calculado, y por tanto el valor que debemos reportar como resultado. Es por ello que entonces debemos crear un indicador para visualizar el ltimo mximo y una constante para definir la condicin inicial del shiftregister. Las figuras que se muestran a continuacin ilustran como hacerlo. Los mens que all aparecen se obtienen al dar clic derecho encima de los shiftregisters.

Prcticas de Lab View

Pgina 58

Instrumentacin Ingenieria Mecatrnica

El resultado final se muestra en la siguiente figura. Note que el valor inicial del shiftregister es 0.00 pues es el mnimo que puede tomar el nmero aleatorio y no afectar la seleccin del primer mximo.

Prcticas de Lab View

Pgina 59

Instrumentacin Ingenieria Mecatrnica

10. Antes de ejecutar el programa es conveniente modificar algunos parmetros del grfico, en particular los relacionados con los ejes, que debemos modificar para permitir la auto escala. Las figuras a continuacin muestran la manera de hacerlo (siempre clic derecho en el objeto para obtener el men):

Prcticas de Lab View

Pgina 60

Instrumentacin Ingenieria Mecatrnica

11. Finalmente salvamos el ejercicio y lo ejecutamos. Un ejemplo de ejecucin se muestra en la siguiente figura:

Por ltimo, sealar que si queremos que el grfico se represente ms lentamente podemos incluir una demora (Functions/Time &Dialog/ WaitUntilNext ms Multiple) o seleccionar el indicador de ejecucin paso a paso. La siguiente figura muestra como quedara el ejercicio para una demora de 50 milisegundos:

Prcticas de Lab View

Pgina 61

Instrumentacin Ingenieria Mecatrnica

En la figura anterior tambin se a insertado otro indicador, llamado max(x,y). Que funcin tendra- Simulmoslo y veamos que hace el max(x,y).

Prcticas de Lab View

Pgina 62

Instrumentacin Ingenieria Mecatrnica

Ejercicio 2: SIETE En este ejercicio se propone realizar la descomposicin de la fecha introducida en un controltipo Edit (Edicin) de una manera ms eficiente (comparada con la primera solucin a este ejercicio que ya se vio en una gua anterior), haciendo uso de los shiftregisters. Desarrollo: En clases anteriores se ofreci una solucin al problema de desglose de una fecha en sus componentes de da, mes y ao. Aquella solucin introduca algunos componentes para el procesamiento de cadenas que se encuentran dentro de las funciones de LabView. En dicha solucin los componentes se repetan, pero hay una forma ms eficiente de resolverlo haciendo uso de los shiftregisters. La solucin final se ofrece en la siguiente figura: Nota: esta practica se puede realizar observando la siguiente imagen, y conectando adecuadamente la practica se logra, y lo podemos hacer gracias a que ya se ha visto en donde se encuentran los smbolos y ya se tiene una idea del funcin de cada uno de ellas. Continuemos con las practicas:

Prcticas de Lab View

Pgina 63

Instrumentacin Ingenieria Mecatrnica

Se recuerda la funcin y terminales de los dos elementos principales involucrados:

Prcticas de Lab View

Pgina 64

Instrumentacin Ingenieria Mecatrnica


Antes de pasar a una explicacin ms o menos detallada de como construir la solucin en la pantalla de diagrama veamos algunos razonamientos de como proceder con los shiftregisters:

1. Se quiere dividir una cadena que representa la fecha en sus tres elementos constitutivos, o sea, el da, el mes y el ao que la conforman. 2. La operacin siempre es la misma: se extrae de la cadena una subcadena que representa un componente de la fecha (o el da, o el mes o el ao) y se elimina de la subcadena que resulta de extraer dicho componente el separador /. 3. El proceso se repite 3 veces. El punto 3 nos indica que podemos utilizar un lazo condicional, o sea, un while, pues siempre dentro del while se har lo mismo (punto 2). La subcadena que representa el componente extrado debe almacenarse para brindar los resultados finales. Como entonces utilizar los shiftregisters? Quiz una manera en que podemos verlo es representando el proceso, para una fecha ejemplo, a travs de las iteraciones. La siguiente tabla lo ilustra:

Como se puede apreciar por cada iteracin se obtiene un componente resultante, primero el da, despus el mes y por ltimo el ao. Si denotamos por c(i) al componente resultante se puede ver que despus de la iteracin 2 c(i)=2005, c(i-1)=02 y c(i-2)=8. Dicha secuencia es la que precisamente nos pueden brindar los shiftregister si creamos los suficientes en el diagrama como para almacenar los valores c(i-2), c(i-1) y c(i). Necesitamos adems de una iteracin a otra almacenar la subcadena resultante despus de extraer el separador que ser la nueva cadena inicial con la cual trabajar en la prxima iteracin. Veamos pues como hacerlo. 1. Primero debemos de crear el lazo condicional while en nuestra aplicacin:

Prcticas de Lab View

Pgina 65

Instrumentacin Ingenieria Mecatrnica

2. Debemos ahora definir la condicin de parada. Queremos que el lazo funcione mientras la iteracin no sea mayor que dos, por tanto, la condicin de ejecucin del while debe ser i<=2. La siguiente figura nos indica como quedara (el componente de comparacin aparece en Functions/Comparison/LessorEqual?):

3. En el panel Frontal debemos insertar un control de tipo String para poder teclear la fecha que se quiere descomponer (Controls/String&Path/String Control):

Note que en la siguiente figura el control generado en el panel frontal tiene asociado una variable que debemos ubicar fuera del lazo while pues es la cadena inicial que hay que descomponer.
Prcticas de Lab View Pgina 66

Instrumentacin Ingenieria Mecatrnica


4. Insertamosahora en la ventana de diagrama el componente Search/Split String (Functions/String/Aditional String Functions/Search Split String):

5. Una vez introducido dicho componente se crea el primer shiftregister, que tendr la funcin de almacenar la subcadena resultante despus de cada iteracin. En la siguiente figura aparece representado. A la funcin de dividir (Split) cadenas se le asigna en cada iteracin la cadena inicial (ver tabla pgina 13) que est almacenada en el shiftregister (por ejemplo, si en la iteracin que acaba de concluir qued 02/2005 ese valor se almacena en el shiftregister de la derecha y cuando se incrementa i para iniciar una nueva iteracin esa cadena (ahora, despus de incrementada i es el resultado de la iteracin i-1) LabView la pasa o ubica en el shiftregister de la izquierda para que sea usada en la iteracin i).

Prcticas de Lab View

Pgina 67

Instrumentacin Ingenieria Mecatrnica

Como ya mencionamos anteriormente, los shiftregister tienen que tener un valor inicial, para que sea el valor con el cual comienza a trabajar la teracin 0. En este caso el valor inicial es la cadena inicial introducida en el edit, o sea, la fecha completa que se quiere dividir. En la figura anterior se mostr la conexin que inicializa al shiftregister. 6. Una vez introducido este registro de desplazamiento hay que completar las entradas del modulo de divisin de cadena. Para ello se agregan dos constantes en la entrada, y se le dan, respectivamente, valores de / (que es el separador) y 0. Dichos valores le indican al Labview que la cadena que tiene en su entrada y que ser dividida en dos se comenzar a explorar desde el primer elemento (elemento 0) hasta detectar el carcter /.

Prcticas de Lab View

Pgina 68

Instrumentacin Ingenieria Mecatrnica

Esta funcin tiene dos salidas, la primera es la subcadena encontrada antes del carcter que divide la cadena de entrada en dos cadenas (en nuestro ejemplo /). La segunda salida es la cadena que se encuentra desde el separador hasta el final. Note que incluye al separador. Las dos salidas sern de utilidad, la que est delante del separador es el componente de la fecha que estamos separando (da, mes o ao) y la segunda la que hay que seguir separando. Que hacer con la primera? Hay que almacenarla pues de lo contrario en la prxima iteracin tendr otra componente resultante de la comparacin que cambiar la salida de la funcin Search/Split String. 7. Para ello debemos utilizar un nuevo shiftregister, en este caso, uno que tendr la funcin de los componentes resultantes. La siguiente figura indica la forma de insertarlo:

Prcticas de Lab View

Pgina 69

Instrumentacin Ingenieria Mecatrnica

8. Que conectar al shiftregister que no aparece conectado en la figura anterior? Recuerde que ser el encargado de almacenar la cadena que en la prxima iteracin servir de inicio para buscar el nuevo componente de la fecha. Note adems que no se puede conectar directamente a la salida de la primera funcin (Search/Split Function) pues esa salida incluye todava el separador (ver tabla pg. 13) y hay que eliminarlo. Para ello se usa la funcin (Functions/String/StringSubset) que se representa en la siguiente figura

Prcticas de Lab View

Pgina 70

Instrumentacin Ingenieria Mecatrnica


Tambin se pudo utilizar una segunda funcin split, pero la que se ha escogido es la ms representativa de lo que se quiere hacer puesto que recibe a su entrada una cadena y devuelve la subcadena que se encuentra desde la posicin k hasta la l, donde k y l son otras entradas de la funcin. Nosotros queremos tomar la cadena que sale de la funcin Search/Split... y quitarle el separador, o sea, quedarnos con el subconjunto o subcadena que se encuentra desde la posicin 1 (en la posicin 0 est el separador hasta el final):

9. Ahora si podemos conectar la salida de esta funcin StringSubset al shiftregister de su derecha:

10. Hasta aqu lo que est programado funciona bien pero no nos permite visualizar todos los resultados. El resultado se obtiene en el shiftregisterque en la figura anterior no est conectado. Que componente se obtiene ah despus de concluida
Prcticas de Lab View Pgina 71

Instrumentacin Ingenieria Mecatrnica


la ltima (i=3) iteracin? La respuesta es que se obtiene el valor del shiftregister asociado (el de la parte derecha a su mismo nivel) en la iteracin i-1. Cual es ese valor? Del ejemplo dela Tabla en la Pgina 13 podemos ver que es el ao. Note que al final de la ltima iteracin el valor del shiftregister asociado de la derecha era . Conectemos entoncesun indicador tipo string al shiftregister no conectado hasta ahora (clic derecho, en el men que aparece seleccionar Create/Indicator). Cambiando el nombre del indicadorpor el de ao obtenemos:

11. Eso nos permite visualizar el ao. Pero y el mes? Si el ao fue el valor resultante en la iteracin i-1, es de suponer que el mes es el valor resultante en la iteracin i-2. Pero ese valor no lo tenemos almacenado. Hay que almacenarlo. Crear elementos del shiftregister para las iteraciones i-2, i-3, i-4,.... es fcil . Solo hay que agregar un elemento al shiftregister ya creado. La siguiente figura muestra como hacerlo. El men que aparece en ella se obtiene con clic derecho sobre el shiftregister de la derecha (el conectado al indicador de ao):

Prcticas de Lab View

Pgina 72

Instrumentacin Ingenieria Mecatrnica

12. Debemos agregar otro nivel, (el de i-3) para el componente da de la fecha:

A cada nivel creado se le asocia el indicador de cadena correspondiente, de la misma forma que se hizo con el ao:

Prcticas de Lab View

Pgina 73

Instrumentacin Ingenieria Mecatrnica

13. Antes de concluir debemos realizar una operacin ms. Hay 3 elementos en el registro de desplazamiento asociado con el ao, el mes y el da que no han sido inicializados. Que valor les corresponde? Aqu en realidad no tiene importancia el valor que le demos pues solo estn conectados (los elementos del shiftregister) y por lo tanto el valor que al concluir el whilemostrarn sern los componentes de la cadena fecha. Sin embargo, es una prctica sana inicializarlos, y por eso se har, dndole un valor inicial de que indicar cadena vaca. La siguiente figura muestra como hacerlo:

Prcticas de Lab View

Pgina 74

Instrumentacin Ingenieria Mecatrnica


La constante de cadena vaca se encuentra definida en la biblioteca de funciones de LabViewFunctions/String/EmptyStringconstant. En la ventana o panel frontal nuestro diseo sera ms o menos as. Para probar que nuestro programa se ejecuta debemos antes de ejecutarlo darle un valor inicial a la fecha que se descompondr, editando en el control Fecha el valor:

Despus de una ejecucin y para esa cadena se obtiene:

Prcticas de Lab View

Pgina 75

Instrumentacin Ingenieria Mecatrnica

Ejercicio 3: OCHO Realice un programa en LabView que permita grficar la funcin seno hasta que se oprima elbotn parar. Desarrollo: Este ejercicio nos permitir conocer como trabajar con el Nodo Frmula. Que se nos pide? Graficar la funcin seno(x) hasta que se oprima un botn. Eso nos indica que debemos ubicar un lazo o bucle de repeticin condicional, o sea, un while. La condicin de parada del while la producir el clic sobre un botn. Dentro del while debemos de estar evaluando, para cada iteracin a la funcin seno(x). Que valor le damos a x? Podemos usar el mismo valor de la iteracin i. El nico problema es que el seno(x) espera el valor en radianes por lo que hay que convertir el valor de i a dicha unidad, y despus calcular el seno. Este es un caso tpico en que un nodo frmula nos simplifica mucho el trabajo. Veamos la solucin.

Prcticas de Lab View

Pgina 76

Instrumentacin Ingenieria Mecatrnica


1. Primero comenzamos creando el ciclo while y un botn (ya se sabe como hacerlo de clases anteriores):

En la figura anterior aparece nuevo el elemento negado, que conecta al botn con la condicin de ejecucin del while. En clases anteriores vimos que se poda tambin cambiar la condicin de ejecucin del while con clic en ella: aparece un circulo rojo. En versiones anteriores a la 6.0 no exista dicha posibilidad. 2. Despus de introducido el while se crea el nodo frmula segn se muestra en la siguiente figura:

3. Una vez creado el nodo frmula tenemos que indicar cuales sern las variables de entrada de dicho nodo y cuales las de salida. Comenzando por las de entrada se adicionan de la siguiente manera (el men aparece al dar clic derecho en el nodo frmula):

Prcticas de Lab View

Pgina 77

Instrumentacin Ingenieria Mecatrnica

4. A dicha entrada le damos el valor de nx.

5. Ahora debemos editar dentro del nodo frmula el contenido de lo que se quiere calcular. Para este caso son 3 lineas. Note la similitud entre C++ o Matlab y el lenguaje que admite el nodo frmula. Dicho nodo es compatible con ANSI C. 6. La frmula convierte de grados a radianes y calcula el seno. El valor calculado lo devuelve en la variable y, que hay que declararla como salida del nodo de la misma forma que la entrada pero ahora seleccionando la opcin Add Output. Una vez hecho esto se realiza la conexin entre el indicador de iteracin i y la variable de entrada nx. La siguiente figura muestra como debe quedarnos la aplicacin hasta este momento en la ventana de diagrama:

Prcticas de Lab View

Pgina 78

Instrumentacin Ingenieria Mecatrnica

7. La salida, que se produce en cada iteracin, podemos conectarla a un componente para plotear grficos de la misma manera a como lo hicimos en el ejercicio 1:

La salida y del nodo frmula se conecta al grfico:

Prcticas de Lab View

Pgina 79

Instrumentacin Ingenieria Mecatrnica

La figura que se muestra a continuacin es el resultado de la ejecucin del programa:

TEMA V Mas estructuras de control de flujo. NUEVE Dominar la estructura de control CASE. (if-then-else switch[C++] )

Dominar la estructura Secuence para secuenciar el flujo de programa (alternativa a la programacin por nodos). Dominar la estructura de manejo de eventos.

Ejercicio 1: Elabore un programa en LabView que permita calcular la raz cuadrada a un nmero real. Elprograma debe analizar si valor introducido es menor que cero (situacin de error) e indicar alusuario por medio de un cuadro de mensaje la situacin.

Prcticas de Lab View

Pgina 80

Instrumentacin Ingenieria Mecatrnica


Solucin:Como toda aplicacin esta debe comenzar con la realizacin del cdigo necesario para ejecutar y terminar la aplicacin. Para ello debe colocar un botn booleano de salida y realizar el cdigo siguiente:

Ahora debemos disear la interfaz de usuario de nuestra aplicacin. Para ello simplemente colocamos un control numrico digital que reciba por parte del usuario el valor al cual se le calcular la raz cuadrada. Adems, debemos colocar un indicador (tambin digital en este caso) para visualizar el resultado de la operacin.Esto queda de la siguiente manera:

Control numrico

Prcticas de Lab View

Pgina 81

Instrumentacin Ingenieria Mecatrnica

Indicador muestra el valor de la raz Ya estamos listos para programar en Cdigo G la lgica de nuestra aplicacin. Por lo tantoilizando (Ctrl+E) vamos a la pantalla del diagrama en bloques, que luce de la siguiente forma:

La operacin de clculo de la raz cuadrada implica realizar una operacin de comprobacinantes de efectuarla, y esto depende del valor del nmero. Si este es positivo se puede hacer, sino debe indicarse un mensaje. Vase que existe una condicin mediante la cual se bifurca elflujo de programa. Para ello es necesario utilizar una estructura clsica del tipo IF-THEN-ELSE,que el caso de labVIEW se denomina Case Structure y se puede obtener segn se indica enlas figuras siguientes:

Prcticas de Lab View

Pgina 82

Instrumentacin Ingenieria Mecatrnica

Esta estructura est representada por un marco y un titular programa el cdigo asociado a la condicin true:

rea donde se y el cdigo asociado a la

condicin de false: . Note que usted puede conmutar entre uno y otro segn desee utilizando las flechas, y que los elementos de cdigo para uno u otro son diferentes

Segn nuestra lgica, si el valor numrico es positivo, se realiza la operacin de raz, esto se consigue utilizando las funciones numricas como se muestra a continuacin:

Prcticas de Lab View

Pgina 83

Instrumentacin Ingenieria Mecatrnica

El cdigo complementario, cuando no se puede efectuar la operacin debido a que el nmero es falso, se reduce a colocar un cuadro de mensajes que alerte al usuario. Para ello se utiliza en la paleta de funciones un OneButtonDialog y un StringConstant segn se observa a continuacin:

Prcticas de Lab View

Pgina 84

Instrumentacin Ingenieria Mecatrnica

Ahora solo nos resta realizar la comparacin y conectarla a la estructura case para determinar cual de las dos acciones posibles se realizar en tiempo de ejecucin. Para ello necesitamos comparar la variable con el valor a calcular. correspondiente al control numrico relacionado

Sin embargo ya hemos utilizado el terminal asociado al mismo, por lo que debemos crear una variable local de ese control. Esto se hace dando clic derecho sobre la variable, seleccionando la opcin Create y a su vez Local Variable. Usted debe recordar que las variables en LabVIEW pueden ser de escritura o lectura. Al crear una variable local estas son de escritura por defecto, aqu se utilizara para compararla y saber si es mayor que cero, por lo que no la modificaremos. En este caso hay que cambiarla para sutipo de

Prcticas de Lab View

Pgina 85

Instrumentacin Ingenieria Mecatrnica


lectura, esto se hace dando clic derecho sobre ella y seleccionando la opcin ChangeToRead:

Para comparar el valor de la variable, se debe utilizar la funcin de comparacin GraterOrEqualTo 0? que se encuentra en la paleta de funciones. El resultado de esta comparacin es True o False y sirve de condicin a la estructura Case por medi o del selector quedecidir segn su estado booleano cual cdigo realizar.

Prcticas de Lab View

Pgina 86

Instrumentacin Ingenieria Mecatrnica

Ya se est en condiciones de correr la aplicacin, sin embargo usted se dar cuenta de que la ejecucin de la aplicacin no es buena. Cuando se introduce un valor negativo s e ejecuta indefinidamente la opcin de mostrar el cuadro de dilogo por lo que se bloquea la aplicacin. Este problema se soluciona muy fcilmente introduciendo un botn de clculo, segn el cual se realizan las operaciones. Para ello se debe utilizar una estructura case ms externa gobernada por el botn de clculo.

Prcticas de Lab View

Pgina 87

Instrumentacin Ingenieria Mecatrnica

Para obtener los resultados esperados la accin mecnica (MechanicalAction) debe colocarseen uno de los siguientes estados: Latch when Pressed Latch when Released LatchuntilReleased

Prcticas de Lab View

Pgina 88

Instrumentacin Ingenieria Mecatrnica

En la simulacin queda de la siguiente forma: para obtener la raz cuadrada de un numero

Ejercicio 2: DIEZ Elabore un programa en LabView que permita animar un control de labVIEW. El control debedescribir la figura geomtrica de un cuadrado con aristas de 100 pixels. Solucin:

Prcticas de Lab View

Pgina 89

Instrumentacin Ingenieria Mecatrnica


Como toda aplicacin esta debe comenzar con la realizacin del cdigo necesario para ejecutar y terminar la aplicacin. Para ello debe colocar un botn booleano de salida y realizar el cdigo siguiente:

Ahora debemos escoger un control que sirva de figura de animacin, en este caso se escogi el control booleano Square LED aunque pudo haber sido cualquier otro. Si no se desea ver la etiqueta asociada usted debe dar clic derecho sobre el control y desmarcar la opcin Label dentro del submen Visible tems.

Antes de comenzar a programar debemos analizar como enfrentar este ejercicio. Para animar el control se deben utilizar sus propiedades Top y Left, primera para moverse en direccin vertical y la segunda para moverse en direccin horizontal. Como se necesita variar las coordenadas del mismo de acuerdo a la siguiente secuencia de pasos: Incrementar 100 veces en una unidad la propiedad Left.
Prcticas de Lab View Pgina 90

Instrumentacin Ingenieria Mecatrnica


Incrementar 100 veces en una unidad la propiedad Top. Decrementar 100 veces en una unidad la propiedad Left. Decrementar 100 veces en una unidad la propiedad Top. Es importante darse cuenta que para realizar cada una de estas acciones es necesario repetir 100 veces las acciones de incrementar o decrementar las propiedades segn el caso. Para ello se debe utilizar la estructura ForLoop segn se muestra a continuacin:

Esta estructura ya fue estudiada y su principal conexin es la variable que define la cantidad de iteraciones a realizar, que en nuestro caso es de 100 y se define dando clic derecho sobre el punto segn las figuras siguientes:

Prcticas de Lab View

Pgina 91

Instrumentacin Ingenieria Mecatrnica

Para realizar la primera de la acciones es necesario obtener la propiedad Left. Esto se realiza dando clic derecho sobre la variable y seleccionando la opcin PropertyNode dentro de Create. Sin embargo usted debe verificar que esta accin crea por defecto propiedad Visible como se muestra en estas figuras:

Prcticas de Lab View

Pgina 92

Instrumentacin Ingenieria Mecatrnica

Prcticas de Lab View

Pgina 93

Instrumentacin Ingenieria Mecatrnica

Para obtener la propiedad Left se debe dar clic derecho sobre la propiedad por defecto y seleccionar la opcin Properties que define la propiedad deseada. En nuestro caso se obtiene como se muestra a continuacin.

Prcticas de Lab View

Pgina 94

Instrumentacin Ingenieria Mecatrnica


Como debemos incrementar la propiedad left necesitamos otro nodo con esta propiedad, pero esta vez que sea de escritura. Para convertir la propiedad de lectura a escritura debemos dar clic derecho sobre ella y luego seleccionar ChangeToWrite.

Para realizar la operacin de incremento se utilizar la operacin matemtica paleta de funciones numricas. El cdigo queda de la siguiente manera.

de la

Ahora podemos ejecutar la aplicacin y el control se mover de izquierda a derecha 100 unidades. Sin embargo, este es el primero de los cuatro pasos necesarios. Es por ello que es til introducir la estructura Secuence que ofrece varios marcos donde se puede programar, como su nombre lo indica una, secuencia de cdigos que se ejecutaran paso a

Prcticas de Lab View

Pgina 95

Instrumentacin Ingenieria Mecatrnica


paso. Como el primero de ellos ya est programado nuestra secuencia incluir el cdigo ya programado para moverse verticalmente y hacia la derecha.

Para incluir hacia una nueva secuencia o marco (Frame) se selecciona la estructura Secuence y se hace clic derecho sobre ella, entonces se selecciona la opcin AddFrameAfter

Prcticas de Lab View

Pgina 96

Instrumentacin Ingenieria Mecatrnica

NO SE ALARME!! Su cdigo no ha desaparecido simplemente se ha superpuesto un nuevo marco para programar la secuencia siguiente. Usted puede volver al cdigo anterior seleccionando las flechas del titular cantidad de marcos o secuencias programadas., que muestra el marco de trabajo actual y la El cdigo que se debe utilizar esta vez es muy parecido al anterior pero en este caso se utilizar la propiedad Top en vez de Left. Obtener esta propiedad es muy similar a obtener la anterior y esto se muestra a continuacin:

El cdigo para este caso queda de la siguiente manera:

Prcticas de Lab View

Pgina 97

Instrumentacin Ingenieria Mecatrnica

Como se puede ver cada uno de los cuatro pasos es muy similar al anterior. Existe una forma fcil de reproducir el Cdigo G programado en una secuencia para otra. Para ello se hace clic derecho sobre ella, y se selecciona la opcin DuplicateFrame. Ahora solo debemos sustituir las operaciones de incrementar por decrementar ya que se quiere viajar de derecha a izquierda y de abajo hacia arriba. A continuacin se ven los pasos 3 y 4 necesarios para cumplir los objetivos del programa.

Prcticas de Lab View

Pgina 98

Instrumentacin Ingenieria Mecatrnica

Si alguno de los marcos no coincide con su orden correcto de ejecucin usted debe seleccionar su marco correspondiente, luego dar clic derecho sobre su borde y ejecutar la opcin MakeThisframe y establecer el orden que requiera segn su lgica (Figura siguiente).

Prcticas de Lab View

Pgina 99

Instrumentacin Ingenieria Mecatrnica

Prcticas de Lab View

Pgina 100

Instrumentacin Ingenieria Mecatrnica

Ejercicio 3: ONCE Elabore un programa en LabView que permita manipular el evento Mouse Down de un control booleano de LabVIEW para mostrar un cuadro de mensajes con el cartel Hola Mundo !! Solucin: Como toda aplicacin esta debe comenzar con la realizacin del cdigo necesario para ejecutar y terminar la aplicacin. Para ello debe colocar un botn booleano de salida y realizar el cdigo siguiente:

Prcticas de Lab View

Pgina 101

Instrumentacin Ingenieria Mecatrnica

El diseo de la aplicacin es muy sencillo toda vez que solo es necesario introducir otro control booleano: la interfaz queda como sigue:

Para manipular el evento asociado con el Botn OK es necesario introducir la estructura de eventos que se encuadra en la paleta de funciones en la pgina Structures. Una vez que se selecciona como muestran las figuras se extiende su marco dentro del marco del ciclo while general.

Prcticas de Lab View

Pgina 102

Instrumentacin Ingenieria Mecatrnica

Para introducir un manipulador de eventos se da clic derecho sobre uno de sus bordes y se selecciona la opcin AddEvent Case. A continuacin se muestra una ventana de configuracin tal y como se ve en las figuras siguientes:

Prcticas de Lab View

Pgina 103

Instrumentacin Ingenieria Mecatrnica

En la parte inferor izquierda se muestran todos los controles que contiene nuestra aplicacin, en este caso est el botn de salida stop y el botn Ok Button. Al seleccionarlo dando clic sobre l se muestran en la parte inferior derecha los posibles mtodos que usted puede manipular. En nuestro caso ser Mouse Down. Seleccione esta opcin dando clic sobre l y luego presione OK.

Ahora usted puede notar que se aade un nuevo marco a la estructura de eventos con el titular:
Prcticas de Lab View

lo que quiere decir que todo el cdigo que se


Pgina 104

Instrumentacin Ingenieria Mecatrnica


coloque en su interior ser ejecutado cuando ocurra el evento sealado en el mismo. En este caso Mouse Down sobre OK Button.

El cdigo que hay que introducir es muy simple. Los pasos son los siguientes: Tomar una funcin de dilogo Una constante de cadena

Prcticas de Lab View

Pgina 105

Instrumentacin Ingenieria Mecatrnica

El cdigo final de la aplicacin es el siguiente:

Prcticas de Lab View

Pgina 106

Instrumentacin Ingenieria Mecatrnica


Conclusin El software emplea un protocolo de comunicacin seguro, de esta forma tendremos una conexin fiable que permite controlar los equipos de un rea especfica. Utilizando como base este programa, podemos tener infinidad de aplicaciones que se puedan utilizar en la vida diaria. Mediante este software se pueden crear varias aplicaciones que se puede llegar a realizar en prctica, lo anterior expuesto en este manual es el entorno de labwiev para que el usuario pueda darse una idea de cmo utilizarlo, lo componentes que pose, para que sirve cada instruccin, etc., con estos conocimientos el usuario podr realizar prcticas que le sern de gran ayuda.

Prcticas de Lab View

Pgina 107

Das könnte Ihnen auch gefallen