SlideShare una empresa de Scribd logo
1 de 82
Descargar para leer sin conexión
Introducción a LabVIEW
Pedro Corcuera
Dpto. Matemática Aplicada y
Ciencias de la Computación
Universidad de Cantabria
corcuerp@unican.es
Objetivos
• Introducir LabVIEW y las funciones comunes de
LabVIEW
• Utilizar LabVIEW para crear aplicaciones.
• Entender paneles frontales, diagramas de
bloque, íconos y paneles de conexión.
Matlab 2
bloque, íconos y paneles de conexión.
• Comprender los componentes de un
instrumento virtual
• Construir aplicaciones de adquisición de datos
Indice
• Términos de LabVIEW
• Componentes de aplicación de LabVIEW
• Herramientas de programación de LabVIEW
• Crear una aplicación en LabVIEW
LabView 3
Programas LabView
• Los Programas en LabVIEW son llamados
instrumentos virtuales (VIs)
• Controles = entradas, Indicadores = salidas
• Cada VI contiene tres partes principales:
LabView 4
• Cada VI contiene tres partes principales:
– Panel frontal– Cómo el usuario interacciona con el VI.
– Diagrama de bloque – El código que controla el programa.
– Icono/Conector – Medios para conectar un VI con otros
VIs.
• Cada control o indicador del panel frontal tiene una
terminal correspondiente en el diagrama de bloques
Plataforma LabView
High-Level Development Tools
Data Flow C Code Textual Math Modeling Statechart
LabView 5
Graphical System Design Platform
MacintoshLinux® Windows Real-Time FPGA Micro
Desktop Platform Embedded Platform
Programas LabView
Panel frontal
• Controles = entradas
• Indicadores = salidas
LabView 6
Diagrama de bloque
• Programa de acompañamiento
para el panel frontal
• Componentes “cableados”
entre si
Panel frontal de VI
Barra de herramientas
del panel frontal
Leyenda del
gráfico
Control
Booleano
Icono
LabView 7
Gráfico de
Forma de onda
Leyenda de
La grafica
Leyenda de
la escala
VI Diagrama de bloque
SubVI
Barra de
Herramientas
del diagrama de
Bloque
Funcion de
dividir
LabView 8
Cableado
de
datos
Terminal
grafica
Estructura
While loop Constante
numerico
Funcion de
tiempo
Terminal de control
booleano
VIs Expreso, VIs y Funciones
• VIs Expreso: VIs interactivos con página de diálogo
configurable
• VIs estándar: VIs modulares y personalizables mediante
cableado
• Funciones: Elementos fundamentales de operación de
LabView 9
• Funciones: Elementos fundamentales de operación de
LabVIEW; no hay panel frontal o diagrama de bloque
VI EstandarVI EstandarVIVI ExpresoExpreso
FuncionFuncion
Paleta de controles y funciones
Paletas de control
(Ventana del panel frontal)
Seleccionar Window»Show
Controls palette o hacer clic
derecho en el espacio de
trabajo en el panel frontal
LabView 10
trabajo en el panel frontal
Paleta de funciones
(Ventana de diagrama de bloque)
Seleccionar Window»Show
Functions Palette o hacer clic
derecho en el espacio de trabajo del
diagrama de bloque. También se
obtiene haciendo clic derecho en una
área abierta del diagrama de bloques
Paleta de herramientas
• Paleta flotante
• Utilizado para operar y modificar
objetos en el panel frontal y en el
diagrama de bloques.
Herramienta de selección automatica
LabView 11
Herramienta de operación
Herramienta de posicionamiento
y redimensión
Herramienta de etiquetado
Herramienta de cableado
Herramienta de menú
Herramienta de desplazamiento
Herramienta de punto de paro
Herramienta de prueba
Herramienta para copia de color
Herramienta para colorear
Barra de herramientas de Estado
Botón de ejecución (Run)
Botón de ejecución continua
(Continuous Run)
Cancelación de ejecución
(Abort Execution)
Botón de ejecución resaltada
Botones adicionales en
el diagrama de la barra
de herramientas
LabView 12
Botón de pausa/continuación
Configuración de textos
(Text Settings)
Alineamiento de objetos
(Align Objects)
Distribución de objetos
(Distribute Objects)
Reordenamiento
Redimensionamiento de objetos
de panel frontal (Resize Objects)
Botón de ejecución resaltada
(Highlight Execution)
Botón de entrada al ciclo
(Step Into)
Botón sobre (Step Over)
Botón de salida del ciclo
(Step Out)
Abrir y Ejecutar un Instrumento Virtual
– Seleccionar Inicio » Programas » National Instruments »
LabVIEW 7.0 » LabVIEW
– Seleccionar Find Examples del menú de ayuda (Help)
– Hacer doble clic sobre Signal Generation and
Processing.vi para examinar el ejemplo
LabView 13
Processing.vi para examinar el ejemplo
Buscador de
Ejemplos
Creando un VI
– Seleccionar File » New VI para obtener un panel frontal y
diagrama de bloques vacío
– Cuando se crea un objeto en el panel frontal, se crea una
terminal en el diagrama de bloques dando acceso a los
objetos del panel frontal del código creado mediante el
LabView 14
objetos del panel frontal del código creado mediante el
diagrama de bloque.
– Cada terminal contiene información útil referente al objeto
al cual corresponde en el panel frontal. Por ejemplo, el
color y los símbolos proporcionan el tipo de dato. Así
números de punto flotante y de doble-precisión, son
representados con terminales anaranjadas y las letras
DBL.
Creando un VI
En general, las terminales de un color deben
unirse (cablearse) con las terminales del
mismo color, aunque hay compatibilidades.
Ventana de Panel Frontal
LabView 15
Terminales
de
Control
Ventana de Diagrama de Bloques
Terminales
de
Indicador
Los controles tienen una flecha en el
lado derecho y tienen un borde
grueso. Los indicadores tienen una
flecha en el lado izquierdo y un
borde fino.
Creando un VI - Diagrama de bloques
Además de los terminales del panel frontal, el diagrama de bloques contiene funciones.
Cada función puede tener múltiples terminales de entradas y salidas. La conexión de
estas terminales es una parte muy importante de la programación en LabVIEW.
LabView 16
Consejos para conectar - Diagrama de
bloques
“Punto Caliente” de Cableado Haga Clic para Seleccionar los Cables
LabView 17
Reordenando el CableadoUtilice la Ruta Automática
del Cable
Programando el flujo de datos
• El diagrama de bloque se ejecuta
dependiendo del flujo de los datos;
el diagrama de bloques NO se
ejecuta de izquierda a derecha
• El nodo se ejecuta cuando los
datos están disponibles para
LabView 18
datos están disponibles para
TODOS los terminales de entrada.
• Los nodos suministran datos a
todos los terminales de salida
cuando termina.
• Para forzar el orden de ejecución,
se utiliza una estructura de
Secuencia
Tipos de datos en LabVIEW
LabView 19
Opciones de Ayuda
Ayuda Contextual
• Ayuda en línea
• Congelar Ayuda
• Ayuda del Diagrama Simple/Complejo
LabView 20
• Ayuda del Diagrama Simple/Complejo
• Ctrl + H
Referencias en Línea
• Todos los menús en línea
• Clic en las funciones del diagrama para tener acceso directo a
la información en línea.
Ejercicio 1: Conversión de ºC a ºF
LabView 21
Técnicas para eliminar errores
• Encontrando los Errores
• Resaltar la Ejecución
Hacer clic en el botón de “ejecución” que esta roto;
Aparece una ventana mostrando los errores
Hacer clic en el botón de ejecución resaltada; el
flujo de datos es animado utilizando burbujas.
LabView 22
• Herramienta de Prueba
flujo de datos es animado utilizando burbujas.
Los valores se despliegan en los cables.
Hacer clic con el botón derecho sobre el cable
para mostrar la ventana de prueba y así ver los
datos mientras fluyen por el segmento de cable.
También se puede seleccionar la herramienta de
prueba desde la paleta de herramientas y hacer un
clic en el cable.
Sub VIs
LabView 23
• Que es un subVI?
• Elaboración de un
icono y un conector
para un subVI
• Utilizando un VI como
un subVI
Nodos del diagrama de bloques
Icono Nodo Expandible Nodo Expandido
LabView 24
• VI de Generador de Funciones
• El mismo VI, visto en tres maneras
diferentes.
• El campo amarillo designa un VI Estándar.
• El campo azul designa un VI Expreso
SubVIs
• Un SubVI es un VI que puede ser utilizado dentro de
otro VI
• Similar a una subrutina
• Ventajas
LabView 25
• Ventajas
– Modular
– Fácil para eliminar errores
– No tiene que crear códigos
– Requiere menos memoria
Icono y conector
• Un icono representa un VI en otro
Icon
LabView 26
diagrama de bloque
• El conector muestra terminales
disponibles para transferir datos
Icon
Connector
Terminals
SubVIs
• Para ver el panel frontal de un subVI hacer doble clic sobre el
subVI. Se puede ver la jerarquía de subVIs dentro de un VI
principal haciendo un clic en Browse>> Show VI Hierarchy
Sub VIsSub VIs
LabView 27
• Crear el icono
• Crear el conector
• Asignar terminales
• Guardar el VI
Pasos para crear un SubVI
• Guardar el VI
• Insertar el VI dentro del VI principal
LabView 28
Pasos para crear un SubVI: crear el icono
• Hacer clic derecho sobre el icono en el diagrama de bloque o
panel frontal y seleccionar Edit Icon, o haciendo doble clic en
el icono en la esquina superior derecha del panel frontal.
• Se usa las herramientas para crear el diseño del icono en el
área de edición. También se puede arrastrar un gráfico
desde un archivo a la esquina superior derecha del panel
LabView 29
desde un archivo a la esquina superior derecha del panel
frontal o diagrama de bloque.
Pasos para crear un SubVI: crear el
conector
• El conector define las entradas y las salidas que se puede
cablear al VI para utilizarlo como subVI, similar a los
parámetros de una función de un programa..
• Para definir un conector: hacer clic-derecho sobre el icono en
la esquina superior derecha de la ventana del panel frontal y
seleccionar Show Connector. El conector substituye el
LabView 30
seleccionar Show Connector. El conector substituye el
icono. Cada rectángulo en el conector representa una
terminal y se utilizan para asignar entradas y salidas. El
número de terminales mostrados depende del número de
controles e indicadores en el panel frontal.
Pasos para crear un SubVI: asignar
terminales
• Después de seleccionar un patrón para el conector, se
definen las conexiones asignando un control del panel frontal
o indicador a cada uno de los terminales del conector.
• Para ello se colocan las entradas en la izquierda y las salidas
a la derecha para evitar patrones complicados y poco claros.
• Para asignar un terminal se selecciona un terminal del
LabView 31
• Para asignar un terminal se selecciona un terminal del
conector y se hace clic en el control del panel frontal o
indicador. También puede seleccionar el control o el
indicador primero y después seleccionar la terminal.
• Escoger un sitio o un carpeta fácil de recordar
• Organizar por funcionalidad
– guardar los VIs similares en un mismo directorio (Ej.
Utilidades_matematicas)
• Organizar por aplicación
Pasos para crear un SubVI: guardar el VI
• Organizar por aplicación
– Guardar todos los VIs usados para una aplicación
específica dentro de un directorio o un archivo de librería
(Ej. Lab_1_RespuestadeFrecuencia)
• Archivo de librería (.llbs) combina todos los VIs en un solo
archivo, ideal para transferir aplicaciones enteras
LabView 32
Insertar el SubVI dentro de un VI Principal
• Seleccionar Functions>> Select VI. Navegar y hacer doble-
clic en el VI que se desea utilizar como subVI y colocarlo en
el diagrama de bloques.
• También se puede hacer clic en el icono en la esquina
superior derecha del panel frontal o diagrama de bloque del
VI que usted desea utilizar como subVI y arrastrar el icono al
LabView 33
VI que usted desea utilizar como subVI y arrastrar el icono al
diagrama de bloque del otro VI.
Estructuras Case
• Las estructuras Case permiten elegir un curso de acción
dependiendo del valor de entrada, semejante a los
enunciados if-then-else en otros lenguajes
• Se encuentra en la subpaleta Execution Control de la paleta
Functions
LabView 34
Estructuras Select
• Select, devuelve el valor conectado a t dependiendo del valor
s
LabView 35
• Localizados en la paleta Functions»Structures
Controles para ciclos
• Ciclo while
– Tiene una Terminal de
Iteración
– Se ejecuta al menos una vez
– Se ejecuta de acuerdo a la
LabView 36
– Se ejecuta de acuerdo a la
Terminal Condicionante
• Ciclo for
– Tiene una Terminal de
Iteración
– Se ejecuta de acuerdo a la
entrada N de la Terminal de
Contador
Controles para ciclos
1. Seleccionar el ciclo 2. Encerrar código que va a ser repetido
LabView 37
3. Arrastrar nodos adicionales y luego cablear
Estructuras Sequence
• En LabView un nodo se ejecuta cuando los datos están
disponibles en todas sus terminales de entrada
• Cuando se necesita controlar el orden de la ejecución del
código en el diagrama de bloques, se puede utilizar una
Sequence Structure (Flat)
• Se encuentra en la paleta de Execution Control
LabView 38
• Se encuentra en la paleta de Execution Control
Nodo Fórmula
• Algunas veces es preferible programar expresiones
matemáticas con funciones basadas en texto, en lugar de
hacerlo con iconos
• Los Nodos Fórmula permiten escribir ecuaciones
complicadas usando instrucciones basadas en texto.
• Se encuentra en la subpaleta de Structures
LabView 39
• Se encuentra en la subpaleta de Structures
• Para agregar variables, se presiona el botón derecho del
mouse y se escoge la opción Add Input o Add Output
• Las declaraciones deben terminar con un punto y coma (;)
Notar el punto y coma
Gráficos
Gráfico Waveform:
indicador numérico
especial que puede
mostrar una historia de
valores
LabView 40
Se encuentra en la paleta
Controls»Graph Indicators.
Los gráficos Waveform
muestran gráficos simples o
múltiples. Se puede cambiar
los valores min y max del eje x
e y y otras propiedades
Gráficos - Propiedades
Para personalizar interactivamente el componente gráfico
hacer clic derecho en el gráfico y seleccionar Properties
LabView 41
Gráficos – Waveform Chart
Indicador especial numérico que muestra el histórico de
valores. Se actualiza con cada punto individual que se
recibe
Functions»Express»Graph Indicators»Chart
LabView 42
Gráficos – Waveform Graph
Indicador especial numérico que muestra un array de
datos. Se actualiza cuando todos los puntos se han
colectado. Se puede usar un ciclo.
Functions»Express»Graph Indicators»Graph
LabView 43
Cableando datos a las Gráficos
Se puede cablear una salida escalar directamente a un
gráfico Waveform para mostrar un diagrama. Para mostrar
múltiples diagramas en un gráfico, se usa la función Merge
Signals encontrada en la paleta Functions >> Signal
Manipulation.
Gráfico de diagrama simple Gráfico de diagrama múltiple
LabView 44
Gráfico de diagrama simple Gráfico de diagrama múltiple
Ejercicio 2: Uso de ciclos y gráficos
Generar un número aleatorio a una velocidad específica y
mostrar las lecturas en una gráfica de forma de onda hasta
que el usuario lo pare. Agregar un slider control al panel de
control con rango 0 a 2000 conectado a la función Time
Delay dentro de su ciclo While. Guardar el VI como
CicloWhile.vi
LabView 45
Otros tipos de Gráficos
Los gráficos situados en la paleta Controls» All Controls»
Graph incluyen el gráfico Waveform y el gráfico XY. El
gráfico Waveform traza funciones de una sola variable con
puntos distribuídos uniformemente a lo largo del eje x. Los
gráficos XY muestran cualquier set de puntos, muestreados
uniformemente o no.
LabView 46
GráficoGráfico WaveformWaveform –– Gráfico de unGráfico de un
arrayarray dede números vs. sus índicesnúmeros vs. sus índices
GraficoGrafico Express XYExpress XY –– Gráfico de unGráfico de un
arrayarray vs. otrovs. otro
Gráfico DigitalGráfico Digital WaveformWaveform –– Gráfico deGráfico de
datosdatos binariosbinarios
Ejercicio: Gráficos múltiples
Crear un VI con un Ciclo While con 100 ms de duración para
generar formas de onda seno y cuadradas. Utilizar el VI
express Simulate Signal de la paleta Functions» Input para
generar las señales. La frecuencia para cada función es
elegida por el usuario. Se usa gráfico Waveform múltiple.
LabView 47
• Los arrays agrupan datos del mismo tipo. Un array consiste
de elementos y dimensiones. Los elementos son los datos
que componen el arreglo. Un array puede tener una o más
dimensiones (2^31 – 1)
• Se puede construir arrays de tipos de datos numéricos,
Booleanos, rutas, cadenas, formas de onda y cluster data.
Arrays
Booleanos, rutas, cadenas, formas de onda y cluster data.
• Los arrays son ideales para almacenar información que se
obtiene de formas de ondas o información generada en los
ciclos, donde cada iteración de un ciclo produce un elemento
del array.
LabView 48
• Para acceder a los elementos del array se usa un índice, que
empieza en cero (rango de 0 a n – 1, donde n es el número
de elementos en el array).
• Para agregar un array: sub-paleta de Controls >> All
Controls >> Array and Cluster, seleccionar el Array Shell
Arrays
Controls >> Array and Cluster, seleccionar el Array Shell
LabView 49
Colocarlo en el panel
• Para añadir elementos se arrastra un control o un indicador
dentro del array y se redimensiona. No es posible añadir
dentro del array controles inválidos.
• Para aumentar las dimensiones de un array, hacer clic
derecho en el índice y seleccionar Add Dimension.
Arrays
derecho en el índice y seleccionar Add Dimension.
LabView 50
Situar el objeto de datos dentro del shell (Ej. Control Numérico)
• Si se conecta un array a un túnel de entrada de un ciclo For o
un ciclo While se puede leer y procesar cada elemento en
ese array al activar el auto-indexing.
• Cuando se utiliza el auto-índice en un array de túnel de salida
el array de salida recibe un nuevo elemento por cada
Creando un array con un ciclo
el array de salida recibe un nuevo elemento por cada
iteración del ciclo.
LabView 51
• Se pueden utilizar dos Ciclos For, uno dentro del otro, para
crear arrays bidimensionales. El Ciclo For externo crea las
filas de elementos y el Ciclo For interno crea las columnas de
elementos.
Creando un array bidimensional
LabView 52
• Las operaciones de Entrada/Salida de archivo (I/O)
transfieren datos desde y hacia archivos. Se usan los VI de
File I/O y las funciones localizadas en la paleta Functions »
File I/O para manejar todos aspectos de I/O de archivo
• Los Archivos pueden ser binarios, texto, hojas de cálculo o
Archivos
• Los Archivos pueden ser binarios, texto, hojas de cálculo o
Archivos LabVIEW Measurements (*.lvm)
LabView 53
EscrituraEscritura enen ArchivoArchivo LVMLVM LecturaLectura de unde un ArchivoArchivo LVMLVM
• Incluye las funciones de apertura, escritura, cierre y manejo
de errores en la paleta VIs expreso: Write LVM y Read LVM
• Maneja el formateo de cadenas de caracteres (strings) ya sea
con delimitación por medio de tabuladores o comas
• La función de concatenar señales es usada para combinar
Escritura de Archivos LabVIEW
Measurement
• La función de concatenar señales es usada para combinar
datos en datos de tipo dinámico
LabView 54
Ejercicio 3: Análisis e Introducción de
datos
Crear un VI que adquiera y exhiba datos de temperatura a
una velocidad fija hasta que el usuario lo detenga. Utilizar el
Digital Thermometer.vi de la paleta de funciones. Después
de ejecutarse, el VI realiza análisis en los datos colectados:
máximo, mínimo, y valor medio y se muestran en
indicadores numéricos. Guardar los datos utilizando el Write
LabView 55
Measurements File Express VI.
• Las funciones para crear y para manipular arrays están en la
paleta Functions» All Functions» Array. Algunas son:
– Array Size
– Initialize Array
– Build Array
– Array Subset
Funciones para arrays
– Array Subset
– Index Array
LabView 56
• Build Array permite concatenar múltiples arrays o añade
elementos a un array de n dimensiones.
Funciones para arrays – Build Array
LabView 57
• Una cadena es una secuencia de caracteres visibles o no
visibles (ASCII)
• Tienen varios usos: mostrar mensajes, control de
instrumentos, archivos de entrada y Salida (I/O)
• El controlador/indicador de cadenas se encuentra en
Controls »Text Control o Text Indicator
Strings – cadenas de caracteres
Controls »Text Control o Text Indicator
LabView 58
• Agrupa componentes de diferentes tipos, semejante a una
estructura (struct) en C. Los elementos deben de ser todos
Controles o todos Indicadores.
• Para crear un cluster seleccionar Controls >> All Controls
>> Array & Cluster y colocar objetos dentro
Clusters
LabView 59
• Están ubicadas en la subpaleta de Cluster de la paleta
Functions>>All functions.
• También puede ser accesada haciendo clic con el botón
derecho del mouse en la terminal del Grupo.
Funciones del Cluster
LabView 60
Bundle
(Agrupar)
(Las etiquetas de la
terminal reflejan los
tipos de datos)
Bundle by name
(Agrupar por nombre)
Funciones del Cluster
Unbundled
(separar)
LabView 61
Unbundled by name
(separar por nombre)
Ejemplo de un
Cluster separado
(Unbundled Cluster)
• Son un medio poderoso para manejar errores de los VI de
adquisición de datos, las funciones de manejo de entradas y
salidas de archivo, los VI de networking, y muchos otros VI
• El cluster para errores contiene los siguientes elementos:
– status, booleano que toma un valor verdadero si ocurre algún error.
– code, valor numérico con un código de error.
Errores de Cluster
– code, valor numérico con un código de error.
– source, cadena de caracteres que identifica el VI del error.
LabView 62
• La información de un Error es transmitida de un subVI al siguiente
• Si un Error ocurre en un subVI, todos los subVI subsecuentes no serán
ejecutados de la manera usual
• Los errores de Cluster contienen todas las condiciones del Error
• Manejo automático de Errores
Técnicas de manejo de errores
LabView 63
Errores de Cluster
La función de Unbundle
by Name muestra los
componentes de un
cluster de error.
Ejercicio: Errores de Cluster y su Manejo
Crear un VI para calcular la raíz cuadrada de un número. Si
el numero es mayor o igual a cero, el VI debe devolver el
valor de la raíz cuadrada y no generar ningún error. Si el
número es menor que cero debe devolver un resultado con
valor de -9999.90 e insertar un error dentro del cluster para
errores
LabView 64
Adquisición de Datos en LabVIEW
• Adquisición de datos (DAQ en inglés)
• Conexión de Señales
• Aplicaciones con DAQ
Dispositivo DAQ
LabView 65
Computadora
Bloque de Terminales
Cable
Sensores
• Contiene una plataforma para la NI-DAQ tradicional y
una para NI-DAQmx.
– Los VIs tradicionales se dividen por el tipo de medición,
los VIs DAQmx se dividen por el tipo de tarea.
• Pasos para usar la Adquisición de Datos de VIs
Adquisición de Datos en LabVIEW
• Pasos para usar la Adquisición de Datos de VIs
– El software NI-DAQ debe estar instalado
– Tener instalado una tarjeta E-series DAQ y configurada
con el Explorador de Automatización & Mediación
(Measurement & Automation Explorer (MAX)).
LabView 66
Adquisición de Datos en LabVIEW
NI-DAQ Tradicional
VIs específicos para
realizar:
• Entrada Análoga
NI-DAQmx
Controlador (Driver) de
siguiente generación:
• VIs para ejecutar una
tarea
LabView 67
• Entrada Análoga
• Salida Análoga
• I/O (entrada/salida)
Digital
• Operaciones de conteo
tarea
• Un serie de VIs para
todos los tipos de
mediciones
• LabView proporciona herramientas de ayuda para la
lectura o generación de señales desde dispositivos
Adquisición de Datos en LabVIEW
LabView 68
• Resolución: para adquirir datos se usan
convertidores Análogo-a-Digital (ADC) que toma una
señal análoga y la convierte a un número binario. La
resolución se refiere al número de niveles binarios
que el ADC puede utilizar para representar una señal
Términos en Adquisición de Datos
que el ADC puede utilizar para representar una señal
• Rango: A diferencia de la resolución del ADC, el
rango del ADC es seleccionable. Se elige el rango
cuando se configura su dispositivo en NI-DAQ
• Gain (ganancia) – Amplifica o atenúa la señal para
un mejor ajuste del rango
LabView 69
Conexiones Hardware en Adquisición de
Datos
BNC-2120 SCB-68SC-2075
LabView 70
NI-ELVIS
NI-WLS-9211
• La opción File » Print…, permite imprimir una copia del VI, o
se puede generar una copia para guardarla en un archivo o
publicarla.
• El VI Print Panel (Functions » All Functions » Application
Control) permite imprimir programáticamente los resultados
Impresión
Control) permite imprimir programáticamente los resultados
• Hay herramientas que generan reportes como el VI Express
» Output » Report.
LabView 71
• VI Properties » Documentation
– Provee una Descripción e Información de Ayuda para el VI
• VI Properties » Revision History
– Comprueba cambios entre diferentes versiones de un VI
• Individual Controls » Description and Tip…
Documentación de VIs
• Individual Controls » Description and Tip…
– Clic con el botón derecho del mouse para proveer una descripción y
ayuda (Description and Tip Strip)
• Conviene utilizar la herramienta de etiquetado (Labeling Tool)
para documentarlos paneles frontales y diagramas de
bloques
LabView 72
• Se puede estructurar los VIs dependiendo de la funcionalidad
que desea que tengan.
• Algunas de las arquitecturas de VI más comunes son:
– Arquitectura de un VI simple
– Arquitectura de un VI general
Arquitectura básica de Programación
– Arquitectura de un VI general
– Arquitectura de máquina de estado
LabView 73
• En pruebas de laboratorio rápidas no se necesita una
arquitectura complicada: consistente de un solo VI que mide,
hace cálculos, y despliega los resultados o los guarda en el
disco. La medición se inicia cuando se pulsa run arrow.
• Esta arquitectura también se usa para componentes
Arquitectura de un VI simple
• Esta arquitectura también se usa para componentes
“funcionales” dentro de aplicaciones más grandes.
• Ejemplo: Convertir C a F.vi
LabView 74
• Generalmente al diseñar una aplicación se siguen tres pasos:
– Startup: para inicializar el hardware, leer configuración o preguntar
por la localización de datos de archivos
– Main application: generalmente consiste en un ciclo que se repite
hasta que el usuario decide salir del programa, o termina por otras
razones como la terminación de una entrada/salida (I/O)
Arquitectura de un VI general
razones como la terminación de una entrada/salida (I/O)
– Shutdown: para cerrar archivos, escribir datos de configuración o
reestablecer los datos de entrada/salida (I/O)
LabView 75
• Se pueden hacer diagramas más compactos con el uso de
una estructura Case simple para manejar todos los eventos.
• Ventajas
– Fácil de modificar y depurar
• Desventajas
– Se pierden eventos si dos ocurren al mismo tiempo
Arquitectura de máquina de estado
– Se pierden eventos si dos ocurren al mismo tiempo
LabView 76
Pasos:
0: Inicio (Startup)
1: Ocio (Idle)
2: Evento 1
3: Evento 2
4: Cierre (Shutdown)
• Crear un VI usando la arquitectura de máquina de estado.
Cuando se pulsa un botón, se va al estado 1 que genera una
diálogo que permite ir al estado 2 o volver a empezar. En el
estado 2 se puede cerrar el programa o iniciar nuevamente.
• Se usa la plantilla de VI State Machine.vit
Ejercicio: máquina de estado
• Se usa la plantilla de VI State Machine.vit
LabView 77
• LabView permite observar y controlar paneles frontales desde
un Navegador Web
• No requiere programación
• Usuarios en lugares remotos pueden ver en tiempo real las
actualizaciones del panel frontal
Panel frontal remoto
actualizaciones del panel frontal
• Múltiples clientes pueden observar el panel frontal
simultáneamente
• Sólo un cliente puede controlar el panel frontal a la vez
LabView 78
• Abrir la herramienta Web Publishing Tool en el menú Tools.
Guardar el archivo html en el directorio www del servidor web
de LabVIEW.
• Se puede personalizar la página web con otro editor de html.
Herramienta para publicar un panel
remoto
LabView 79
• En http://zone.ni.com
• Demos: http://www.ni.com/webappdemos/scxi_demo.htm
Panel frontal remoto - Recursos
LabView 80
• LabVIEW tiene muchas otras herramientas disponibles para
su desarrollo.
– Property Nodes: se crean o leen las cualidades de un objeto en el
panel (color de foreground/background, formato y precisión de
datos, visibilidad, texto descriptivo, tamaño y posicionamiento, etc.)
– Local Variables: permiten que los datos se pasen sin necesidad de
Temas adicionales
– Local Variables: permiten que los datos se pasen sin necesidad de
cables.
– Global Variables: tipo especial de VI usado para guardar datos en
objetos del panel frontal para intercambiar datos entre VIs.
– DataSocket: plataforma independiente de intercambio de datos
entre computadoras y aplicaciones, basada en TCP-IP.
– Archivos Binarios I/O: permite transferir datos a un disco en
aplicaciones de alta velocidad.
LabView 81
• Ejemplos de Programas (Help» Find Examples…)
• LabVIEW Edición de Estudiantes
(http://www.ni.com/labviewse)
• Recursos Web (http://www.ni.com)
• Zona de Desarrollo NI (http://zone.ni.com)
Más información y/o ejemplos
• Zona de Desarrollo NI (http://zone.ni.com)
• Grupo de noticias labview (http://www.info-labview.org)
• Instrument Driver Library (http://www.ni.com/devzone/idnet)
LabView 82

Más contenido relacionado

La actualidad más candente

Tema 2 mecanismos de eslabones articulados Unefm
Tema 2 mecanismos de eslabones articulados UnefmTema 2 mecanismos de eslabones articulados Unefm
Tema 2 mecanismos de eslabones articulados UnefmEdgar Ortiz Sánchez
 
Instrumentación industrial: Símbolos y diagramas.
Instrumentación industrial: Símbolos y diagramas.Instrumentación industrial: Símbolos y diagramas.
Instrumentación industrial: Símbolos y diagramas.Brayan D'Nobrega
 
Criterio de bode y nyquist matlab
Criterio de bode y nyquist matlabCriterio de bode y nyquist matlab
Criterio de bode y nyquist matlabAle Perez Ortiz
 
Transferencia de calor por superficies extendidas(aletas)
Transferencia de calor por superficies extendidas(aletas)Transferencia de calor por superficies extendidas(aletas)
Transferencia de calor por superficies extendidas(aletas)Jose Herrera Garcia
 
Análisis básico de sistemas de control y ecuaciones
Análisis básico de sistemas de control y ecuacionesAnálisis básico de sistemas de control y ecuaciones
Análisis básico de sistemas de control y ecuacionesYair Alexis Muñoz Rojas
 
Generador en paralelo
Generador en paraleloGenerador en paralelo
Generador en paraleloEdgar Lliguin
 
velocidad y aplicacion de fuerzas en mecanismos
velocidad y aplicacion de fuerzas en mecanismosvelocidad y aplicacion de fuerzas en mecanismos
velocidad y aplicacion de fuerzas en mecanismosluisteodorogarciaagu
 
TEMA 2 DE INSTRUMENTACION 3
TEMA 2 DE INSTRUMENTACION 3TEMA 2 DE INSTRUMENTACION 3
TEMA 2 DE INSTRUMENTACION 3Luis Zurita
 
Unidad 1-introduccic3b3n-a-los-sistemas-de-control
Unidad 1-introduccic3b3n-a-los-sistemas-de-controlUnidad 1-introduccic3b3n-a-los-sistemas-de-control
Unidad 1-introduccic3b3n-a-los-sistemas-de-controlRonald Paul Torrejon Infante
 
Engranajes de dientes rectos
Engranajes de dientes rectosEngranajes de dientes rectos
Engranajes de dientes rectosluisvera95
 
Rectificadores De Onda Completa Con Tap Central
Rectificadores De Onda Completa Con Tap CentralRectificadores De Onda Completa Con Tap Central
Rectificadores De Onda Completa Con Tap CentralUisraelCircuitos
 
Tabla de codigos de identificacion de instrumentos. isa s5
Tabla de codigos de identificacion de instrumentos. isa s5Tabla de codigos de identificacion de instrumentos. isa s5
Tabla de codigos de identificacion de instrumentos. isa s5Luis Aleman
 
3.2 control on off y proporcional
3.2 control on off y proporcional3.2 control on off y proporcional
3.2 control on off y proporcionalAle Maldonado
 
Sistema control onoff
Sistema control onoffSistema control onoff
Sistema control onoffSalvador-UNSA
 
Resonancia en un Circuito Serie RLC.
Resonancia en un Circuito Serie RLC.Resonancia en un Circuito Serie RLC.
Resonancia en un Circuito Serie RLC.Jeison Campana
 
Manual instrumentacion
Manual instrumentacionManual instrumentacion
Manual instrumentacionH3rn5nd0
 
Sistemas de 4 barras articuladas
Sistemas de 4 barras articuladasSistemas de 4 barras articuladas
Sistemas de 4 barras articuladasJoseToro48
 

La actualidad más candente (20)

Tema 2 mecanismos de eslabones articulados Unefm
Tema 2 mecanismos de eslabones articulados UnefmTema 2 mecanismos de eslabones articulados Unefm
Tema 2 mecanismos de eslabones articulados Unefm
 
Instrumentación industrial: Símbolos y diagramas.
Instrumentación industrial: Símbolos y diagramas.Instrumentación industrial: Símbolos y diagramas.
Instrumentación industrial: Símbolos y diagramas.
 
Criterio de bode y nyquist matlab
Criterio de bode y nyquist matlabCriterio de bode y nyquist matlab
Criterio de bode y nyquist matlab
 
Electrónica digital: Comparadores
Electrónica digital: ComparadoresElectrónica digital: Comparadores
Electrónica digital: Comparadores
 
Transferencia de calor por superficies extendidas(aletas)
Transferencia de calor por superficies extendidas(aletas)Transferencia de calor por superficies extendidas(aletas)
Transferencia de calor por superficies extendidas(aletas)
 
Análisis básico de sistemas de control y ecuaciones
Análisis básico de sistemas de control y ecuacionesAnálisis básico de sistemas de control y ecuaciones
Análisis básico de sistemas de control y ecuaciones
 
Generador en paralelo
Generador en paraleloGenerador en paralelo
Generador en paralelo
 
velocidad y aplicacion de fuerzas en mecanismos
velocidad y aplicacion de fuerzas en mecanismosvelocidad y aplicacion de fuerzas en mecanismos
velocidad y aplicacion de fuerzas en mecanismos
 
TEMA 2 DE INSTRUMENTACION 3
TEMA 2 DE INSTRUMENTACION 3TEMA 2 DE INSTRUMENTACION 3
TEMA 2 DE INSTRUMENTACION 3
 
Unidad 1-introduccic3b3n-a-los-sistemas-de-control
Unidad 1-introduccic3b3n-a-los-sistemas-de-controlUnidad 1-introduccic3b3n-a-los-sistemas-de-control
Unidad 1-introduccic3b3n-a-los-sistemas-de-control
 
Engranajes de dientes rectos
Engranajes de dientes rectosEngranajes de dientes rectos
Engranajes de dientes rectos
 
Rectificadores De Onda Completa Con Tap Central
Rectificadores De Onda Completa Con Tap CentralRectificadores De Onda Completa Con Tap Central
Rectificadores De Onda Completa Con Tap Central
 
Tutor logo!
Tutor logo!Tutor logo!
Tutor logo!
 
Tabla de codigos de identificacion de instrumentos. isa s5
Tabla de codigos de identificacion de instrumentos. isa s5Tabla de codigos de identificacion de instrumentos. isa s5
Tabla de codigos de identificacion de instrumentos. isa s5
 
3.2 control on off y proporcional
3.2 control on off y proporcional3.2 control on off y proporcional
3.2 control on off y proporcional
 
Sistema control onoff
Sistema control onoffSistema control onoff
Sistema control onoff
 
Resonancia en un Circuito Serie RLC.
Resonancia en un Circuito Serie RLC.Resonancia en un Circuito Serie RLC.
Resonancia en un Circuito Serie RLC.
 
Manual instrumentacion
Manual instrumentacionManual instrumentacion
Manual instrumentacion
 
Hornos: métodos de cálculo
Hornos: métodos de cálculoHornos: métodos de cálculo
Hornos: métodos de cálculo
 
Sistemas de 4 barras articuladas
Sistemas de 4 barras articuladasSistemas de 4 barras articuladas
Sistemas de 4 barras articuladas
 

Similar a Intro lab view (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
 
HMI_ Labview.pptx
HMI_ Labview.pptxHMI_ Labview.pptx
HMI_ Labview.pptx
 
Práctica 1 estudiante
Práctica 1 estudiantePráctica 1 estudiante
Práctica 1 estudiante
 
Introduccion lab view
Introduccion lab viewIntroduccion lab view
Introduccion lab view
 
Lección 1
Lección 1Lección 1
Lección 1
 
Introduccionlabview seishoras-090401173537-phpapp02
Introduccionlabview seishoras-090401173537-phpapp02Introduccionlabview seishoras-090401173537-phpapp02
Introduccionlabview seishoras-090401173537-phpapp02
 
Introduccion Lab View Seis Horas
Introduccion Lab View   Seis HorasIntroduccion Lab View   Seis Horas
Introduccion Lab View Seis Horas
 
Introduccion lab view seis horas
Introduccion lab view   seis horasIntroduccion lab view   seis horas
Introduccion lab view seis horas
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Ejercicios lab view
Ejercicios lab viewEjercicios lab view
Ejercicios lab view
 
Tutorial de labview
Tutorial de labviewTutorial de labview
Tutorial de labview
 
2. introduccion lab view seis horas
2. introduccion lab view   seis horas2. introduccion lab view   seis horas
2. introduccion lab view seis horas
 
2 labview - _programación _g
2  labview  - _programación _g2  labview  - _programación _g
2 labview - _programación _g
 
Tutorial labview
Tutorial labviewTutorial labview
Tutorial labview
 
Tutorial de labview
Tutorial de labviewTutorial de labview
Tutorial de labview
 
Tutorial de labview
Tutorial de labviewTutorial de labview
Tutorial de labview
 
LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)
 
Curso labview 2014
Curso labview 2014Curso labview 2014
Curso labview 2014
 
Livewire c01
Livewire c01Livewire c01
Livewire c01
 
Curso labview 2014
Curso  labview 2014Curso  labview 2014
Curso labview 2014
 

Último

Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...RichardRivas28
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 

Último (20)

Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 

Intro lab view

  • 1. Introducción a LabVIEW Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es
  • 2. Objetivos • Introducir LabVIEW y las funciones comunes de LabVIEW • Utilizar LabVIEW para crear aplicaciones. • Entender paneles frontales, diagramas de bloque, íconos y paneles de conexión. Matlab 2 bloque, íconos y paneles de conexión. • Comprender los componentes de un instrumento virtual • Construir aplicaciones de adquisición de datos
  • 3. Indice • Términos de LabVIEW • Componentes de aplicación de LabVIEW • Herramientas de programación de LabVIEW • Crear una aplicación en LabVIEW LabView 3
  • 4. Programas LabView • Los Programas en LabVIEW son llamados instrumentos virtuales (VIs) • Controles = entradas, Indicadores = salidas • Cada VI contiene tres partes principales: LabView 4 • Cada VI contiene tres partes principales: – Panel frontal– Cómo el usuario interacciona con el VI. – Diagrama de bloque – El código que controla el programa. – Icono/Conector – Medios para conectar un VI con otros VIs. • Cada control o indicador del panel frontal tiene una terminal correspondiente en el diagrama de bloques
  • 5. Plataforma LabView High-Level Development Tools Data Flow C Code Textual Math Modeling Statechart LabView 5 Graphical System Design Platform MacintoshLinux® Windows Real-Time FPGA Micro Desktop Platform Embedded Platform
  • 6. Programas LabView Panel frontal • Controles = entradas • Indicadores = salidas LabView 6 Diagrama de bloque • Programa de acompañamiento para el panel frontal • Componentes “cableados” entre si
  • 7. Panel frontal de VI Barra de herramientas del panel frontal Leyenda del gráfico Control Booleano Icono LabView 7 Gráfico de Forma de onda Leyenda de La grafica Leyenda de la escala
  • 8. VI Diagrama de bloque SubVI Barra de Herramientas del diagrama de Bloque Funcion de dividir LabView 8 Cableado de datos Terminal grafica Estructura While loop Constante numerico Funcion de tiempo Terminal de control booleano
  • 9. VIs Expreso, VIs y Funciones • VIs Expreso: VIs interactivos con página de diálogo configurable • VIs estándar: VIs modulares y personalizables mediante cableado • Funciones: Elementos fundamentales de operación de LabView 9 • Funciones: Elementos fundamentales de operación de LabVIEW; no hay panel frontal o diagrama de bloque VI EstandarVI EstandarVIVI ExpresoExpreso FuncionFuncion
  • 10. Paleta de controles y funciones Paletas de control (Ventana del panel frontal) Seleccionar Window»Show Controls palette o hacer clic derecho en el espacio de trabajo en el panel frontal LabView 10 trabajo en el panel frontal Paleta de funciones (Ventana de diagrama de bloque) Seleccionar Window»Show Functions Palette o hacer clic derecho en el espacio de trabajo del diagrama de bloque. También se obtiene haciendo clic derecho en una área abierta del diagrama de bloques
  • 11. Paleta de herramientas • Paleta flotante • Utilizado para operar y modificar objetos en el panel frontal y en el diagrama de bloques. Herramienta de selección automatica LabView 11 Herramienta de operación Herramienta de posicionamiento y redimensión Herramienta de etiquetado Herramienta de cableado Herramienta de menú Herramienta de desplazamiento Herramienta de punto de paro Herramienta de prueba Herramienta para copia de color Herramienta para colorear
  • 12. Barra de herramientas de Estado Botón de ejecución (Run) Botón de ejecución continua (Continuous Run) Cancelación de ejecución (Abort Execution) Botón de ejecución resaltada Botones adicionales en el diagrama de la barra de herramientas LabView 12 Botón de pausa/continuación Configuración de textos (Text Settings) Alineamiento de objetos (Align Objects) Distribución de objetos (Distribute Objects) Reordenamiento Redimensionamiento de objetos de panel frontal (Resize Objects) Botón de ejecución resaltada (Highlight Execution) Botón de entrada al ciclo (Step Into) Botón sobre (Step Over) Botón de salida del ciclo (Step Out)
  • 13. Abrir y Ejecutar un Instrumento Virtual – Seleccionar Inicio » Programas » National Instruments » LabVIEW 7.0 » LabVIEW – Seleccionar Find Examples del menú de ayuda (Help) – Hacer doble clic sobre Signal Generation and Processing.vi para examinar el ejemplo LabView 13 Processing.vi para examinar el ejemplo Buscador de Ejemplos
  • 14. Creando un VI – Seleccionar File » New VI para obtener un panel frontal y diagrama de bloques vacío – Cuando se crea un objeto en el panel frontal, se crea una terminal en el diagrama de bloques dando acceso a los objetos del panel frontal del código creado mediante el LabView 14 objetos del panel frontal del código creado mediante el diagrama de bloque. – Cada terminal contiene información útil referente al objeto al cual corresponde en el panel frontal. Por ejemplo, el color y los símbolos proporcionan el tipo de dato. Así números de punto flotante y de doble-precisión, son representados con terminales anaranjadas y las letras DBL.
  • 15. Creando un VI En general, las terminales de un color deben unirse (cablearse) con las terminales del mismo color, aunque hay compatibilidades. Ventana de Panel Frontal LabView 15 Terminales de Control Ventana de Diagrama de Bloques Terminales de Indicador Los controles tienen una flecha en el lado derecho y tienen un borde grueso. Los indicadores tienen una flecha en el lado izquierdo y un borde fino.
  • 16. Creando un VI - Diagrama de bloques Además de los terminales del panel frontal, el diagrama de bloques contiene funciones. Cada función puede tener múltiples terminales de entradas y salidas. La conexión de estas terminales es una parte muy importante de la programación en LabVIEW. LabView 16
  • 17. Consejos para conectar - Diagrama de bloques “Punto Caliente” de Cableado Haga Clic para Seleccionar los Cables LabView 17 Reordenando el CableadoUtilice la Ruta Automática del Cable
  • 18. Programando el flujo de datos • El diagrama de bloque se ejecuta dependiendo del flujo de los datos; el diagrama de bloques NO se ejecuta de izquierda a derecha • El nodo se ejecuta cuando los datos están disponibles para LabView 18 datos están disponibles para TODOS los terminales de entrada. • Los nodos suministran datos a todos los terminales de salida cuando termina. • Para forzar el orden de ejecución, se utiliza una estructura de Secuencia
  • 19. Tipos de datos en LabVIEW LabView 19
  • 20. Opciones de Ayuda Ayuda Contextual • Ayuda en línea • Congelar Ayuda • Ayuda del Diagrama Simple/Complejo LabView 20 • Ayuda del Diagrama Simple/Complejo • Ctrl + H Referencias en Línea • Todos los menús en línea • Clic en las funciones del diagrama para tener acceso directo a la información en línea.
  • 21. Ejercicio 1: Conversión de ºC a ºF LabView 21
  • 22. Técnicas para eliminar errores • Encontrando los Errores • Resaltar la Ejecución Hacer clic en el botón de “ejecución” que esta roto; Aparece una ventana mostrando los errores Hacer clic en el botón de ejecución resaltada; el flujo de datos es animado utilizando burbujas. LabView 22 • Herramienta de Prueba flujo de datos es animado utilizando burbujas. Los valores se despliegan en los cables. Hacer clic con el botón derecho sobre el cable para mostrar la ventana de prueba y así ver los datos mientras fluyen por el segmento de cable. También se puede seleccionar la herramienta de prueba desde la paleta de herramientas y hacer un clic en el cable.
  • 23. Sub VIs LabView 23 • Que es un subVI? • Elaboración de un icono y un conector para un subVI • Utilizando un VI como un subVI
  • 24. Nodos del diagrama de bloques Icono Nodo Expandible Nodo Expandido LabView 24 • VI de Generador de Funciones • El mismo VI, visto en tres maneras diferentes. • El campo amarillo designa un VI Estándar. • El campo azul designa un VI Expreso
  • 25. SubVIs • Un SubVI es un VI que puede ser utilizado dentro de otro VI • Similar a una subrutina • Ventajas LabView 25 • Ventajas – Modular – Fácil para eliminar errores – No tiene que crear códigos – Requiere menos memoria
  • 26. Icono y conector • Un icono representa un VI en otro Icon LabView 26 diagrama de bloque • El conector muestra terminales disponibles para transferir datos Icon Connector Terminals
  • 27. SubVIs • Para ver el panel frontal de un subVI hacer doble clic sobre el subVI. Se puede ver la jerarquía de subVIs dentro de un VI principal haciendo un clic en Browse>> Show VI Hierarchy Sub VIsSub VIs LabView 27
  • 28. • Crear el icono • Crear el conector • Asignar terminales • Guardar el VI Pasos para crear un SubVI • Guardar el VI • Insertar el VI dentro del VI principal LabView 28
  • 29. Pasos para crear un SubVI: crear el icono • Hacer clic derecho sobre el icono en el diagrama de bloque o panel frontal y seleccionar Edit Icon, o haciendo doble clic en el icono en la esquina superior derecha del panel frontal. • Se usa las herramientas para crear el diseño del icono en el área de edición. También se puede arrastrar un gráfico desde un archivo a la esquina superior derecha del panel LabView 29 desde un archivo a la esquina superior derecha del panel frontal o diagrama de bloque.
  • 30. Pasos para crear un SubVI: crear el conector • El conector define las entradas y las salidas que se puede cablear al VI para utilizarlo como subVI, similar a los parámetros de una función de un programa.. • Para definir un conector: hacer clic-derecho sobre el icono en la esquina superior derecha de la ventana del panel frontal y seleccionar Show Connector. El conector substituye el LabView 30 seleccionar Show Connector. El conector substituye el icono. Cada rectángulo en el conector representa una terminal y se utilizan para asignar entradas y salidas. El número de terminales mostrados depende del número de controles e indicadores en el panel frontal.
  • 31. Pasos para crear un SubVI: asignar terminales • Después de seleccionar un patrón para el conector, se definen las conexiones asignando un control del panel frontal o indicador a cada uno de los terminales del conector. • Para ello se colocan las entradas en la izquierda y las salidas a la derecha para evitar patrones complicados y poco claros. • Para asignar un terminal se selecciona un terminal del LabView 31 • Para asignar un terminal se selecciona un terminal del conector y se hace clic en el control del panel frontal o indicador. También puede seleccionar el control o el indicador primero y después seleccionar la terminal.
  • 32. • Escoger un sitio o un carpeta fácil de recordar • Organizar por funcionalidad – guardar los VIs similares en un mismo directorio (Ej. Utilidades_matematicas) • Organizar por aplicación Pasos para crear un SubVI: guardar el VI • Organizar por aplicación – Guardar todos los VIs usados para una aplicación específica dentro de un directorio o un archivo de librería (Ej. Lab_1_RespuestadeFrecuencia) • Archivo de librería (.llbs) combina todos los VIs en un solo archivo, ideal para transferir aplicaciones enteras LabView 32
  • 33. Insertar el SubVI dentro de un VI Principal • Seleccionar Functions>> Select VI. Navegar y hacer doble- clic en el VI que se desea utilizar como subVI y colocarlo en el diagrama de bloques. • También se puede hacer clic en el icono en la esquina superior derecha del panel frontal o diagrama de bloque del VI que usted desea utilizar como subVI y arrastrar el icono al LabView 33 VI que usted desea utilizar como subVI y arrastrar el icono al diagrama de bloque del otro VI.
  • 34. Estructuras Case • Las estructuras Case permiten elegir un curso de acción dependiendo del valor de entrada, semejante a los enunciados if-then-else en otros lenguajes • Se encuentra en la subpaleta Execution Control de la paleta Functions LabView 34
  • 35. Estructuras Select • Select, devuelve el valor conectado a t dependiendo del valor s LabView 35
  • 36. • Localizados en la paleta Functions»Structures Controles para ciclos • Ciclo while – Tiene una Terminal de Iteración – Se ejecuta al menos una vez – Se ejecuta de acuerdo a la LabView 36 – Se ejecuta de acuerdo a la Terminal Condicionante • Ciclo for – Tiene una Terminal de Iteración – Se ejecuta de acuerdo a la entrada N de la Terminal de Contador
  • 37. Controles para ciclos 1. Seleccionar el ciclo 2. Encerrar código que va a ser repetido LabView 37 3. Arrastrar nodos adicionales y luego cablear
  • 38. Estructuras Sequence • En LabView un nodo se ejecuta cuando los datos están disponibles en todas sus terminales de entrada • Cuando se necesita controlar el orden de la ejecución del código en el diagrama de bloques, se puede utilizar una Sequence Structure (Flat) • Se encuentra en la paleta de Execution Control LabView 38 • Se encuentra en la paleta de Execution Control
  • 39. Nodo Fórmula • Algunas veces es preferible programar expresiones matemáticas con funciones basadas en texto, en lugar de hacerlo con iconos • Los Nodos Fórmula permiten escribir ecuaciones complicadas usando instrucciones basadas en texto. • Se encuentra en la subpaleta de Structures LabView 39 • Se encuentra en la subpaleta de Structures • Para agregar variables, se presiona el botón derecho del mouse y se escoge la opción Add Input o Add Output • Las declaraciones deben terminar con un punto y coma (;) Notar el punto y coma
  • 40. Gráficos Gráfico Waveform: indicador numérico especial que puede mostrar una historia de valores LabView 40 Se encuentra en la paleta Controls»Graph Indicators. Los gráficos Waveform muestran gráficos simples o múltiples. Se puede cambiar los valores min y max del eje x e y y otras propiedades
  • 41. Gráficos - Propiedades Para personalizar interactivamente el componente gráfico hacer clic derecho en el gráfico y seleccionar Properties LabView 41
  • 42. Gráficos – Waveform Chart Indicador especial numérico que muestra el histórico de valores. Se actualiza con cada punto individual que se recibe Functions»Express»Graph Indicators»Chart LabView 42
  • 43. Gráficos – Waveform Graph Indicador especial numérico que muestra un array de datos. Se actualiza cuando todos los puntos se han colectado. Se puede usar un ciclo. Functions»Express»Graph Indicators»Graph LabView 43
  • 44. Cableando datos a las Gráficos Se puede cablear una salida escalar directamente a un gráfico Waveform para mostrar un diagrama. Para mostrar múltiples diagramas en un gráfico, se usa la función Merge Signals encontrada en la paleta Functions >> Signal Manipulation. Gráfico de diagrama simple Gráfico de diagrama múltiple LabView 44 Gráfico de diagrama simple Gráfico de diagrama múltiple
  • 45. Ejercicio 2: Uso de ciclos y gráficos Generar un número aleatorio a una velocidad específica y mostrar las lecturas en una gráfica de forma de onda hasta que el usuario lo pare. Agregar un slider control al panel de control con rango 0 a 2000 conectado a la función Time Delay dentro de su ciclo While. Guardar el VI como CicloWhile.vi LabView 45
  • 46. Otros tipos de Gráficos Los gráficos situados en la paleta Controls» All Controls» Graph incluyen el gráfico Waveform y el gráfico XY. El gráfico Waveform traza funciones de una sola variable con puntos distribuídos uniformemente a lo largo del eje x. Los gráficos XY muestran cualquier set de puntos, muestreados uniformemente o no. LabView 46 GráficoGráfico WaveformWaveform –– Gráfico de unGráfico de un arrayarray dede números vs. sus índicesnúmeros vs. sus índices GraficoGrafico Express XYExpress XY –– Gráfico de unGráfico de un arrayarray vs. otrovs. otro Gráfico DigitalGráfico Digital WaveformWaveform –– Gráfico deGráfico de datosdatos binariosbinarios
  • 47. Ejercicio: Gráficos múltiples Crear un VI con un Ciclo While con 100 ms de duración para generar formas de onda seno y cuadradas. Utilizar el VI express Simulate Signal de la paleta Functions» Input para generar las señales. La frecuencia para cada función es elegida por el usuario. Se usa gráfico Waveform múltiple. LabView 47
  • 48. • Los arrays agrupan datos del mismo tipo. Un array consiste de elementos y dimensiones. Los elementos son los datos que componen el arreglo. Un array puede tener una o más dimensiones (2^31 – 1) • Se puede construir arrays de tipos de datos numéricos, Booleanos, rutas, cadenas, formas de onda y cluster data. Arrays Booleanos, rutas, cadenas, formas de onda y cluster data. • Los arrays son ideales para almacenar información que se obtiene de formas de ondas o información generada en los ciclos, donde cada iteración de un ciclo produce un elemento del array. LabView 48
  • 49. • Para acceder a los elementos del array se usa un índice, que empieza en cero (rango de 0 a n – 1, donde n es el número de elementos en el array). • Para agregar un array: sub-paleta de Controls >> All Controls >> Array and Cluster, seleccionar el Array Shell Arrays Controls >> Array and Cluster, seleccionar el Array Shell LabView 49 Colocarlo en el panel
  • 50. • Para añadir elementos se arrastra un control o un indicador dentro del array y se redimensiona. No es posible añadir dentro del array controles inválidos. • Para aumentar las dimensiones de un array, hacer clic derecho en el índice y seleccionar Add Dimension. Arrays derecho en el índice y seleccionar Add Dimension. LabView 50 Situar el objeto de datos dentro del shell (Ej. Control Numérico)
  • 51. • Si se conecta un array a un túnel de entrada de un ciclo For o un ciclo While se puede leer y procesar cada elemento en ese array al activar el auto-indexing. • Cuando se utiliza el auto-índice en un array de túnel de salida el array de salida recibe un nuevo elemento por cada Creando un array con un ciclo el array de salida recibe un nuevo elemento por cada iteración del ciclo. LabView 51
  • 52. • Se pueden utilizar dos Ciclos For, uno dentro del otro, para crear arrays bidimensionales. El Ciclo For externo crea las filas de elementos y el Ciclo For interno crea las columnas de elementos. Creando un array bidimensional LabView 52
  • 53. • Las operaciones de Entrada/Salida de archivo (I/O) transfieren datos desde y hacia archivos. Se usan los VI de File I/O y las funciones localizadas en la paleta Functions » File I/O para manejar todos aspectos de I/O de archivo • Los Archivos pueden ser binarios, texto, hojas de cálculo o Archivos • Los Archivos pueden ser binarios, texto, hojas de cálculo o Archivos LabVIEW Measurements (*.lvm) LabView 53 EscrituraEscritura enen ArchivoArchivo LVMLVM LecturaLectura de unde un ArchivoArchivo LVMLVM
  • 54. • Incluye las funciones de apertura, escritura, cierre y manejo de errores en la paleta VIs expreso: Write LVM y Read LVM • Maneja el formateo de cadenas de caracteres (strings) ya sea con delimitación por medio de tabuladores o comas • La función de concatenar señales es usada para combinar Escritura de Archivos LabVIEW Measurement • La función de concatenar señales es usada para combinar datos en datos de tipo dinámico LabView 54
  • 55. Ejercicio 3: Análisis e Introducción de datos Crear un VI que adquiera y exhiba datos de temperatura a una velocidad fija hasta que el usuario lo detenga. Utilizar el Digital Thermometer.vi de la paleta de funciones. Después de ejecutarse, el VI realiza análisis en los datos colectados: máximo, mínimo, y valor medio y se muestran en indicadores numéricos. Guardar los datos utilizando el Write LabView 55 Measurements File Express VI.
  • 56. • Las funciones para crear y para manipular arrays están en la paleta Functions» All Functions» Array. Algunas son: – Array Size – Initialize Array – Build Array – Array Subset Funciones para arrays – Array Subset – Index Array LabView 56
  • 57. • Build Array permite concatenar múltiples arrays o añade elementos a un array de n dimensiones. Funciones para arrays – Build Array LabView 57
  • 58. • Una cadena es una secuencia de caracteres visibles o no visibles (ASCII) • Tienen varios usos: mostrar mensajes, control de instrumentos, archivos de entrada y Salida (I/O) • El controlador/indicador de cadenas se encuentra en Controls »Text Control o Text Indicator Strings – cadenas de caracteres Controls »Text Control o Text Indicator LabView 58
  • 59. • Agrupa componentes de diferentes tipos, semejante a una estructura (struct) en C. Los elementos deben de ser todos Controles o todos Indicadores. • Para crear un cluster seleccionar Controls >> All Controls >> Array & Cluster y colocar objetos dentro Clusters LabView 59
  • 60. • Están ubicadas en la subpaleta de Cluster de la paleta Functions>>All functions. • También puede ser accesada haciendo clic con el botón derecho del mouse en la terminal del Grupo. Funciones del Cluster LabView 60 Bundle (Agrupar) (Las etiquetas de la terminal reflejan los tipos de datos) Bundle by name (Agrupar por nombre)
  • 61. Funciones del Cluster Unbundled (separar) LabView 61 Unbundled by name (separar por nombre) Ejemplo de un Cluster separado (Unbundled Cluster)
  • 62. • Son un medio poderoso para manejar errores de los VI de adquisición de datos, las funciones de manejo de entradas y salidas de archivo, los VI de networking, y muchos otros VI • El cluster para errores contiene los siguientes elementos: – status, booleano que toma un valor verdadero si ocurre algún error. – code, valor numérico con un código de error. Errores de Cluster – code, valor numérico con un código de error. – source, cadena de caracteres que identifica el VI del error. LabView 62
  • 63. • La información de un Error es transmitida de un subVI al siguiente • Si un Error ocurre en un subVI, todos los subVI subsecuentes no serán ejecutados de la manera usual • Los errores de Cluster contienen todas las condiciones del Error • Manejo automático de Errores Técnicas de manejo de errores LabView 63 Errores de Cluster La función de Unbundle by Name muestra los componentes de un cluster de error.
  • 64. Ejercicio: Errores de Cluster y su Manejo Crear un VI para calcular la raíz cuadrada de un número. Si el numero es mayor o igual a cero, el VI debe devolver el valor de la raíz cuadrada y no generar ningún error. Si el número es menor que cero debe devolver un resultado con valor de -9999.90 e insertar un error dentro del cluster para errores LabView 64
  • 65. Adquisición de Datos en LabVIEW • Adquisición de datos (DAQ en inglés) • Conexión de Señales • Aplicaciones con DAQ Dispositivo DAQ LabView 65 Computadora Bloque de Terminales Cable Sensores
  • 66. • Contiene una plataforma para la NI-DAQ tradicional y una para NI-DAQmx. – Los VIs tradicionales se dividen por el tipo de medición, los VIs DAQmx se dividen por el tipo de tarea. • Pasos para usar la Adquisición de Datos de VIs Adquisición de Datos en LabVIEW • Pasos para usar la Adquisición de Datos de VIs – El software NI-DAQ debe estar instalado – Tener instalado una tarjeta E-series DAQ y configurada con el Explorador de Automatización & Mediación (Measurement & Automation Explorer (MAX)). LabView 66
  • 67. Adquisición de Datos en LabVIEW NI-DAQ Tradicional VIs específicos para realizar: • Entrada Análoga NI-DAQmx Controlador (Driver) de siguiente generación: • VIs para ejecutar una tarea LabView 67 • Entrada Análoga • Salida Análoga • I/O (entrada/salida) Digital • Operaciones de conteo tarea • Un serie de VIs para todos los tipos de mediciones
  • 68. • LabView proporciona herramientas de ayuda para la lectura o generación de señales desde dispositivos Adquisición de Datos en LabVIEW LabView 68
  • 69. • Resolución: para adquirir datos se usan convertidores Análogo-a-Digital (ADC) que toma una señal análoga y la convierte a un número binario. La resolución se refiere al número de niveles binarios que el ADC puede utilizar para representar una señal Términos en Adquisición de Datos que el ADC puede utilizar para representar una señal • Rango: A diferencia de la resolución del ADC, el rango del ADC es seleccionable. Se elige el rango cuando se configura su dispositivo en NI-DAQ • Gain (ganancia) – Amplifica o atenúa la señal para un mejor ajuste del rango LabView 69
  • 70. Conexiones Hardware en Adquisición de Datos BNC-2120 SCB-68SC-2075 LabView 70 NI-ELVIS NI-WLS-9211
  • 71. • La opción File » Print…, permite imprimir una copia del VI, o se puede generar una copia para guardarla en un archivo o publicarla. • El VI Print Panel (Functions » All Functions » Application Control) permite imprimir programáticamente los resultados Impresión Control) permite imprimir programáticamente los resultados • Hay herramientas que generan reportes como el VI Express » Output » Report. LabView 71
  • 72. • VI Properties » Documentation – Provee una Descripción e Información de Ayuda para el VI • VI Properties » Revision History – Comprueba cambios entre diferentes versiones de un VI • Individual Controls » Description and Tip… Documentación de VIs • Individual Controls » Description and Tip… – Clic con el botón derecho del mouse para proveer una descripción y ayuda (Description and Tip Strip) • Conviene utilizar la herramienta de etiquetado (Labeling Tool) para documentarlos paneles frontales y diagramas de bloques LabView 72
  • 73. • Se puede estructurar los VIs dependiendo de la funcionalidad que desea que tengan. • Algunas de las arquitecturas de VI más comunes son: – Arquitectura de un VI simple – Arquitectura de un VI general Arquitectura básica de Programación – Arquitectura de un VI general – Arquitectura de máquina de estado LabView 73
  • 74. • En pruebas de laboratorio rápidas no se necesita una arquitectura complicada: consistente de un solo VI que mide, hace cálculos, y despliega los resultados o los guarda en el disco. La medición se inicia cuando se pulsa run arrow. • Esta arquitectura también se usa para componentes Arquitectura de un VI simple • Esta arquitectura también se usa para componentes “funcionales” dentro de aplicaciones más grandes. • Ejemplo: Convertir C a F.vi LabView 74
  • 75. • Generalmente al diseñar una aplicación se siguen tres pasos: – Startup: para inicializar el hardware, leer configuración o preguntar por la localización de datos de archivos – Main application: generalmente consiste en un ciclo que se repite hasta que el usuario decide salir del programa, o termina por otras razones como la terminación de una entrada/salida (I/O) Arquitectura de un VI general razones como la terminación de una entrada/salida (I/O) – Shutdown: para cerrar archivos, escribir datos de configuración o reestablecer los datos de entrada/salida (I/O) LabView 75
  • 76. • Se pueden hacer diagramas más compactos con el uso de una estructura Case simple para manejar todos los eventos. • Ventajas – Fácil de modificar y depurar • Desventajas – Se pierden eventos si dos ocurren al mismo tiempo Arquitectura de máquina de estado – Se pierden eventos si dos ocurren al mismo tiempo LabView 76 Pasos: 0: Inicio (Startup) 1: Ocio (Idle) 2: Evento 1 3: Evento 2 4: Cierre (Shutdown)
  • 77. • Crear un VI usando la arquitectura de máquina de estado. Cuando se pulsa un botón, se va al estado 1 que genera una diálogo que permite ir al estado 2 o volver a empezar. En el estado 2 se puede cerrar el programa o iniciar nuevamente. • Se usa la plantilla de VI State Machine.vit Ejercicio: máquina de estado • Se usa la plantilla de VI State Machine.vit LabView 77
  • 78. • LabView permite observar y controlar paneles frontales desde un Navegador Web • No requiere programación • Usuarios en lugares remotos pueden ver en tiempo real las actualizaciones del panel frontal Panel frontal remoto actualizaciones del panel frontal • Múltiples clientes pueden observar el panel frontal simultáneamente • Sólo un cliente puede controlar el panel frontal a la vez LabView 78
  • 79. • Abrir la herramienta Web Publishing Tool en el menú Tools. Guardar el archivo html en el directorio www del servidor web de LabVIEW. • Se puede personalizar la página web con otro editor de html. Herramienta para publicar un panel remoto LabView 79
  • 80. • En http://zone.ni.com • Demos: http://www.ni.com/webappdemos/scxi_demo.htm Panel frontal remoto - Recursos LabView 80
  • 81. • LabVIEW tiene muchas otras herramientas disponibles para su desarrollo. – Property Nodes: se crean o leen las cualidades de un objeto en el panel (color de foreground/background, formato y precisión de datos, visibilidad, texto descriptivo, tamaño y posicionamiento, etc.) – Local Variables: permiten que los datos se pasen sin necesidad de Temas adicionales – Local Variables: permiten que los datos se pasen sin necesidad de cables. – Global Variables: tipo especial de VI usado para guardar datos en objetos del panel frontal para intercambiar datos entre VIs. – DataSocket: plataforma independiente de intercambio de datos entre computadoras y aplicaciones, basada en TCP-IP. – Archivos Binarios I/O: permite transferir datos a un disco en aplicaciones de alta velocidad. LabView 81
  • 82. • Ejemplos de Programas (Help» Find Examples…) • LabVIEW Edición de Estudiantes (http://www.ni.com/labviewse) • Recursos Web (http://www.ni.com) • Zona de Desarrollo NI (http://zone.ni.com) Más información y/o ejemplos • Zona de Desarrollo NI (http://zone.ni.com) • Grupo de noticias labview (http://www.info-labview.org) • Instrument Driver Library (http://www.ni.com/devzone/idnet) LabView 82