2. programación gráfica – national instruments

Upload: luis-armando-reyes-cardoso

Post on 10-Feb-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 2. Programacin Grfica National Instruments

    1/3

    ogramacin Grfica National Instruments

    /www.ni.com/academic/students/learnlabview/esa/gprogramming.htm[30/03/2013 12:53:28 p.m.]

    NI LabVIEW 101:

    Instrucciones en

    Video para

    Estudiantes

    I. Conceptos Bsicos de

    LabVIEW

    1. Entorno NI LabVIEW

    2. Programacin Grfica

    3. Herramientas de

    Programacin

    4. Depuracin y Manejo de

    Errores

    5. Tipos de Datos y

    Estructuras

    6. Estructuras deEjecucin

    7. Ayuda en LabVIEW

    II. Tareas Bsicas de NI

    LabVIEW

    III. Exmenes

    IV. Recursos Adicionales

    Carro | Ayuda

    Explicacin Detallada

    NI Home> Productos y Recursos Acadmicos> Estudiantes> NI LabVIEW 101: Instrucciones en Video para Estudiantes > I. Conceptos Bsicos de LabVIEW> 2. Programacin Grfica

    2. Programacin Grfica

    En un lenguaje de programacin grfica como NI

    LabVIEW, el mouse es la manera principal deinteractuar con el entorno de programacin. Dicho estoel cursor del mouse debe ser capaz de completardiferentes tareas, como seleccionar, cablear, resaltartexto y dems. Este mdulo examina las diferentesfunciones que el mouse puede realizar en LabVIEW.

    Flujo de Datos

    Cables

    Cablear Objetos Automticamente Cablear Objetos Manualmente

    Descargar la Explicacin Detallada PDF

    Flujo de Datos

    LabVIEW sigue un modelo de flujo de datos para ejecutar VIs. Un nodo de diagrama de bloques se ejecuta cuando recibe todaslas entradas requeridas. Cuando el nodo se ejecuta, produce datos de salida y pasa los datos al siguiente nodo en la trayectoriadel flujo de datos. El movimiento de datos a travs de los nodos determina el orden de ejecucin de los VIs y las funciones en eldiagrama de bloques.

    Visual Basic, C++, JAVA y la mayora de otros lenguajes de programacin basados en texto siguen un modelo de flujo decontrol para ejecucin del programa. En el flujo de control, el orden secuencial de los elementos del programa determina el

    orden de ejecucin de un programa.

    Para un ejemplo de programacin de flujo de datos, considere un diagrama de bloques que suma dos nmeros y despus resta50.00 del resultado de la suma, como se muestra en la Figura 1. En este caso, el diagrama de bloques se ejecuta de izquierdaa derecha, no porque los objetos estn colocados en ese orden, sino porque la funcin de Resta no puede ejecutarse hasta quela funcin de Suma termina de ejecutarse y pasa los datos a la funcin de Resta. Recuerde que un nodo se ejecuta solamentecuando los datos estn disponibles en todas sus terminales de entrada y proporciona los datos a las terminales de salida

    solamente cuando el nodo termina la ejecucin.

    Figura 1.Ejemplo de Programacin de Flujo de Datos

    En la Figura 2, considere cul segmento de cdigo debe ejecutarse primero la funcin de Suma, Nmero Aleatorio o Divisin.No se puede saber porque las entradas a las funciones de Suma y Divisin estn disponibles al mismo tiempo y la funcin deNmeros Aleatorios no tiene entradas. En una situacin donde un segmento de cdigo debe ejecutarse antes que otro y noexiste ninguna dependencia de datos entre las funciones, use otros mtodos de programacin como estructuras de secuencia o

    clusters de error para forzar el orden de la ejecucin.

    Hola Luis Armando Reyes Cardoso (Usuario equivocado.)

    Buscar

    http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/basics.htmhttp://ni.com/students/learnlabview/esa/basics.htmhttp://ni.com/students/learnlabview/esa/environment.htmhttp://ni.com/students/learnlabview/esa/gprogramming.htmhttp://ni.com/students/learnlabview/esa/programming.htmhttp://ni.com/students/learnlabview/esa/programming.htmhttp://ni.com/students/learnlabview/esa/debugging.htmhttp://ni.com/students/learnlabview/esa/debugging.htmhttp://ni.com/students/learnlabview/esa/datatypes.htmhttp://ni.com/students/learnlabview/esa/datatypes.htmhttp://ni.com/students/learnlabview/esa/execstructures.htmhttp://ni.com/students/learnlabview/esa/execstructures.htmhttp://ni.com/students/learnlabview/esa/help.htmhttp://ni.com/students/learnlabview/esa/tasks.htmhttp://ni.com/students/learnlabview/esa/tasks.htmhttp://ni.com/students/learnlabview/esa/quizzes.htmhttp://ni.com/students/learnlabview/esa/resources.htmhttp://sine.ni.com/apps/utf8/nios.store?action=view_carthttp://sine.ni.com/apps/utf8/nios.store?action=view_carthttp://www.ni.com/help/http://www.ni.com/es/http://www.ni.com/academic/esa/http://www.ni.com/academic/esa/http://www.ni.com/academic/students/esa/http://www.ni.com/academic/students/esa/http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/basics.htmhttp://www.ni.com/pdf/labview101/us/gprogramming_explanation.pdfhttp://tesla.ni.com/niwcf/logout?notMe=truehttp://www.addthis.com/bookmark.php?v=250&winname=addthis&pub=ra-4d9f12be33ab9b64&source=tbx-250&lng=es-mx&s=linkedin&url=http%3A%2F%2Fwww.ni.com%2Facademic%2Fstudents%2Flearnlabview%2Fesa%2Fgprogramming.htm&title=2.%20Programaci%C3%B3n%20Gr%C3%A1fica%20%E2%80%93%20National%20Instruments&ate=AT-ra-4d9f12be33ab9b64/-/-/515734699b73b65d/2&frommenu=1&uid=515734699f5842ba&ct=1&pre=http%3A%2F%2Fwww.ni.com%2Facademic%2Fstudents%2Flearnlabview%2Fesa%2Fenvironment.htm&tt=0&captcha_provider=recaptchahttp://www.addthis.com/bookmark.php?v=250&pubid=ra-4d9f12be33ab9b64http://www.addthis.com/bookmark.php?v=250&pubid=ra-4d9f12be33ab9b64http://tesla.ni.com/niwcf/logout?notMe=truehttp://www.ni.com/pdf/labview101/us/gprogramming_explanation.pdfhttp://ni.com/students/learnlabview/esa/basics.htmhttp://ni.com/students/learnlabview/esa/http://www.ni.com/academic/students/esa/http://www.ni.com/academic/esa/http://www.ni.com/es/http://www.ni.com/academic/esa/http://www.ni.com/company/esahttp://www.ni.com/events/http://zone.ni.com/http://www.ni.com/support/esa/http://www.ni.com/solutions/esa/http://www.ni.com/products/esa/http://sine.ni.com/apps/utf8/nicc.call_mehttp://www.ni.com/myni/http://www.ni.com/help/http://sine.ni.com/apps/utf8/nios.store?action=view_carthttp://sine.ni.com/apps/utf8/nios.store?action=view_carthttp://www.ni.com/es/http://ni.com/students/learnlabview/esa/resources.htmhttp://ni.com/students/learnlabview/esa/quizzes.htmhttp://ni.com/students/learnlabview/esa/tasks.htmhttp://ni.com/students/learnlabview/esa/tasks.htmhttp://ni.com/students/learnlabview/esa/help.htmhttp://ni.com/students/learnlabview/esa/execstructures.htmhttp://ni.com/students/learnlabview/esa/execstructures.htmhttp://ni.com/students/learnlabview/esa/datatypes.htmhttp://ni.com/students/learnlabview/esa/datatypes.htmhttp://ni.com/students/learnlabview/esa/debugging.htmhttp://ni.com/students/learnlabview/esa/debugging.htmhttp://ni.com/students/learnlabview/esa/programming.htmhttp://ni.com/students/learnlabview/esa/programming.htmhttp://ni.com/students/learnlabview/esa/gprogramming.htmhttp://ni.com/students/learnlabview/esa/environment.htmhttp://ni.com/students/learnlabview/esa/basics.htmhttp://ni.com/students/learnlabview/esa/basics.htmhttp://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/http://ni.com/students/learnlabview/esa/resources.htmhttp://ni.com/students/learnlabview/esa/quizzes.htmhttp://ni.com/students/learnlabview/esa/tasks.htmhttp://ni.com/students/learnlabview/esa/help.htmhttp://ni.com/students/learnlabview/esa/execstructures.htmhttp://ni.com/students/learnlabview/esa/datatypes.htmhttp://ni.com/students/learnlabview/esa/debugging.htmhttp://ni.com/students/learnlabview/esa/programming.htmhttp://ni.com/students/learnlabview/esa/gprogramming.htmhttp://ni.com/students/learnlabview/esa/environment.htmhttp://ni.com/students/learnlabview/esa/basics.htmhttp://ni.com/students/learnlabview/esa/
  • 7/22/2019 2. Programacin Grfica National Instruments

    2/3

    ogramacin Grfica National Instruments

    /www.ni.com/academic/students/learnlabview/esa/gprogramming.htm[30/03/2013 12:53:28 p.m.]

    Regresar al inicio

    Regresar al inicio

    Regresar al inicio

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

    Cables

    Transfiere datos entre objetos del diagrama de bloques a travs de cables. En las figuras 1 y2, los cables conectan lasterminales de control e indicador a la funcin de Suma y Resta. Cada cable tiene una sola fuente de datos, pero puede cablearlo

    a varios VIs o funciones que leen los datos. Los cables son de diferentes colores, estilos y grosores dependiendo de sus tiposde datos.

    Figura 3.Ejemplo de Cable Roto

    Un cable roto aparece como una lnea negra punteada con una X roja a la mitad, como se en la Figura 3. Los cables rotosocurren por una variedad de razones, como cuando intenta cablear dos objetos con tipos de datos no compatibles. La Tabla

    1 muestra los cables ms comunes.

    Tabla 1.Tipos Comunes de Cable

    En LabVIEW, puede usar cables para conectar mltiples terminales para pasar datos en un VI. Debe conectar los cables a lasentradas y salidas que son compatibles con los datos que son transferidos con el cable. Por ejemplo, no puede cablear una

    salida de tipo arreglo a una entrada numrica. Adems, la direccin de los cables debe ser correcta. Debe conectar los cablessolamente a una entrada y por lo menos a una salida. Por ejemplo, no puede cablear dos indicadores juntos. Los componentesque determinan la compatibilidad del cableado incluyen los tipos de datos del control y/o el indicador y los tipos de datos de laterminal.

    Por ejemplo, si un interruptor tiene un borde verde, puede cablear un interruptor a cualquier entrada con una etiqueta verde enun VI Express. Si una perilla tiene un borde naranja, puede cablear una perilla a cualquier entrada con una etiqueta naranja. Sin

    embargo, no puede cablear una perilla naranja a una entrada con una etiqueta verde. Note que los cables son del mismo colorque la terminal.

    Cablear Objetos Automticamente

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

    bloques. LabVIEW conecta las terminales que corresponden mejor y no conecta las terminales que no corresponden.

    El cableado automtico es habilitado de forma predeterminada cuando selecciona un objeto en la paleta Functionso cuandocopia un objeto que ya est en el diagrama de bloques al presionar la tecla y arrastrar el objeto. El cableado automticoest deshabilitado de forma predeterminada cuando usa la herramienta de Ubicacin para mover un objeto que ya est en eldiagrama de bloques.

    Puede ajustar las configuraciones del cableado automtico al seleccionar ToolsOptionsy seleccionar Block Diagramenla lista Category.

  • 7/22/2019 2. Programacin Grfica National Instruments

    3/3

    ogramacin Grfica National Instruments

    /www.ni.com/academic/students/learnlabview/esa/gprogramming.htm[30/03/2013 12:53:28 p.m.]

    Perfil| RSS| Privacidad|Aviso Legal| Comunquese con NI 2012 National Instruments Corporation. All rights reserved. | Enviar esta pgina

    Examen del Mdulo: Programacin Grfica

    Examen Acumulativo:

    LabVIEW Bsico

    Pruebe su conocimiento de los conceptos deLabVIEW al realizar el Examen de LabVIEWBsico. Se recomienda este examendespus de completar los siete mdulos que

    se encuentran en la seccin LabVIEW Basic

    Concepts. El examen incluye 20 preguntasde opcin mltiple.

    Comenzar el examen

    Ejercicio Acumulativo:

    LabVIEW Bsico

    Evale su conocimiento en programacin enel entorno de LabVIEW al completar elEjercicio de LabVIEW Bsico. Serecomienda este ejercicio despus decompletar los siete mdulos que se

    encuentran en la seccin LabVIEW Basic

    Concepts. El ejercicio consiste en construiruna calculadora en LabVIEW.

    Comenzar el ejercicio

    5. Tipos de Datos y Estructuras

    6. Estructuras de Ejecucin

    7. Ayuda en LabVIEW

    1. Entorno de LabVIEW

    2. Programacin Grfica

    3. Herramientas de Programacin

    4. Depuracin y Manejo de Errores

    Qu quiere aprender despus?

    Regresar al inicio

    Cablear Objetos Manualmente

    Cuando pasa la herramienta de Cableado sobre una terminal, aparece una etiqueta con el nombre de la terminal. Adems, laterminal parpadea en la ventana Context Help y en el cono para ayudarle a verificar que est cableando a la terminalcorrecta. Para cablear objetos juntos, pase la herramienta de Cableado sobre la primera terminal, haga clic y coloque el cursorsobre la segunda terminal y haga clic otra vez.

    Despus de cablear, puede dar clic con botn derecho en el cable y seleccione Clean Up Wireen el men corto para hacer

    que LabVIEW escoja automticamente una trayectoria para el cable. Si tiene que eliminar cables rotos, presione paraeliminar todos los cables rotos en el diagrama de bloques.

    http://www.ni.com/profile/esa/http://www.ni.com/rss/http://www.ni.com/rss/http://www.ni.com/legal/privacy/unitedstates/us/http://www.ni.com/legal/privacy/unitedstates/us/http://www.ni.com/legal/http://www.ni.com/legal/http://sine.ni.com/apps/utf8/nicc.call_memailto:?subject=Link%20to%20National%20Instruments%20Web%20Site&body=http://www.ni.com/academic/students/learnlabview/esa/gprogramming.htmhttps://lumen.ni.com/nicif/esa/acadekitlv101/content.xhtmlhttps://lumen.ni.com/nicif/esa/acadekitlv101/content.xhtmlhttp://www.ni.com/academic/students/learnlabview/esa/datatypes.htmhttp://www.ni.com/academic/students/learnlabview/esa/execstructures.htmhttp://www.ni.com/academic/students/learnlabview/esa/help.htmhttp://www.ni.com/academic/students/learnlabview/esa/environment.htmhttp://www.ni.com/academic/students/learnlabview/esa/programming.htmhttp://www.ni.com/academic/students/learnlabview/esa/debugging.htmhttp://www.ni.com/academic/students/learnlabview/esa/debugging.htmhttp://www.ni.com/academic/students/learnlabview/esa/programming.htmhttp://www.ni.com/academic/students/learnlabview/esa/environment.htmhttp://www.ni.com/academic/students/learnlabview/esa/help.htmhttp://www.ni.com/academic/students/learnlabview/esa/execstructures.htmhttp://www.ni.com/academic/students/learnlabview/esa/datatypes.htmhttps://lumen.ni.com/nicif/esa/acadekitlv101/content.xhtmlhttps://lumen.ni.com/nicif/us/acadekitlv101/content.xhtmlhttps://lumen.ni.com/nicif/esa/acadekitlv101/content.xhtmlhttps://lumen.ni.com/nicif/us/acadekitlv101/content.xhtmlmailto:?subject=Link%20to%20National%20Instruments%20Web%20Site&body=http://www.ni.com/academic/students/learnlabview/esa/gprogramming.htmmailto:?subject=Link%20to%20National%20Instruments%20Web%20Site&body=http://www.ni.com/academic/students/learnlabview/esa/gprogramming.htmhttp://sine.ni.com/apps/utf8/nicc.call_mehttp://www.ni.com/legal/http://www.ni.com/legal/privacy/unitedstates/us/http://www.ni.com/rss/http://www.ni.com/profile/esa/