Informe Labview
Informe Labview
Informe Labview
Pag
1.INTRODUCCIÓN 3
2.AMBIENTE DE PROGRAMACIÓN 5
3.CONTROLES BÁSICOS 13
4.FUNCIONES BÁSICAS 27
5.GRÁFICAS 34
6.ESTRUCTURAS DE CONTROL 40
7.CREACIÓN DE SUBVIs 49
8.EJERCICIOS DE APLICACIÓN 53
1. INTRODUCCIÓN
El LabView (Laboratory Virtual Instrument Engineering Workbench) es un ambiente
para el desarrollo en programación, como el lenguaje C o Visual Basic, pero
presenta una característica que lo hace diferente: Los otros programas utilizan
lenguajes basados en texto para crear líneas de código, mientras que LabView
utiliza un lenguaje gráfico de programación, el G, para crear código con el uso de
diagramas de bloques.
LabView, como el C o Basic, es un ambiente de desarrollo de programas de
propósito general, que contiene librerías y funciones para desarrollar tareas.
LabView incluye además librerías para adquisición, presentación, análisis y
almacenamiento de datos; incluye también herramientas para la corrección de
errores y optimización del desempeño. Presenta también herramientas para
depuración similar a los editores de lenguajes convencionales, como fijar puntos de
corte, animar la ejecución para observar cómo cambian los datos dentro del
programa y realizar pasos simples (uno a la vez).
Los programas en LabView son llamados instrumentos virtuales, VI, porque su
apariencia y operación pueden imitar la instrumentación actual.
El LabView promueve y adhiere el concepto de programación modular. Se
puede dividir una aplicación compleja en varias tareas, que a su vez se pueden
dividir en subtareas, se construye un VI para cada subtarea y se unen dentro de otro
VI, el proceso se repite hasta lograr la aplicación principal.
Como cada subVI puede ejecutarse independientemente, el debugging es muy fácil.
Además muchos subVIs desempeñan aplicaciones que son comunes en diferentes
programas, se puede entonces desarrollar un conjunto especializado de subVIs
adaptados a aplicaciones que son frecuentemente requeridas.
El LabView tiene las siguientes ventajas con respecto a los otros lenguajes:
Es más fácil dibujar una idea que se tiene de un programa, que describirla en un
código determinado.
Facilidad en la interface con instrumentos externos, esto sobre todo en la línea
construida por
National Instruments
Facilidad en la creación de ayudas para los usuarios y programadores
Recibe código de otros lenguajes como C++ y Basic
Fue específicamente hecho para control, por lo que presenta ventajas en este
respecto como librerías especializadas en automatización y el procesamiento
digital.
Manejo implícito de los límites en la operación de datos, por ejemplo no permite
manejar índices superiores a los definidos en un arreglo, permite el manejo de
mas y menos infinito, etc.
Permite el manejo automático de unidades de medición. A su vez el LabView tiene
las siguientes desventajas:
No presenta polimorfismo sobre VIs creados, por ejemplo no podría tenerse un
módulo que por una misma entrada permita algunas veces entrar un número y
otras un arreglo.
No permite programación orientada a objetos.
No permite recursividad
Siendo la programación gráfica relativamente joven es posible que estas
desventajas sean superadas en versiones posteriores del LabView.
2. AMBIENTE DE PROGRAMACIÓN
La ventana de inicio
Para iniciar el trabajo en LabView presione doble click sobre el ícono “National
Instrument LabView”, con lo que aparecerá la ventana de inicio:
La paleta de controles
Todas los elementos que pueden ser colocados en el panel se
encuentran en la paleta de controles, ésta aparece al ubicarse
en el área de trabajo del panel y presionar el botón derecho del
mouse.
Una presentación de la paleta de controles se muestra en
la gráfica.
La paleta de funciones
Ventana de errores
La ventana de errores muestra una lista de todas las conexiones inapropiadas
dentro del diagrama. Para que aparezca la ventana debe seleccionar del menú:
Windows Show error list
Ejecución de programas
Debajo del menú principal en el panel y el diagrama se encuentra la barra de
herramientas que permite la ejecución de un programa, la función de algunos de los
íconos son las siguientes:
3. CONTROLES BÁSICOS
Tipos de datos básicos
El panel se construye situando controles e indicadores de la paleta de controles.
Los controles son objetos dentro del panel que el usuario final puede manipular para
entregar datos al programa, son espacios de escritura para el usuario y de lectura
para el programa.
Los indicadores son objetos dentro del panel donde el usuario final puede observar
datos entregados por el programa, son espacios de lectura para el usuario y de
escritura para el programa.
Cada vez que se sitúa un indicador o un control dentro del panel un bloque
equivalente, lla mado terminal, aparece en el diagrama.
Controles e indicadores pueden ser de tres tipos básicos, que se identifican por el
tipo de datos que manejan en el panel y por el color de su terminal en el diagrama.
Tipo de dato numérico
Los datos de tipo numérico manejan información que puede ser representada por
medio de números, tales como longitud, temperatura, color, edad, etc.
Controles e indicadores de tipo numérico se pueden obtener de la subpaleta
Numeric de la paleta de controles.
En el diagrama pueden aparecer de color azul para valores enteros y de color
naranja para valores con decimales.
Arreglos
Un arreglo es una colección de datos del mismo tipo, éste puede ser de una
dimensió (vector), de dos dimensiones (matriz) o de mas dimensiones (arreglo
multidimensional). Cada valor en un arreglo es identificado por uno o mas subíndices
que ubican su posición.
En la figura se muestra la estructura de un arreglo de una dimensión:
Todos los valores dentro del arreglo pueden ser diferentes pero deben
conservar las mismas propiedades.
Para aumentar la dimensión se puede adicionar uno o varios subíndices por medio
del mouse
Si se tiene mas de una dimensión se puede ampliar el número de elementos
visibles para observarlo en forma de matriz
Grupos de datos
En muchas ocasiones se necesita almacenar en un mismo espacio diferentes
datos, que pueden ser de diferentes tipos, por ejemplo la información sobre
una persona (nombre, dirección, teléfono...), las dimensiones de un elemento (alto,
ancho, largo), etc. En LabView un grupo de datos se puede realizar con un cluster.
Creación de grupos de datos
Para crear un grupo de datos coloque un elemento cluster en el panel, dicho
elemento se encuentra en la subpaleta Array & Cluster de la paleta de controles.
Cada tipo de dato que desee adicionar, selecciónelo y llévelo dentro del cluster
Observe que si el cluster no tiene ningún dato el programa no puede ejecutarse.
4. FUNCIONES BÁSICAS
Ayudas
El LabView cuenta con una ventana de ayuda rápida sobre cualquier función, para
activarla seleccione del menú principal
Help Show Context Help.
Al pasar el mouse sobre cualquier función aparecerá en la ventana de ayuda
información sobre la forma de uso.
Funciones Numéricas.
En la subpaleta numeric de la paleta de funciones se puede encontrar todos los
íconos que permiten manipular valores numéricos
Permite realizar operaciónes lógicas como AND, OR, XOR, NOT, etc. Y realizar
conversiones entre números y valores booleanos.
Funciones de cadenas de caracteres.
En la subpaleta string de la paleta de funciones se puede encontrar todos los íconos
que permiten manipular cadenas de caracteres
6. ESTRUCTURAS DE CONTROL
Las estructuras de control se encuentran en la subpaleta structures de la paleta de
funciones.
Estructura de secuencia
La estructura de secuencia (Sequence) permite realizar instrucciones que deben
ejecutarse en un orden específico, es decir tienen un orden determinado.
Estructura Case
La estructura Case es análoga a las instrucciones if ... then ... else en lenguajes de
programación convencionales basados en texto. La estructura case permite elegir
entre varios casos dependiendo de la variable de entrada, puede verse como un
conjunto de bloques donde solo uno se ejecuta a la vez.
Ciclo for
Un ciclo for repite el diagrama de bloques un número predeterminado de veces, en
el se pueden identificar dos campos:
Ciclo While.
Un ciclo while repite un diagrama de bloques hasta o mientras que una
condición sea verdadera.
El ciclo while tiene dos campos
Nodo de fórmulas
Un nodo de fórmulas permite desarrollar código de texto en un lenguaje similar al C.
Ejercicio 6.6 Promedio de dos números
1. Inicie una nueva aplicación
2. Coloque dos controles numéricos y un indicador numérico
3. De la subpaleta Structure de la paleta de funciones seleccione Formula Node
4. Selecciones la herramienta de propiedades, presione el botón del mouse en el
borde izquierdo del nodo de fórmulas y escoja Add Input
5. Aparece un bloque donde se define el nombre de una variable de entrada,
escriba allí "x"
6. Nuevamente presione el botón del mouse en el borde izquierdo del nodo de
fórmulas y escoja Add Input
7. En el nuevo bloque escriba "y"
8. con la herramienta de propiedades, presione el botón del mouse en el borde
derecho del nodo de fórmulas y escoja Add Output
9. Aparece un bloque donde se define el nombre de una variable de salida, escriba
allí
"prom"
10. Dentro del nodo de fórmula escriba el cálculo del promedio:
prom = (x + y)/2;
11. realice la conexión:
12. Ejecute la aplicación y verifique el cálculo del promedio.
CREACIÓN DE SUBVIs.
Una vez que un VI es creado, éste puede ser usado como un subVI en el diagrama
de bloques de un nivel mas alto. Si un diagrama de bloques tiene muchos íconos se
pueden agrupar varios de ellos en un subVI para conservar la simplicidad del
diagrama.
Los subVIs son similares a las funciones en lenguajes de programación en código.
Ejercicio 7.1 Número de leds encendidos en un array booleano
1. Inicie una nueva aplicación
2. En el panel coloque un array de controles booleanos y asígnele el nombre
"VECTOR DE LEDS". Amplíelo para ver varios componentes.
3. Coloque un indicador numérico y asígnele el nombre "NUMERO DE
ENCENDIDOS", cambie la representación a U8
4. De la paleta de funciones seleccione
Numeric Add Array element
5. De la paleta de funciones seleccione
Boolean Boolean to (0,1)
6. Realice la conexión
Editar el Icono
8. Seleccione la herramienta de propiedades y presione el botón del mouse sobre
el ícono que aparece en la parte superior derecha en el panel (solamente en el
panel, no funciona en el diagrama) y escoja Edit Icon
Llegará a un editor donde se puede dibujar el ícono, utilizando las diferentes
herramientas dibuje alguna figura que identifique el programa
18. Presione OK
19. Grabe la aplicación con el nombre "encendidos.vi"
20. Cierre la aplicación.
Llamando el subVI desde otra aplicación
Puerto Paralelo
El puerto paralelo de la computadora permite enviar y recibir grupos de bits, para ello
cuenta con
3 registros:
Algunos de los pines están negados, lo que significa que la computadora hará una
acción inversa sobre ellos: al mandar un uno lógico mostrarán un cero, al mandar un
cero lógico mostrarán un uno.
El registro de datos puede ser configurado como entrada o salida, en algunas
computadoras debe ponerse el bit 5 del registro de control en 0 para salida y en 1
para entrada
En el LabView el manejo de puertos puede hacerse a través de la paleta de
funciones en la ruta: Advanced Port I/O
Para el ensayo de los puertos se realizará el siguiente montaje:
Ejercicio 8.2 Manejo del puerto paralelo