SlideShare una empresa de Scribd logo
1 de 44
Introducción al LabVIEW




   Introducción a LabView
¿Qué es LabView?

  Laboratory Virtual Instrumen Engineering
  Workbench
  Es un ambiente de desarrollo basado en un
  lenguaje gráfico
  Fue desarrollado por National Instruments para
  los principales sistemas operativos
  Desarrollado originalmente para comunicarse
  con dispositivos de laboratorio
  Una herramienta realmente útil

                   Introducción a LabView
¿Por qué utilizar LabView?

   Muy fácil de aprender, muy intuitivo
   Fácil de utilizar
   No tiene sintaxis que aprender
   El código fuente puede leerse como un diagrama
   esquemático
   Acelera el desarrollo de un sistema
   Tiene muchas librerías para muchos instrumentos
   Soporte y foros
   Muy potente, pueden programarse múltiples hilos
   Tan versátil como los lenguajes basados en texto

                 Introducción a LabView
Desventajas

  Costo
  Las técnicas avanzadas son mas difíciles de
  desarrollar
  El código puede volverse algo ilegible si no se
  controla el desarrollo
  La creación de aplicaciones muy personalizadas
  puede llevarse mucho tiempo



               Introducción a LabView
Que vemos hoy:

  El lenguaje
  Construcción de una aplicación
     Panel Frontal
     Diagrama fuente
  Programación
     Estructuras
     Funciones preconstruidas
     Instrumentos Virtuales del usuario
     Tips

                 Introducción a LabView
El lenguaje de programación gráfico, (G Languaje)

   Es un lenguaje de programación completamente gráfico.
   El código fuente es un diagrama de nodos y alambres




   La información viaja a través de los alambres
   El flujo de datos controla la ejecución, no el flujo del código
   La posición del código es irrelevante
   Saber de antemano un lenguaje de alto nivel como C puede ser
   desventajoso


                    Introducción a LabView
Otra forma de programar

     Flujo de información vs. Flujo de código
                                                    UnlockCAL(HeaterMat);

                                                    GetTempCAL(HeaterMat);

                                                    SetTempCAL(HeaterMat);

                                                    LockCAL(HeaterMat);



                                         Principio de activación:
                                         Un nodo no es ejecutado hasta que
                                         se cumplan todas las condiciones
                                         en las entradas.

                                            Dependencia de la información


                Introducción a LabView
Construcción de una aplicación




     Introducción a LabView
Construcción de una aplicación


 •   Las aplicaciones son llamadas Instrumentos Virtuales (VI’s)
 •   Es necesario fabricar el Vi en dos partes:
     1.   Panel Frontal
     2.   Diagrama fuente
 •   Se recomienda comenzar con el panel frontal
 •   Hacer un boceto (en papel) de las funciones principales del
     diagrama
 •   Desarrollar este diagrama en código G
 •   Fin…




                      Introducción a LabView
Panel Frontal

   Como interactúa el usuario con el programa
   Contiene tanto controles como indicadores
   A cada elemento en el panel frontal le corresponde un nodo en
   el diagrama fuente
   Existen muchos controles prediseñados, lo que facilita la
   construcción de simples
   Existe forma de personalizar los controles, sin embargo, el
   diseña definido por default es bueno




                   Introducción a LabView
Controles e indicadores

   Existe una relación entre
   objetos en el Panel Frontal y
   los nodos en el Diagrama




                    Introducción a LabView
Controles e indicadores

   Los objetos en el panel
   frontal pueden ser tanto
   controladores como
   indicadores                 Controladores

   Los controles son “fuentes”
   de datos
   Los indicadores son        Indicadores
   “receptores” de datos.
   Existen “fuentes” de datos
   que no tienen contraparte en
   el Panel Frontal




                     Introducción a LabView
Controles e indicadores



                                          Indicador
 Control



  Indicador
                                          Indicador

 Control




                 Introducción a LabView
Construcción del Panel Frontal

   Establecer límites en los controles, de tal forma que
   no se tenga que verificar durante la ejecución del
   programa que un valor esté dentro de sus límites
   permitidos,
   Mantener un estilo consistente
   No utilizar muchos colores
   Agregar cajas de texto en algunas partes para hacer
   explicaciones
   Utilizar un diagrama esquemático si el sistema
   representa un sistema físico


                  Introducción a LabView
Construcción del Diagrama Fuente

   Hacer doble click en el panel forntal lleva al
   nodo correspondiente en el Diagrama Fuente y
   vice-versa
   También en el menú,: “window, show diagram”
   permite ver el diagrama fuente,




                Introducción a LabView
Construcción del Diagrama Fuente

   Los nodos se ubican de manera similar que los
   controles en el Panel Frontal
   Los alambres se añaden con la herramienta de
   alambrado



   Es lo mas latoso en LabView
   Evitar que se crucen los alambres


                Introducción a LabView
Tipos de nodos

  Indicadores y controles
  Funciones
     Funciones predefinidas
     VI’ definidos por el usuario (subrutinas)

     Estructuras



     Todos los nodos tienen uno o mas terminales, las
     cuales solo admiten un tipo de datos
                   Introducción a LabView
Alambres

  Los alambres transportan datos entre nodos
  dentro del Diagrama Fuente
  El color del alambre indica el tipo de datos
  Una “x” roja indica que alguna conexión está
  mal hecha




              Introducción a LabView
Alambres




Un instrumento Virtual en LabView (Vi’s) es construido y
mantenido como una unidad mediante los alambres, que se
conectan a las terminales de los nodos, llevan información de
una terminal de salida a una terminal de entrada

                   Introducción a LabView
Alambres rotos



                                              Esto pasa si se conecta
                                              mas de un nodo fuente
                                                     o no se conecta
                                                    ninguna terminal
                                                               fuente

                                                           LabVIEW
                                          AVISA que hay algo que no
                                           se está haciendo bien y el
                                              alambre aparecer roto




                 Introducción a LabView
Alambrado limpio vs alambrado desordenado




     Limpio: Fácil de resolver




     Desordenado: ¿que es esto?




                      Introducción a LabView
Alambres

Cada tipo de alambre tiene diferente color, dependiendo del tipo de datos que
transporta




                            Scalar           1D array   2D array    Color
    Floating-point                                                 orange
    number
    Integer number                                                   blue
    Boolean                                                         green
    String                                                           pink



                        Introducción a LabView
Tipos de datos




                 Introducción a LabView
Control del Programa

   Casi siempre es necesario poner el programa
   en un loop que pueda ser detenido con un
   botón de control
   El ambiente de diseño también tiene botones
   para el control del programa:
                               Correr una sola vez: el programa se ejecuta
                               cuando todos los datos se vacían.
                               Correr continuamente: el programa se ejecuta
                               nuevamente
                               Abortar ejecución: el programa se detiene
                               inmediatamente
                               Pausar ejecución: esto es útil para depurar el
                               programa
                 Introducción a LabView
En cuanto al ambiente de
       desarrollo




     Introducción a LabView
Paleta de herramientas

                Seleccionar un elemento para editar o mover

                                                  Añadir y editar texto
    Operar un control




                                                   Punto de prueba

        Alambrado
Paleta de controles
                         Insert a boolean control
                            (button or switch)

    Insert a digital
  indicator or control
Paleta de funciones
                          Operadores matemáticos
 Agregar estructuras de          (+,-,…)
programa, como “Whiles”
       y “Case”              Operadores Booleanos



                                 Temporización
    Comparasiones

                          Archivos de entrada Salida
  Análisis de Señales

                               Adquisición de datos
      Funciones
      matemáticas
Subpaletas
Barra de Herramientas


                                                      Distribución de
   Ejecución continua
                                Tipo de letra         elementos
                                            Alineación de
Ejecución   Paro        Pausa
                                            elementos




                   Depuración
                                                 Reordenamiento
                                                 de objetos
Ejemplos




Introducción a LabView
Creación de un VI de Suma y Resta de constantes
   Panel Frontal




                                   Diagrama fuente




                                                Terminales de
                                                los
                                                indicadores

                             Terminales de
                             nodos de control
Creación de un VI de Suma y Resta de Variables

     Panel Frontal




                          Diagrama fuente


    Terminales de
    nodos de control
                                             Terminales de
                                             los
                                             indicadores
Ejemplo 3: Generador de funciones y osciloscopio

 Se utiliza una señal senoidal a la cual se le puede modificar la frecuencia y la
 amplitud

 Se visualiza en un osciloscopio digital

 Se tiene un botón de paro




                      Introducción a LabView
Introducción a LabView
Métodos y técnicas de
   programación




   Introducción a LabView
Métodos y técnicas de programación

  Estructuras
  Funciones preconstruidas
  VI’s definidas por el usuario
  Clusters
  Tips de programación




                Introducción a LabView
Estructuras

Como controlar el flujo de datos
• Estructura CASE

• Lazo “While”

• Lazo “For”

• Secuencia

• Nodo de fórmula




               Introducción a LabView
CASE




  Contiene uno o dos marcos
  El marco que se ejecuta depende de lo que esté alambrado a la
  terminal de selección
  Es posible alambrar diferentes tipo s de datos al selector


                  Introducción a LabView
CASE




Menú de la
estructura case
                                                                       Indicador de salida
Túnel de entrada

Controles de
entrada


Control de                                                             Túnel de salida
selección


                                                                 Frontera del case
  Terminal de selección                            Subdiagrama


                          Introducción a LabView
CASE




       Introducción a LabView
Ciclo WHILE




  índice                                          Verificación (boolean)


  •Similar a la instrucción While de “C”
  •Contiene un marco que es repetido
  •La verificación de continuación del lazo es verificada
  después de la ejecución, de tal forma que siempre hay al
  menos una ejecución.
  •La terminal “i” indica la iteración actual, el primer marco
  tiene el índice 0
  •La terminal “stop” puede servir como “continuar si es
  verdadero” o “parar si es verdad”, lo cual es seleccionado
  desde menú.

                    Introducción a LabView
Ciclo FOR


   Terminal de conteo


  Terminal de iteración


 •Similar al ciclo while
 •Permite ejecutar parte del código cierta cantidad de veces,
 de acuerdo al valor de la variable alambrado a la termina N
 •Si se alambra un “0” a la terminal, el marco no se ejecuta
 ninguna vez, las salidas generadas no serán válidas,
 •Los arreglos de entrada pueden ser indexados
 automáticamente y si N no está alambrada, se llegará
 hasta el tamaño del arreglo de entrada mas grande,



                          Introducción a LabView
Nodo de FORMULA




  •Evita alambrar una gran cantidad de artimética
  •Puede tener mas de una señal de entrada y de
  salida
  •Utiliza sintaxis tipo C




               Introducción a LabView

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Ejercicios lab view
Ejercicios lab viewEjercicios lab view
Ejercicios lab view
 
Labview
LabviewLabview
Labview
 
Curso lab view
Curso lab viewCurso lab view
Curso lab view
 
Funciones y subrutinas
Funciones y subrutinasFunciones y subrutinas
Funciones y subrutinas
 
Qué es LabVIEW
Qué es LabVIEWQué es LabVIEW
Qué es LabVIEW
 
Práctica 1 estudiante
Práctica 1 estudiantePráctica 1 estudiante
Práctica 1 estudiante
 
Empezando a programar raptor
Empezando a programar raptorEmpezando a programar raptor
Empezando a programar raptor
 
COMANDOS DE RAPTOR
COMANDOS DE RAPTORCOMANDOS DE RAPTOR
COMANDOS DE RAPTOR
 
Que es raptor
Que es raptorQue es raptor
Que es raptor
 
016tutorlabview
016tutorlabview016tutorlabview
016tutorlabview
 
Practicas labview pid discreto
Practicas labview pid discretoPracticas labview pid discreto
Practicas labview pid discreto
 
Manual de raptor (PARTE 2)
Manual de raptor (PARTE 2)Manual de raptor (PARTE 2)
Manual de raptor (PARTE 2)
 
Tutorial de labview
Tutorial de labviewTutorial de labview
Tutorial de labview
 
Ejercicios propuesto de labview
Ejercicios  propuesto  de labviewEjercicios  propuesto  de labview
Ejercicios propuesto de labview
 
manual raptor
manual raptormanual raptor
manual raptor
 
Manual de raptor1
Manual de raptor1Manual de raptor1
Manual de raptor1
 
Entorno labview
Entorno labviewEntorno labview
Entorno labview
 
Graficas matlab
Graficas matlabGraficas matlab
Graficas matlab
 

Similar a Semana2 3 introducción_labview (20)

introducción al programa Labview para principiantes
introducción al programa Labview para principiantesintroducción al programa Labview para principiantes
introducción al programa Labview para principiantes
 
Tutorial de labview
Tutorial de labviewTutorial de labview
Tutorial de labview
 
Tutorial labview
Tutorial labviewTutorial labview
Tutorial labview
 
Tutorial de labview
Tutorial de labviewTutorial de labview
Tutorial de labview
 
Introduccionlabview seishoras-090401173537-phpapp02
Introduccionlabview seishoras-090401173537-phpapp02Introduccionlabview seishoras-090401173537-phpapp02
Introduccionlabview seishoras-090401173537-phpapp02
 
Intro lab view
Intro lab viewIntro lab view
Intro lab view
 
Introduccion lab view seis horas
Introduccion lab view   seis horasIntroduccion lab view   seis horas
Introduccion lab view seis horas
 
Semana 1 Introduccion LabVIEW.pdf
Semana 1 Introduccion LabVIEW.pdfSemana 1 Introduccion LabVIEW.pdf
Semana 1 Introduccion LabVIEW.pdf
 
S1.pdf
S1.pdfS1.pdf
S1.pdf
 
Prueba slideshare
Prueba slidesharePrueba slideshare
Prueba slideshare
 
Introduccion lab view
Introduccion lab viewIntroduccion lab view
Introduccion lab view
 
HMI_ Labview.pptx
HMI_ Labview.pptxHMI_ Labview.pptx
HMI_ Labview.pptx
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Funciones y subrutinas
Funciones y subrutinasFunciones y subrutinas
Funciones y subrutinas
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Lección 1
Lección 1Lección 1
Lección 1
 
Man ewb
Man ewbMan ewb
Man ewb
 
Programación en lab view basica en español
Programación en lab view basica   en españolProgramación en lab view basica   en español
Programación en lab view basica en español
 
Java
JavaJava
Java
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

Semana2 3 introducción_labview

  • 1. Introducción al LabVIEW Introducción a LabView
  • 2. ¿Qué es LabView? Laboratory Virtual Instrumen Engineering Workbench Es un ambiente de desarrollo basado en un lenguaje gráfico Fue desarrollado por National Instruments para los principales sistemas operativos Desarrollado originalmente para comunicarse con dispositivos de laboratorio Una herramienta realmente útil Introducción a LabView
  • 3. ¿Por qué utilizar LabView? Muy fácil de aprender, muy intuitivo Fácil de utilizar No tiene sintaxis que aprender El código fuente puede leerse como un diagrama esquemático Acelera el desarrollo de un sistema Tiene muchas librerías para muchos instrumentos Soporte y foros Muy potente, pueden programarse múltiples hilos Tan versátil como los lenguajes basados en texto Introducción a LabView
  • 4. Desventajas Costo Las técnicas avanzadas son mas difíciles de desarrollar El código puede volverse algo ilegible si no se controla el desarrollo La creación de aplicaciones muy personalizadas puede llevarse mucho tiempo Introducción a LabView
  • 5. Que vemos hoy: El lenguaje Construcción de una aplicación Panel Frontal Diagrama fuente Programación Estructuras Funciones preconstruidas Instrumentos Virtuales del usuario Tips Introducción a LabView
  • 6. El lenguaje de programación gráfico, (G Languaje) Es un lenguaje de programación completamente gráfico. El código fuente es un diagrama de nodos y alambres La información viaja a través de los alambres El flujo de datos controla la ejecución, no el flujo del código La posición del código es irrelevante Saber de antemano un lenguaje de alto nivel como C puede ser desventajoso Introducción a LabView
  • 7. Otra forma de programar Flujo de información vs. Flujo de código UnlockCAL(HeaterMat); GetTempCAL(HeaterMat); SetTempCAL(HeaterMat); LockCAL(HeaterMat); Principio de activación: Un nodo no es ejecutado hasta que se cumplan todas las condiciones en las entradas. Dependencia de la información Introducción a LabView
  • 8. Construcción de una aplicación Introducción a LabView
  • 9. Construcción de una aplicación • Las aplicaciones son llamadas Instrumentos Virtuales (VI’s) • Es necesario fabricar el Vi en dos partes: 1. Panel Frontal 2. Diagrama fuente • Se recomienda comenzar con el panel frontal • Hacer un boceto (en papel) de las funciones principales del diagrama • Desarrollar este diagrama en código G • Fin… Introducción a LabView
  • 10. Panel Frontal Como interactúa el usuario con el programa Contiene tanto controles como indicadores A cada elemento en el panel frontal le corresponde un nodo en el diagrama fuente Existen muchos controles prediseñados, lo que facilita la construcción de simples Existe forma de personalizar los controles, sin embargo, el diseña definido por default es bueno Introducción a LabView
  • 11. Controles e indicadores Existe una relación entre objetos en el Panel Frontal y los nodos en el Diagrama Introducción a LabView
  • 12. Controles e indicadores Los objetos en el panel frontal pueden ser tanto controladores como indicadores Controladores Los controles son “fuentes” de datos Los indicadores son Indicadores “receptores” de datos. Existen “fuentes” de datos que no tienen contraparte en el Panel Frontal Introducción a LabView
  • 13. Controles e indicadores Indicador Control Indicador Indicador Control Introducción a LabView
  • 14. Construcción del Panel Frontal Establecer límites en los controles, de tal forma que no se tenga que verificar durante la ejecución del programa que un valor esté dentro de sus límites permitidos, Mantener un estilo consistente No utilizar muchos colores Agregar cajas de texto en algunas partes para hacer explicaciones Utilizar un diagrama esquemático si el sistema representa un sistema físico Introducción a LabView
  • 15. Construcción del Diagrama Fuente Hacer doble click en el panel forntal lleva al nodo correspondiente en el Diagrama Fuente y vice-versa También en el menú,: “window, show diagram” permite ver el diagrama fuente, Introducción a LabView
  • 16. Construcción del Diagrama Fuente Los nodos se ubican de manera similar que los controles en el Panel Frontal Los alambres se añaden con la herramienta de alambrado Es lo mas latoso en LabView Evitar que se crucen los alambres Introducción a LabView
  • 17. Tipos de nodos Indicadores y controles Funciones Funciones predefinidas VI’ definidos por el usuario (subrutinas) Estructuras Todos los nodos tienen uno o mas terminales, las cuales solo admiten un tipo de datos Introducción a LabView
  • 18. Alambres Los alambres transportan datos entre nodos dentro del Diagrama Fuente El color del alambre indica el tipo de datos Una “x” roja indica que alguna conexión está mal hecha Introducción a LabView
  • 19. Alambres Un instrumento Virtual en LabView (Vi’s) es construido y mantenido como una unidad mediante los alambres, que se conectan a las terminales de los nodos, llevan información de una terminal de salida a una terminal de entrada Introducción a LabView
  • 20. Alambres rotos Esto pasa si se conecta mas de un nodo fuente o no se conecta ninguna terminal fuente LabVIEW AVISA que hay algo que no se está haciendo bien y el alambre aparecer roto Introducción a LabView
  • 21. Alambrado limpio vs alambrado desordenado Limpio: Fácil de resolver Desordenado: ¿que es esto? Introducción a LabView
  • 22. Alambres Cada tipo de alambre tiene diferente color, dependiendo del tipo de datos que transporta Scalar 1D array 2D array Color Floating-point orange number Integer number blue Boolean green String pink Introducción a LabView
  • 23. Tipos de datos Introducción a LabView
  • 24. Control del Programa Casi siempre es necesario poner el programa en un loop que pueda ser detenido con un botón de control El ambiente de diseño también tiene botones para el control del programa: Correr una sola vez: el programa se ejecuta cuando todos los datos se vacían. Correr continuamente: el programa se ejecuta nuevamente Abortar ejecución: el programa se detiene inmediatamente Pausar ejecución: esto es útil para depurar el programa Introducción a LabView
  • 25. En cuanto al ambiente de desarrollo Introducción a LabView
  • 26. Paleta de herramientas Seleccionar un elemento para editar o mover Añadir y editar texto Operar un control Punto de prueba Alambrado
  • 27. Paleta de controles Insert a boolean control (button or switch) Insert a digital indicator or control
  • 28. Paleta de funciones Operadores matemáticos Agregar estructuras de (+,-,…) programa, como “Whiles” y “Case” Operadores Booleanos Temporización Comparasiones Archivos de entrada Salida Análisis de Señales Adquisición de datos Funciones matemáticas
  • 30. Barra de Herramientas Distribución de Ejecución continua Tipo de letra elementos Alineación de Ejecución Paro Pausa elementos Depuración Reordenamiento de objetos
  • 32. Creación de un VI de Suma y Resta de constantes Panel Frontal Diagrama fuente Terminales de los indicadores Terminales de nodos de control
  • 33. Creación de un VI de Suma y Resta de Variables Panel Frontal Diagrama fuente Terminales de nodos de control Terminales de los indicadores
  • 34. Ejemplo 3: Generador de funciones y osciloscopio Se utiliza una señal senoidal a la cual se le puede modificar la frecuencia y la amplitud Se visualiza en un osciloscopio digital Se tiene un botón de paro Introducción a LabView
  • 36. Métodos y técnicas de programación Introducción a LabView
  • 37. Métodos y técnicas de programación Estructuras Funciones preconstruidas VI’s definidas por el usuario Clusters Tips de programación Introducción a LabView
  • 38. Estructuras Como controlar el flujo de datos • Estructura CASE • Lazo “While” • Lazo “For” • Secuencia • Nodo de fórmula Introducción a LabView
  • 39. CASE Contiene uno o dos marcos El marco que se ejecuta depende de lo que esté alambrado a la terminal de selección Es posible alambrar diferentes tipo s de datos al selector Introducción a LabView
  • 40. CASE Menú de la estructura case Indicador de salida Túnel de entrada Controles de entrada Control de Túnel de salida selección Frontera del case Terminal de selección Subdiagrama Introducción a LabView
  • 41. CASE Introducción a LabView
  • 42. Ciclo WHILE índice Verificación (boolean) •Similar a la instrucción While de “C” •Contiene un marco que es repetido •La verificación de continuación del lazo es verificada después de la ejecución, de tal forma que siempre hay al menos una ejecución. •La terminal “i” indica la iteración actual, el primer marco tiene el índice 0 •La terminal “stop” puede servir como “continuar si es verdadero” o “parar si es verdad”, lo cual es seleccionado desde menú. Introducción a LabView
  • 43. Ciclo FOR Terminal de conteo Terminal de iteración •Similar al ciclo while •Permite ejecutar parte del código cierta cantidad de veces, de acuerdo al valor de la variable alambrado a la termina N •Si se alambra un “0” a la terminal, el marco no se ejecuta ninguna vez, las salidas generadas no serán válidas, •Los arreglos de entrada pueden ser indexados automáticamente y si N no está alambrada, se llegará hasta el tamaño del arreglo de entrada mas grande, Introducción a LabView
  • 44. Nodo de FORMULA •Evita alambrar una gran cantidad de artimética •Puede tener mas de una señal de entrada y de salida •Utiliza sintaxis tipo C Introducción a LabView