LabVIEW Nivel I (Semana 1)

20,156 views

Published on

Esta es la presentación de la primera semana de curso de LabVIEW nivel 1 (he quitado todos los ejercicios que se encontraban entre temas)

LabVIEW Nivel I (Semana 1)

  1. 1. LabVIEW Nivel I Israel Carrión, Ing [email_address]
  2. 2. Objetivos de la materia <ul><li>Dominar los principios básicos del análisis, diseño e implementación de aplicaciones basadas en la plataforma de programación LabVIEW. </li></ul><ul><li>Aplicar los principios y métodos a la formulación y modelación de los problemas de desarrollo de aplicaciones orientadas a la Ingeniería Electrónica.. </li></ul><ul><li>Orientar e Instruir en, instalación, configuración y primeros pasos en la utilización del hardware National Instruments que posee el laboratorio de la Unidad Académica en mención. </li></ul><ul><li>Aplicar los conocimientos adquiridos en un proyecto real de diseño e implementación de una aplicación de Integración. </li></ul><ul><li>Preparar al profesional en formación en cuanto al dominio de terminología ampliamente utilizada en el campo industrial. </li></ul><ul><li>Sentar las bases para la utilización de este Lenguaje en: asignaturas posteriores como en requerimientos posteriores. </li></ul>
  3. 3. Contenidos <ul><li>Introducción </li></ul><ul><ul><ul><li>Qué es un instrumento virtual </li></ul></ul></ul><ul><ul><ul><li>Ambiente de programación </li></ul></ul></ul><ul><ul><ul><li>Ayuda dentro de LabVIEW </li></ul></ul></ul><ul><li>Menús y paletas </li></ul><ul><ul><ul><li>Menús y paletas </li></ul></ul></ul><ul><ul><ul><li>Panel frontal </li></ul></ul></ul><ul><ul><ul><li>Diagrama de bloques </li></ul></ul></ul><ul><ul><ul><li>VIs y VIs express </li></ul></ul></ul><ul><ul><ul><li>Flujo de datos </li></ul></ul></ul><ul><li>Editando y depurando VIs </li></ul><ul><ul><ul><li>Editando VIs </li></ul></ul></ul><ul><ul><ul><li>Encontrando errores </li></ul></ul></ul><ul><ul><ul><li>Ejecución resaltada </li></ul></ul></ul><ul><ul><ul><li>Puntos rotos y pruebas </li></ul></ul></ul>
  4. 4. Contenidos <ul><li>SubVIs </li></ul><ul><ul><ul><li>Qué es un VI </li></ul></ul></ul><ul><ul><ul><li>Editando iconos y conectores </li></ul></ul></ul><ul><ul><ul><li>Usar un VI como SubVI </li></ul></ul></ul><ul><ul><ul><li>Creando SubVIs de una selección </li></ul></ul></ul><ul><ul><ul><li>Jerarquía </li></ul></ul></ul><ul><li>Estructuras </li></ul><ul><ul><ul><li>Ciclo FOR </li></ul></ul></ul><ul><ul><ul><li>Ciclo While </li></ul></ul></ul><ul><ul><ul><li>Shift registers </li></ul></ul></ul><ul><ul><ul><li>Estructura de caso </li></ul></ul></ul><ul><ul><ul><li>Estructura de secuencia </li></ul></ul></ul><ul><ul><ul><li>Nodo de fórmula </li></ul></ul></ul>
  5. 5. Contenidos <ul><li>Arreglos y clusters </li></ul><ul><ul><ul><li>Arreglos </li></ul></ul></ul><ul><ul><ul><li>Arreglos con ciclos </li></ul></ul></ul><ul><ul><ul><li>Funciones de arreglos </li></ul></ul></ul><ul><ul><ul><li>Polimosfismo </li></ul></ul></ul><ul><ul><ul><li>Clusters </li></ul></ul></ul><ul><ul><ul><li>Funciones de clusters </li></ul></ul></ul><ul><li>Charts y Graphs </li></ul><ul><ul><ul><li>Waveform Chart </li></ul></ul></ul><ul><ul><ul><li>Waveform graph </li></ul></ul></ul><ul><ul><ul><li>Graph XY </li></ul></ul></ul><ul><ul><ul><li>Personalizar cuadros y gráficas </li></ul></ul></ul><ul><li>Strings y archivos </li></ul><ul><ul><ul><li>Strings </li></ul></ul></ul><ul><ul><ul><li>Funciones de strings </li></ul></ul></ul><ul><ul><ul><li>Archivos </li></ul></ul></ul><ul><ul><ul><li>Archivos spreadsheet </li></ul></ul></ul>
  6. 6. LabVIEW <ul><li>Laboratory of Virtual Instruments Engineering Workbench </li></ul><ul><li>Instrumento: </li></ul><ul><ul><li>Dispositivo diseñado para recolectar datos desde un ambiente o desde una unidad bajo prueba, que permite visualizar al usuario los datos recolectados </li></ul></ul><ul><li>Instrumentación virtual: </li></ul><ul><ul><li>Es un campo interdisciplinario que utiliza hardware y software de censado para crear flexibles y sofisticados instrumentos para aplicaciones de control y monitoreo </li></ul></ul>
  7. 7. Arquitectura de los instrumentos virtuales
  8. 8. Arquitectura de los instrumentos virtuales <ul><li>Módulo de sensores: detecta señales físicas y las transforma en eléctricas, acondiciona estas señales y las transforma en digitales para que se puedan manipular de cualquier forma. </li></ul><ul><li>Interfaz de sensores: Comunica el módulo de sensores y el computador. Este interfaz puede ser cableado o inalámbrico. </li></ul><ul><li>Módulo de procesamiento: Se compone de hardware de propósito general y software, lo que permite incrementar las capacidades del instrumento virtual. </li></ul><ul><li>Interfaz de base de datos: Permite interactuar con bases de datos para futuro procesamiento o análisis. </li></ul>
  9. 9. Arquitectura de los instrumentos virtuales <ul><li>Interfaz de sistemas de información: LabVIEW utiliza objetos ActiveX que permiten comunicarse con otros sistemas de información. En aplicaciones basadas en WEB la integración se realiza usando URLs (Unified Resource Locators) </li></ul><ul><li>Interfaz de usuario: Permite al usuario controlar y visualizar el instrumento virtual y sus parámetros. LabVIEW permite el uso de GUIs (Graphical User Interfaces) que permiten la interacción amigable entre usuario y computador. </li></ul>
  10. 10. Ejecución resaltada Retener valores de cables Paso hacia adentro Paso sobre Paso hacia afuera
  11. 11. Tipos de datos
  12. 12. Vis y Vis express <ul><li>VI: programa desarrollado bajo la plataforma LabVIEW. Puede ser utilizado como subVI o como una función más, dentro de un programa. </li></ul><ul><li>VI Express: Funciones de LabVIEW que requieren de configuración. Son programas completos que pueden ocupar muchos recursos en aplicaciones grandes. Se encuentran en las paletas express. </li></ul>
  13. 13. Flujo de datos <ul><li>El principio de la ejecución de un VI es conocida como “ flujo de datos” . </li></ul><ul><li>Un nodo del Diagrama de Bloques se ejecuta únicamente cuando los datos están disponibles en todas sus terminales de entrada. </li></ul><ul><li>Luego estos resultados pasan al próximo nodo, siguiendo el “ flujo de datos”. </li></ul><ul><li>El programa no se ejecuta siguiendo el orden de ubicación del diagrama de bloques. </li></ul>
  14. 14. Flujo de datos
  15. 15. Flujo de datos
  16. 16. Edición de VIs <ul><li>Crear controles indicadores desde el diagrama de bloques </li></ul><ul><ul><li>Posicionar la herramienta de cableado en una entrada o salida de una función. Salida de un control, o entrada de un indicador. </li></ul></ul><ul><ul><li>Clic derecho </li></ul></ul><ul><ul><li>Crear >> control </li></ul></ul><ul><ul><li>>> indicador </li></ul></ul><ul><ul><li>>> constante </li></ul></ul><ul><ul><li>Según corresponda </li></ul></ul>
  17. 17. Técnicas de depuración Si el botón Run se encuentra segmentado, el VI no se puede ejecutar. Debido a errores cometidos. Presionen Run para ver Lista de Errores Activar botón de Ejecución Resaltada para visualizar flujo de datos. <ul><li>Atajos desde el teclado </li></ul><ul><ul><li><Ctrl-H> – Activa/Desactiva la Ventana de Ayuda </li></ul></ul><ul><ul><li><Ctrl-B> – Remueve todos los cables rotos del diagrama de bloques </li></ul></ul><ul><ul><li><Ctrl-E> – Cambiar entre el Panel Frontal y el Diagrama de Bloques </li></ul></ul><ul><ul><li><Ctrl-Z> – Deshacer cambios </li></ul></ul><ul><ul><li><Ctrl-punto> – Parar la ejecución del programa </li></ul></ul><ul><ul><li><Ctrl-S> – Grabar programa </li></ul></ul>
  18. 18. Técnicas de depuración Utilice los puntos de quiebre para parar la ejecución de un programa en cierto punto Utilice los datos de prueba para ver el último dato que ha pasado por un cable Retenga el último dato de los cables para visualizar este valor al culminar la ejecución
  19. 19. Acciones mecánicas en controles boleanos <ul><li>Swith: interruptor </li></ul><ul><ul><li>El control se queda enclavado en un nuevo estado </li></ul></ul><ul><li>Latch: picaporte </li></ul><ul><ul><li>El control vuelve a su estado normal </li></ul></ul>
  20. 20. Personalizar controles <ul><li>Clic derecho en un control o indicador </li></ul><ul><li>Advanced >> Customize </li></ul>Modo de edición Modo de personalización Componentes de un control: - Estado alto - Estado bajo - Estado de transición de alto a bajo - Estado de transición de bajo a alto

×