Professional Documents
Culture Documents
INGENIERÍA MECATRÓNICA
INSTRUMENTACIÓN VIRTUAL
FUNCIONES DE LABVIEW
0
CONTENIDO
INTRODUCCIÓN .................................................................................................................. 4
OBJETIVO ............................................................................................................................. 4
PANEL FRONTAL ................................................................................................................ 4
CONTROLES ......................................................................................................................... 5
BOOLEAN ......................................................................................................................... 5
TAP CONTROL ................................................................................................................. 5
NUMERIC .......................................................................................................................... 6
STRING .............................................................................................................................. 7
ARRAY .............................................................................................................................. 7
INDICADORES ..................................................................................................................... 8
BOOLEAN ......................................................................................................................... 8
NUMERIC .......................................................................................................................... 8
STRING .............................................................................................................................. 9
ARRAY .............................................................................................................................. 9
WAVEFORM GRAPH .................................................................................................... 10
FUNCIONES NUMERIC .................................................................................................... 11
ABSOLUTE VALUE ....................................................................................................... 11
ROUND TO NEAREST ................................................................................................... 11
EXPRESSION MODE ..................................................................................................... 12
QUOTIENT & REMAINDER ......................................................................................... 12
ROUND TOWARD +INFINITY FUNCTION ................................................................ 12
ADD ARRAY ELEMENTS FUNCTION ....................................................................... 13
FUNCIONES BOOLEANAS .............................................................................................. 13
AND ................................................................................................................................. 13
OR..................................................................................................................................... 14
NAND............................................................................................................................... 14
IMPLIES ........................................................................................................................... 15
NOR .................................................................................................................................. 15
FUNCIONES STRINGS ...................................................................................................... 16
STRING LENGTH ........................................................................................................... 16
1
CONCATENATE STRINGS ........................................................................................... 16
STRING SUBSET ............................................................................................................ 17
MATCH PATTERN ......................................................................................................... 17
REPLACE SUBSTRING ................................................................................................. 18
ARRAYS .............................................................................................................................. 19
ARRAY SIZE FUNCTION BUNDLE ............................................................................ 19
INDEX ARRAY ............................................................................................................... 20
INITIALIZE ARRAY ...................................................................................................... 21
DELETE FROM ARRAY ................................................................................................ 21
ARRAY MAX & MIN ..................................................................................................... 22
CLOUSTERS ....................................................................................................................... 23
CLUSTER CONSTANT .................................................................................................. 23
UNBUNDLE BY NAME ................................................................................................. 24
BUNDLE BY NAME ....................................................................................................... 25
UNBUNDLE .................................................................................................................... 26
BUNDLE .......................................................................................................................... 26
CONCLUSIONES ................................................................................................................ 28
2
ÍNDICE DE FIGURAS
Figura 1. Control booleano ..................................................................................................... 5
Figura 2. Tap control .............................................................................................................. 6
Figura 3. Control numérico .................................................................................................... 7
Figura 4. Control string .......................................................................................................... 7
Figura 5. Control tipo array .................................................................................................... 8
Figura 6. Indicador booleano .................................................................................................. 8
Figura 7. Indicador numérico ................................................................................................. 9
Figura 8. Indicador tipo string ................................................................................................ 9
Figura 9. Indicador tipo array ............................................................................................... 10
Figura 10. Indicador tipo waveform graph ........................................................................... 11
Figura 11. Función absolute value ........................................................................................ 11
Figura 12. Función round to nearest ..................................................................................... 11
Figura 13. Función expression mode.................................................................................... 12
Figura 14. Función quotient & remainder ............................................................................ 12
Figura 15. Función round toward + infinity function ........................................................... 13
Figura 16. Función add array elements function .................................................................. 13
Figura 17. Función and ......................................................................................................... 13
Figura 18. Función or ........................................................................................................... 14
Figura 19. Función nand ....................................................................................................... 14
Figura 20. Función implies ................................................................................................... 15
Figura 21. Función nor ......................................................................................................... 15
Figura 22. Función string length .......................................................................................... 16
Figura 23. Función concatenate strings ................................................................................ 17
Figura 24. Función string subset .......................................................................................... 17
Figura 25. Función match pattern ......................................................................................... 18
Figura 26. Función replace substring ................................................................................... 19
Figura 27. Función array size function bundle ..................................................................... 20
Figura 28. Función index array............................................................................................. 20
Figura 29. Función initialize array ....................................................................................... 21
Figura 30. Función delete from array ................................................................................... 22
Figura 31. Función array max & min2 ................................................................................. 23
Figura 32. Función cluster constant ...................................................................................... 24
Figura 33. Función unbundle by name ................................................................................. 24
Figura 34. Función bundle by name ..................................................................................... 25
Figura 35. Función unbundle ................................................................................................ 26
Figura 36. Función bundle .................................................................................................... 27
3
INTRODUCCIÓN
En este trabajo se muestran las diferentes funciones del software LabVIEW que permiten
hacer instrumentos virtuales en una forma amigable para el usuario ahorrando costos de
implementación de instrumentos reales y aprovechando las prestaciones de procesamiento
de los ordenadores actuales. Cada uno de estos elementos realiza distintas tareas por lo que
es importante conocer la clasificación y la manera de implementar de manera correcta cada
uno de estos.
OBJETIVO
Identificar las diferentes funciones con las que cuenta el software LabVIEW, conocer sus
características y el potencial de cada una para el desarrollo de soluciones en la parte de
instrumentación virtual.
PANEL FRONTAL
4
CONTROLES
BOOLEAN
TAP CONTROL
Se usa para clasificar controles e indicadores del panel frontal en un área más pequeña,
usando pestañas que se usan como selector para mostrar cada página.
En la figura 2 se muestra un ejemplo de Tap control en el cual existen varias pestañas de
figuras, este Tap control está conectado a un case en el cual se encuentran las fórmulas para
calcular el área de cada figura. Así se puede organizar mejor la información del panel frontal
y mostrar solo la que se requiera.
5
Figura 2. Tap control
NUMERIC
Los controles numéricos en el panel frontal se utilizan para ingresar datos numéricos en las
aplicaciones de LabVIEW. Los controles numéricos están disponibles en las subpaletas de
Modern, Silver, System o Classic.
Los valores que se pueden introducir pueden ser del tipo enteros o de punto flotante, esto
dependiendo de su representación. (figura 3)
6
Figura 3. Control numérico
STRING
Estos controles de caracteres se utilizan para ingresar texto. Por defecto, LabVIEW espera
hasta que realice la interpretación de los nuevos valores introducidos por el control para
posteriormente mostrarlos o procesarlos.
Se puede actualizar el valor de la cadena de caracteres mientras se escribe haciendo clic con
el botón derecho en un control de cadena y seleccionando Actualizar valor mientras se escribe
desde el menú de acceso directo. (figura 4)
ARRAY
Un control de array consta de elementos y dimensiones, los elementos son los datos que
componen el array. Una dimensión es la longitud, altura o profundidad del array. En este
control de tipo array se puede incluir cualquier tipo de dato como lo es booleano, numérico
o string.
En la siguiente figura 5, se muestra un control array con datos tipo numérico y lo que realiza
es que se le asignan valores como entrada a cada uno de estos controles y los va mostrando
en el mismo orden que se asignan.
7
Figura 5. Control tipo array
INDICADORES
BOOLEAN
Permite mostrar valores booleanos (verdadero / falso) de objetos como botones, interruptores
y luces LED.
Se pueden visualizar los estados lógicos en un indicador del tipo booleano proviniendo los
datos de un control o una línea de datos del tipo booleano. (Figura 6)
NUMERIC
El tipo de datos numérico pueden representar números de varios tipos como un entero o real.
8
Este tipo de indicador permite visualizar una serie de datos del tipo numérico ya sea con
números enteros o de punto flotante dependiendo de su representación. (figura 7)
STRING
ARRAY
9
Una matriz consta de elementos y dimensiones. Los elementos son los datos que componen
la matriz. Una dimensión es la longitud, altura o profundidad de una matriz. Una matriz puede
tener una o más dimensiones y tantas como (231 ) - 1 elementos por dimensión, si la memoria
lo permite.
Este indicador puede mostrar arrays de tipos de datos numéricos, booleanos, de forma de
onda y de clúster, este se recomienda utilizar cuando se trabaja con una colección de datos
similares y en cálculos repetitivos. (figura 9)
WAVEFORM GRAPH
10
Figura 10. Indicador tipo waveform graph
FUNCIONES NUMERIC
ABSOLUTE VALUE
En el lado izquierdo se introduce una castrante ya sea negativa o positiva y del lado derecho da el
valor de resultado absoluto positivo. (figura 11)
ROUND TO NEAREST
Redondea la entrada al entero más cercano. Si el valor de la entrada está a medio camino entre dos
enteros, la función devuelve el entero par más cercano.
Esta función redondea el valor de entrada del lado izquierdo y lo muestra a su entero mayor cuando
es .5 a .9 y a su entero inferior cuando es de .1 a .4, como se muestra en la figura 12.
11
EXPRESSION MODE
Con esta función se puede calcular un resultado por medio de una fórmula que se coloca en el cuadro
de texto de la función.
En esta función se coloca una formula o una ecuación en la parte de texto que se encuentra en
medio, la entrada del lado izquierdo se procesa con la formula y del lado derecho da su resultado.
(figura 13)
Mostrando en la salida derecha superior el residuo y en la derecha inferior el entero del cociente.
(figura 14)
Esta función redondea el valor de entrada al número entero superior ya sea con un valor de .1 a .9
como se muestra en la figura.
12
Figura 15. Función round toward + infinity function
En esta función ofrece la sumatoria completa de un array de números que se introduce del lado
izquierdo y de del lado derecho da el resultado de esta suma, como se muestra en la figura.
FUNCIONES BOOLEANAS
AND
Calcula el AND lógico de las entradas, ambas entradas deben ser valores booleanos, valores
numéricos o clústeres de error. Si ambas entradas son verdaderas, la función devuelve
verdadero, de lo contrario, devuelve falso. Como se observa en la figura en el panel frontal,
que cuando las dos entradas son verdaderas a la salida se muestra un verdadero y cuando solo
una o las dos entradas son falsas a la salida se muestra un falso. En el diagrama a bloques se
muestra el programa que se implementó para comprobar el funcionamiento de esta función.
13
OR
Calcula el OR lógico de las entradas, ambas entradas deben ser valores booleanos, valores
numéricos o clústeres de error. Si ambas entradas son falsas, la función devuelve falso, de lo
contrario, devuelve verdadero. Como se observa en la figura 18 en el panel frontal, que
cuando las dos entradas son falsos a la salida se muestra un falso y cuando solo una o las dos
entradas son verdaderas a la salida se muestra un verdadero. En el diagrama a bloques se
muestra el programa que se implementó para comprobar el funcionamiento de esta función.
NAND
Calcula el NAND lógico de las entradas, ambas entradas deben ser valores booleanos, valores
numéricos o clústeres de error. Si ambas entradas son verdaderas, la función devuelve falso,
de lo contrario, devuelve verdadero. Como se observa en la figura 19 en el panel frontal, que
cuando las dos entradas son verdaderas a la salida se muestra un falso y cuando solo una o
las dos entradas son falsas a la salida se muestra un verdadero. En el diagrama a bloques se
muestra el programa que se implementó para comprobar el funcionamiento de esta función.
14
IMPLIES
Niega xy luego calcula el OR lógico de y y el x negado, ambas entradas deben ser valores
booleanos, valores numéricos o clústeres de error. Si x es verdadero y y es falso, la función
devuelve falso, de lo contrario, devuelve verdadero. (arroja verdadero cuando las entradas
son iguales). Como se observa en la figura 20 en el panel frontal, que cuando las dos entradas
x,y son verdaderas o falsas o solo y es verdadera a la salida se muestra un verdadero y cuando
solo la entrada x es verdadera a la salida se muestra un falso. En el diagrama a bloques se
muestra el programa que se implementó para comprobar el funcionamiento de esta función.
NOR
Calcula el NOR lógico de las entradas, ambas entradas deben ser valores booleanos, valores
numéricos o clústeres de error. Si ambas entradas son falsas, la función devuelve verdadero,
de lo contrario, devuelve falso. Como se observa en la figura 21 en el panel frontal, que
cuando las dos entradas son falsas a la salida se muestra un verdadero y cuando las dos son
verdaderas o alguna de las dos a la salida se muestra un falso. En el diagrama a bloques se
muestra el programa que se implementó para comprobar el funcionamiento de esta función.
15
FUNCIONES STRINGS
STRING LENGTH
Regresa el numero de caracteres en una sola string. Como se observar en la Figura 22, en el
panel frontal se muestra la palabra escrita en el control y en el indicador se muestra la
cantidad de caracteres que contiene esa palabra y en el diagrama a bloques se muestra el
programa que se implementó para comprobar el funcionamiento de esta función.
CONCATENATE STRINGS
Conecta dos o más strings para formar una única string a la salida. Se pueden añadir más
strings a la entrada solo posicionando el cursor en la parte inferior de la función y dando click
se desliza hacia abajo hasta que aparezca el número de entradas deseado. Como se muestra
en la figura 23, en el panel frontal se escribe parte de una palabra en la string 1, 2, 3, para que
en la string final se muestre la palabra completa y en el diagrama a bloques se muestra el
programa que se implementó para comprobar el funcionamiento de esta función.
16
Figura 23. Función concatenate strings
STRING SUBSET
Regresa una sección o parte de la string original, a partir del valor de la entrada offset y
conteniendo el número de caracteres determinados por la length. En caso de que el offset o
la length no se conecten, toman los valores predeterminados, es decir, 0 para offset y el resto
de la string original para length. Como se muestra en la figura 24, en el panel frontal se
escribe la frase en la string original y se le da un valor de 5 al offset para que a partir de ese
carácter se muestre la frase y en la length se le da un valor de 10 que va a hacer la cantidad
de caracteres que se van a mostrar en la substring. En el diagrama a bloques se muestra el
programa que se implementó para comprobar el funcionamiento de esta función.
MATCH PATTERN
17
Realiza una búsqueda en la entrada string original de los caracteres contenidos en la entrada
regular expresión a partir de la posición determinada por la entrada offset. En caso de
encontrar los caracteres regresa lo que esta antes de dichos caracteres (before substring), lo
que esta después de los caracteres (after substring), los caracteres (match substring) y la
posición donde se encontró el primero de los caracteres (offset past match). En caso de no
encontrar los caracteres regresa la string original y en offset past match regresa el valor de
-1.
Como se muestra en la figura 25, en el panel frontal se visualiza tres controles uno que es
para la string original que es donde se escribe la frase completa, otro para la regular
expression que es donde se escribe una letra o parte de la frase para que se haga la búsqueda
en la string original y otro para el offset al cual solo se le asignan números lo cual indica la
posición en donde se empezara a realizar la búsqueda. Además se visualizan cuatro
indicadores uno que es el before substring en el cual muestra los caracteres que están antes
del carácter que se buscó, otra es para el match substring el cual muestra el carácter que se
quiere buscar, otra es para el after substring el cual muestra los caracteres que están después
del carácter buscado y el ultimo es para el offset past match que muestra la posición en donde
se encontró ese carácter. En el diagrama a bloques se muestra el programa que se implementó
para comprobar el funcionamiento de esta función.
REPLACE SUBSTRING
Inserta, borra o reemplaza una string a partir del valor especificado en offset y con el número
de caracteres especificados por la length. La entrada string es la string original y la entrada
substring es la string a insertar, borrar o reemplazar. Como se muestra en la figura 26, en el
panel frontal se muestran cuatro controles uno para la string original que es donde se escribe
alguna frase, otro es para la substring que es la string que se insertara o reemplazara, otro es
para el offset en el cual se le asigna un valor que a partir de dicho valor se empezara a
remplazar la substring y el ultimo para la length en la cual se le asigna un valor que representa
18
el numero de caracteres que serán remplazados. Y dos indicadores uno para el result string
el cual mostrara la nueva string que resulta después de insertar la substring y otro para el
replaced substring el cual muestra los caracteres que fueron remplazados.
ARRAYS
Devuelve la cantidad de elementos en cada dimensión de la matriz. El array puede ser una
matriz n-dimensional de cualquier tipo.
Con esta función se puede determinar el número de filas y columnas en el caso del ejemplo
de la siguiente figura, o de matrices con n número de dimensiones. (figura 27)
19
Figura 27. Función array size function bundle
INDEX ARRAY
20
INITIALIZE ARRAY
Crea una matriz n-dimensional en la que cada elemento se inicializa al valor del elemento.
Se usa la herramienta posicionamiento para cambiar el tamaño de la función y aumentar el
número de dimensiones (elemento, fila, columna, página, etc.) de la matriz de salida.
Con esta función se pueden crear arrays de n filas x n columnas x n … de diferentes tipos de
datos como pueden ser del tipo string, boolean, y numeric. (figura 29)
21
Figura 30. Función delete from array
Devuelve los valores máximos y mínimos encontrados en el conjunto, junto con los índices
para cada valor.
Para el caso de la figura 31 se tiene un array de 3x6 números enteros en donde la función de
Array Max y Min permite identificar el número más grande (8) y a su vez el número más
pequeño (-2) así como también indica el índice del array en el que se encuentran
posicionados.
22
Figura 31. Función array máx. & min
CLOUSTERS
Clusters pueden contener datos mixtos mientras que los arrays contienen datos de un único tipo.
Igual que un array, un cluster es o un control o un indicador y no puede contener una mezcla de
controles e indicadores.
CLUSTER CONSTANT
Se usa esta constante para suministrar un valor de cualquier grupo constante al diagrama de
bloques y poder agrupar estos datos mixtos para su manipulación.
Para esto se tiene que crear constantes y arrastrarlas dentro del cuadro, al realizarlo se mostrara
una salida del lado derecho que sirve para la manipulación de estos datos. (figura 32)
23
Figura 32. Función cluster constant
UNBUNDLE BY NAME
Unbundle By Name. Devuelve los elementos del clúster cuyos nombres se especifiquen. De una
forma ordenada para tener una mejor manipulación de estos datos.
Esta función tiene del lado derecho la entrada de la agrupación de los datos mixtos en un cluster
constan o en cluster de entrada como se muestra en la figura, después esta los ordena y del lado
derecho ofrece salidas de estos para su manipulación individualmente. (figura 33)
24
BUNDLE BY NAME
Remplaza uno a más elementos dentro del cluster, actualizándolos o cambiándolos por otro valor.
Solo se selecciona el elemento o elementos a cambiar.
Esta función ofrece el cambio de uno o más datos, para esto el cluster se debe de conectar a la
entrada de la parte superior de la función, después se debe de seleccionar la o las variables a
cambiar, del lado izquierdo se coloca la conexión del nuevo valor y del lado derecho el cluster de
salida que ya contendrá los datos modificados. (figura 34)
25
UNBUNDLE
Divide al cluster en cada uno de los elementos que lo conforman para la manipulación de estos.
Esta función ofrece un menú del cluster de entrada el cual se conecta del lado izquierdo, estos
aparecerán dentro de la función de manera ordenada ofreciendo una salida por cada dato para su
manipulación o control. (figura 35)
BUNDLE
26
Figura 36. Función bundle
27
CONCLUSIONES
El software NI LabVIEW es capaz de generar soluciones a problemas de ingeniería puesto
que incluye potentes funciones que permiten realizar análisis y procesamiento de datos
prácticamente en tiempo real. Gracias a su diseño y prestaciones es posible elaborar una
interfaz de usuario amigable e intuitiva para los usuarios. Cada función integrada en el
software permite ahorrar tiempo en el desarrollo de funciones complejas que se incluyen, y
también se pueden desarrollar funciones propias para la parte de instrumentación virtual.
NICOLÁS BRIONES MARTÍNEZ
Después de realizar el presente trabajo se comprendió más acerca de lo que son las funciones
de labview como lo son las funciones booleanas, funciones numéricas, funciones string,
funciones arrays, funciones clusters, en dichas funciones se comprendió mas el
funcionamiento de cada una de sus entradas y salidas que los conforman, además se
observaron las diferencias que existen entre cada una de estas funciones, de igual forma se
comprendió mas acerca de los controles e indicadores. Fue importante realizar este trabajo
ya que de esta forma es más fácil determinar qué tipo de función, controlador o indicador
podemos utilizar de acuerdo con la problemática o necesidad que tengamos podamos
implementarlos de forma correcta. JAIR DOMINGUEZ SANCHEZ
El conocimiento de las funciones o elementos dentro del entorno de programación del
software LabVIEW es de gran ayuda al momento de querer generar un programa ya que de
esta forma se sabe que funcionabilidad tendrá cada elemento y como realizar cada una de sus
conexiones ya sean entrada o salidas, también te puede ahorrar tiempo al momento de buscar
una función. Este programa es de gran utilidad ya que se pueden realizar todo tipo de
programas porque tienen una gran variedad de funciones que facilitan al usuario la resolución
de problemas de manejo de datos. JESÚS GERARDO HERNÁNDEZ ORTEGA
28