Está en la página 1de 180

INSTRUMENTACIN VIRTUAL

CON LabVIEW
INTRODUCCIN
Trminos de LabVIEW
Componentes de aplicacin de LabVIEW
Herramientas de programacin de LabVIEW
Crear una aplicacin en LabVIEW
Qu es LabView?

Es un entorno de programacin grfica usado


para desarrollar aplicaciones de medida, pruebas y control

Diseado por National Instruments desde 1986

La mejor manera de aprender LabVIEW


es:
PRACTICAR, PRACTICAR,
PRACTICAR
Cul es el uso bsico de LabView en
un Sistema de Instrumentacin?

Monitorear sensores en un experimento

Procesar los datos y representarlos de forma eficiente

Guardar todos los datos obtenidos en el experimento para


realizar el anlisis
ADQUISICIN DE DATOS (DAQ)
Es el proceso de importar
automticamente datos desde un
instrumento o circuito hacia
la computadora
Cmo se programa en LabView?

Se usan conos grficos e intuitivos y cables que


parecen un diagrama de flujo
PROGRAMACIN GRFICA
Contiene los mismos conceptos de programacin que
se pueden encontrar en la mayora de los lenguajes
tradicionales.

Tipos de datos,
bucles, eventos,
variables

se ejecuta de acuerdo con las reglas del flujo de


datos en lugar de serie secuencial de comandos
Beneficios de la programacin G
Programacin grfica intuitiva
los ingenieros piensan mejor en imgenes

Los datos se originan en la funcin de adquisicin y


luego fluyen a las funciones de anlisis y
almacenamiento a travs de los cables.
Programas de LabVIEW se llaman instrumentos
virtuales (VIs)

Panel frontal
Controles = entradas
Indicadores = salidas

Diagrama de bloque
Programa de acompaamiento
para el panel frontal
Componentes cableados
entre si
Un instrumento virtual es:
Una computadora equipada con software y hardware
especializados para cumplir las funciones de un
instrumento de medicin de seales ( temperatura,
presin, caudal, entre otras.)

Con los datos obtenidos de la medicin,


realiza:

Procesamiento
Anlisis
Almacenamiento
Despliegue.
Disear algoritmos de control
Instrumento VS
Virtual Instrumento tradicional

Definido por el usuario


Tiene funcionalidad fija
Basados en software
Basados en hardware
Flexibilidad
Reutilizacin
Reconfiguracin
Panel frontal de VI
Barra de herramientas
del panel frontal Icono

Control
Booleano Leyenda del
grfico

Grfico de
Forma de onda

Leyenda de
Leyenda de
la escala
La grafica
VI Diagrama de bloque
Barra de
Herramientas
Del diagrama de Funcion de
Bloque dividir

SubVI

Terminal
grafica

Cableado
de
datos

Estructura
While loop Constante Funcion de Terminal de control
numerico tiempo booleano
VIs Expreso, VIs y Funciones
VIs Expreso: VIs interactivos con pagina de dialogo
configurable
VIs estndar: VIs modulares y personalizables mediante
cableado
Funciones: Elementos fundamentales de operacin de
LabVIEW; no hay panel frontal o diagrama de bloque

VI Expreso VI Estandar

Funcion
Paleta de controles y funciones
Paletas de control
(Ventana del panel frontal)

Paleta de funciones
(Ventana de diagrama de bloque)
Paleta de Herramientas
Paleta flotante
Utilizado para operar y modificar
objetos en el panel frontal y en el
diagrama de bloques.
Herramienta de seleccin automatica

Herramienta de operacin Herramienta de desplazamiento

Herramienta de posicionamiento Herramienta de punto de paro


y redimensin Herramienta de prueba
Herramienta de etiquetado Herramienta para copia de color
Herramienta de cableado Herramienta para colorear
Herramienta de men (atajo)
Barra de herramientas de Estado

Botn de ejecucin (Run)

Botn de ejecucin continua Botones adicionales en


(Continuous Run) el diagrama de la barra
Cancelacin de ejecucin de herramientas
(Abort Execution)
Botn de ejecucin resaltada
Botn de pausa/continuacin (Highlight Execution)
Configuracin de textos Botn de entrada al ciclo
(Text Settings) (Step Into)
Alineamiento de objetos Botn sobre (Step Over)
(Align Objects)
Distribucin de objetos Botn de salida del ciclo
(Distribute Objects) (Step Out)
Reordenamiento

Redimensionamiento de objetos
de panel frontal (Resize Objects)
Abra y Ejecute un Instrumento Virtual
Buscador de Ejemplos
Creando un VI
Ventana de Panel Frontal

Ventana de Diagrama de Bloques

Terminales
Terminales de
de Indicador
Control
Creando un VI Diagrama de Bloques
Consejos Para Conectar Diagrama de Bloques
Punto Caliente de Cableado Haga Clic para Seleccionar los Cables

Utilice la Ruta Automtica Limpiando el Cableado


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 estn disponibles para
TODOS los terminales de entrada.

Los nodos suministran datos a


todos los terminales de salida
cuando termina.
Opciones de Ayuda
Contexto de la Ayuda
Ayuda en lnea
Congelar Ayuda
Ayuda del Diagrama Simple/Complejo
Ctrl + H

Referencias en Lnea
Todos los mens en lnea
Clic en las funciones del diagrama para tener acceso directo a
la informacin en lnea.
Tcnicas para Eliminar Errores
Encontrando los Errores
Haga clic en el botn de correr que esta roto;
Aparece una ventana mostrando los errores

Resaltar la Ejecucin
Haga clic en el botn de ejecucin resaltada; el
flujo de datos es animado utilizando burbujas.
Los valores se despliegan en los cables.

Herramienta de Prueba
Haga clic con el botn derecho sobre el cable para
exhibir la ventana de prueba y as mostrar los
datos mientras fluyen por el segmento de cable.

Tambin puede seleccionar la herramienta de


prueba desde la paleta de herramientas y hacer un
clic en el cable.
Todos los controles e indicadores estn asociados con un
tipo de dato y solo pueden contener uno solo de estos.
Cadenas de Caracteres
Crear mensajes de texto simples.

Controlar instrumentos

Almacenar datos numricos en disco.

Indicar o advertir al usuario con ventanas de dilogos.


Datos Booleanos
Almacena datos como valores de 8 bits.

Un Booleano puede usarse para representar 0 o 1, o un


TRUE o FALSE

Representan datos digitales

Funcionan como un control de panel frontal actuando


como un interruptor que tiene una accin mecnica
Datos Numricos
Nmeros Enteros

Nmeros de Punto flotante

Nmeros complejos
Punto de coercin
Indica que dos tipos de datos numricos diferentes han
sido aplicados a una funcin.

Es preferible, para mejorar el rendimiento de


la memoria, hacer una conversin entre
tipos de datos
Conversin de datos
recomendada
Errores en el manejo de datos dinmicos

Las conexiones rotas


aparecen cuando tipos de
datos invlidos son unidos
Ejercicio 1 Convertir de C a F
Tips para trabajar en LabVIEW
Atajos desde el teclado
<Ctrl-H> Activa/Desactiva la Ventana de Ayuda
<Ctrl-B> Remueve todos los cables rotos del
diagrama de bloques
<Ctrl-E> Cambiar entre el Panel Frontal y el
Diagrama de Bloques
<Ctrl-Z> Deshacer cambios Undo (tambin
disponible en el menu de
edicin)
Herramientas Opciones Establecer
Preferencias en LabVIEW
Propiedades del VI Configurar la Apariencia del
VI, Documentacin, etc.
ESTRUCTURAS BSICAS
Las estructuras se comportan como cualquier otro nodo en
el diagrama de bloques, ejecutando automticamente lo
que est programado en su interior.

Suministran los correspondientes valores a los cables


unidos a sus salidas. Sin embargo, cada estructura ejecuta
su subdiagrama de acuerdo con las reglas especficas que
rigen su comportamiento.
ESTRUCTURAS BSICAS
Un subdiagrama es una coleccin de nodos, cables y
terminales situados en el interior del rectngulo que
constituye la estructura.

El For Loop y el While Loop nicamente tienen un


subdiagrama. El Case Structure y el Sequence Structure,
sin embargo, pueden tener mltiples subdiagramas
superpuestos, por lo que en el diagrama de bloques
nicamente ser posible visualizar uno a la vez.
WHILE LOOP

Se ejecutar hasta que se cumpla una condicin y se


entregue el valor booleano de parada (parar cuando sea
verdadero es la ms utilizada)
El terminal condicional se ubica en la parte inferior
derecha del lazo.
Puede usar tneles (auto-indexado esta deshabilitado por
defecto).
Usualmente ms usado que el For loop porque tiene un
mecanismo para abortar la ejecucin y el tener la
capacidad de detener la ejecucin es muy importante en
cualquier programa.
WHILE LOOP
WHILE LOOP
Si se desea cambiar la lgica del terminal de condicin
WHILE LOOP - EJERCICIO
Generacin de una onda seno
WHILE LOOP
FOOR LOOP
Es usado para ejecutar una seccin del cdigo un
nmero determinado de veces
El cdigo que necesita ser ejecutado repetidas veces es
ingresado en el lazo.
El nmero de iteraciones se especifica en la N del cuadro
si es cero el lazo no se ejecutar
i es un contador ascendente
Los datos salen del ciclo por un tnel, si este tiene
habilitado el indexado saldr un arreglo si no, saldr el
ltimo valor que entre a l
FOR LOOP
Es utilizado para crear arreglos y para separarlos, lo que
permite trabajar elemento por elemento del array.
El auto-indexado puede manejar arreglos de ms de una
dimensin
Con un lazo dentro de otro se crean arreglos de dos
dimensiones donde el lazo interior dar el nmero de
columnas y el de fuera el de filas.
FOR LOOP
Grfica de 100 nmeros aleatorios entre 10 y 50
FOR LOOP
SHIFT REGISTER
While Loop y Foor Loop es necesario pasar
datos entre interacciones
Shift Registers permiten almacenar los datos que
ingresaron a l en un registro.
Permite retroalimentar los valores para la nueva
ejecucin
Consta de un elemento que entrega los datos y
otro que permite ingresarle datos al registro.
Permite inicializarse, si no se lo hace el primer
valor ser 0 si el registro es de datos numricos y
la prxima ves que se ejecute el programa el
primer valor que entregue ser el ltimo que lleg
al registro
SHIFT REGISTER
SHIFT REGISTER
Estn formados por un par de terminales que se adaptan
a cualquier tipo de dato y que estn localizados a cada
lado de los bordes de la estructura
SHIFT REGISTER
SHIFT REGISTER
El comportamiento del Shift Register con elementos
adicionados
SHIFT REGISTER
Para poder tener acceso a iteraciones anteriores se debe
adicionar elementos al registro de desplazamiento.
SHIFT REGISTER EJEMPLO
Sumar los nmeros entre 1 y 100
SHIFT REGISTER - EJEMPLO
Promediar los dos ltimos datos aleatorios
SEQUENCE STRUCTURE
Se encuentra en la paleta de estructuras
Luce como un cuadro de pelcula cuando se lo posiciona

Permite una ejecucin progresiva en relacin al orden establecido


en ella. Los objetos ubicados en el primer cuadro se ejecutaran
primero y as sucesivamente
Se le pueden aadir cuadros haciendo clic derecho sobre la
estructura e indicando Add Frame estos se pueden ubicar antes o
despus del cuadro actual
Se pueden pasar datos de un cuadro a otro usando secuencias
locales (disponible en el men rpido) donde la flecha en ellas indica
si el dato esta ingresando en la secuencia o saliendo de ella y su
color representa el tipo de dato.
La secuencia local esta disponible en todos los cuadros
Los datos salen de la estructura por tneles pero el dato saldr por
ellos solo cuando todos los cuadros culminen
En la parte superior del marco de cada estructura se
encuentra el identificador de diagrama que es utilizado
para navegar entre frames.
SEQUENCE STRUCTURE
Se puede aadir o borrar casos accediendo al men
rpido y seleccionando:
Add case after o before
Delete this case
STRUCTURE CASE
SEQUENCE STRUCTURE
Determinar el tiempo que la PC demora en generar 10000
datos aleatorios
CASE STRUCTURE
Es una estructura condicional
Se ejecutar el caso correspondiente a su entrada
Si el caso no esta especificado se ejecuta el que
esta por defecto
CASE STRUCTURE
CASE STRUCTURE
CASE STRUCTURE
CASE STRUCTURE
Los datos en todos los tneles de entrada y en el
terminal de seleccin pueden ser accedidos por
todos los subdiagramas de casos
Para que un tnel de salida este completo se le
debe alimentar desde todos los casos
CASE ESTRUCTURE
A partir de dos entradas numricas y un control tipo men
con las opciones suma, resta, multiplicacin y divisin, se
busca generar una salida ensee su resultado
CASE ESTRUCTURE - EJEMPLO
CASE ESTRUCTURE - EJEMPLO
CASE ESTRUCTURE - EJEMPLO
FORMULE NODE
Es un contenedor de formulas matemticas.
Acepta lenguaje c.
Las variables de la frmula deben ser especificadas como
entradas o salidas en sus paredes con Add input o Add
output para que se creen los terminales para estos datos.
Todas las entradas deben ser conectadas para que se
ejecute.
Cualquier expresin debe terminar con ;
En el Context Help se encuentran las funciones que se
puede usar.
Las operaciones son compiladas internamente y ahorra
espacio en el diagrama de bloques.
FORMULE NODE - EJEMPLO
Se realizar en forma convencional y con un nodo de
frmula el clculo de la z x 2 y
y
Suponiendo conocidos x e y.
FORMULE NODE
SubVIs

Que es un subVI?
Elaboracin de un
icono y un conector
para un subVI
Utilizando un VI
como un subVI
SubVIs
Un SubVI es un VI que puede ser utilizado
dentro de otro VI

Similar a una subrutina

Ventajas
Modular
Fcil para eliminar errores
No tiene que crear cdigos
Requiere menos memoria
Icono y Conector

Un icono representa un VI en
Icon
otro diagrama de bloque
Terminals
El conector muestra
terminales disponibles para
Connector transferir datos
SubVIs Sub VIs
Pasos para crear un SubVI
Crear el icono
Crear el conector
Asignar terminales
Salvar el VI
Insertar el VI dentro del VI principal
Crear el Icono
Haga click derecho sobre el icono
en el diagrama de bloque o panel
frontal
Asignar Terminales
Salvar el VI
Escoja un sitio o un flder fcil de recordar
Organizar por funcionalidad
-salvar los VIs similares en un mismo directorio
(Ej. Utilidades matemticas)
Organizar por aplicacin
Salvar todos los VIs Usados para una Aplicacin
Especifica dentro de un directorio o un archivo de
librera (Ej. Lab 1 Frecuencia de respuesta)
Archivo de librera (.llbs) combina todos los VIs en un solo
archivo, ideal para transferir aplicaciones enteras a travs
de computadoras
Insertar el SubVI dentro de un VI Principal
Acceder subVIs creados por el usuario
Funciones >> All Functions >> Seleccione un VI o
arrastre el icono hasta el diagrama deseado
GRAFICADORES
GRAFICADORES
Tipo especial de indicadores numricos en 2 o 3
dimensiones que permiten visulizar informacin de manera
grfica, pero en algn momento puede ser convertidos a
controles.

LabVIEW cuenta con diferentes tipos de graficadores


GRAFICADORES
GRAFICADORES
Cuatro graficadores bsicos para la elaboracin de
tareas en dos dimensiones
Waveform chart
Waveform graph
XY Graph
Digital waveform graph

Herraminetas para grficos de arreglo de intensidad


Intensity chart
Intensity graph
GRAFICADORES
Herramientas grficas en tres dimensiones:
3D Surface graph
3D Parametric graph
3D Curve graph

Y una sub-paleta para el grfico de polares y otros tipos


de grficos no convencionales.
WAVEFORM CHART
Waveform chart es un tipo especial de indicador numrico
que muestra una o ms grficas, reteniendo en pantalla
un cierto nmero de datos definido por nosotros mismos.
Los nuevos datos se aaden al lado de los ya existentes,
de forma que se puede comparar entre ellos.

Los datos se pueden pasar uno a uno al chart o mediante


arrays.
WAVEFORM CHART - EJEMPLO
Generar una seal seno y graficarla punto a punto a travs
de un generador waveform chart
WAVEFORM CHART - EJEMPLOS
Genera la misma seal del ejercicio anterior pero a partir
de un vector
De todas formas para que el graficador no pierda datos
catalogados como histricos por el operador, es
necesario configurar el buffer de este.
EJEMPLO - WAVEFORM
Graficar en un mismo waveform chart dos seales. Una
seno y otra coseno.
EJEMPLO - WAVEFORM
EJEMPLO - WAVEFORM
Cuando un waveform chart maneja varios grficos de
manera simultnea puede subdividirse en por seales.
EJEMPLO WAVEFORM CHART
Generar las formar de onda del ejercicio anterior con un
barrido de pantalla Sweep Chart y un control de retardo
WAVEFORM GRAPH
Waveform graph representa una serie de valores y
equiespaciados dada siempre una distancia delta de X
comenzando a partir de un valor inicial X = 0. A un mismo
punto X1 solo le puede corresponder un valor de Y1.

Cuando se representa una nueva serie de datos, estos


datos reemplazan a los ya existentes en lugar de
aadirse al lado, y pierden los valores representados con
anterioridad.

Est diseado para graficar seales muestreadas, los


datos estn siempre referidos al eje X de manera
continua.
WAVEFORM GRAPH
XY GRAPH
XY Graph, es un graficador cartesiano de propsito
general.
XY GRAPH
En XY Graph un punto X1 puede tener varios valores Y, lo
que permite, dibujar funciones circulares.

XY Graph representa una coordenada (x1, y1) donde los


valores de X no tiene porque estar equiespaciados como
ocurra en las waveform graph.

La principal caracterstica de un indicador XY Graph es


que un mismo valor de X puede tener varios valores Y,
con lo que se puede dibujar todo tipo de funciones.
XY GRAPH - EJEMPLO
Dibujar un tringulo dadas tres coordenadas (x,y)
XY GRAPH EJEMPLO
Generar dos curvas a partir de tres funciones f(t) y
construir arreglos de clusters. Cada cluster contendr los
valores [X] e [Y]
XY GRAPH EJEMPLO
Dibujar la funcin seno entre 0 y 360 grados con 1000
puntos de manera que los resultados se guarden en una
tabla. Cada vez que se ejecute el VI ha de aparecer una
ventana de dilogo preguntando por el nombre del fichero
en el que se guardarn los datos. Visualizar los resultados
con un editor (por ejemplo Bloc de notas, etc.)
ARREGLOS
Y
CLUSTER
ARREGLOS
ARREGLOS
ARREGLOS
ARREGLOS
ARREGLOS
Array Size
Retorna el tamao N del arreglo de entrada. Si este es de
n dimensiones, la salida ser un vector de n elementos
donde cada uno mostrar el tamao de cada dimensin
ARREGLOS
Index Array
Retorna el elemento indicado de un arreglo. Se debe
adicionar tantos elementos de ndice como dimensiones
tenga el arreglo.
La salida de esta funcin tambin puede ser un arreglo
cuando se cablean slo algunos de los ndices.
ARREGLOS
Replace Array Subset
Reemplaza el elemento indicado en los terminales de
ndice por el elemento que este cableado al terminal new
element/subarray. Se debe agregar tantos terminales como
dimensiones tenga el arreglo.
ARREGLOS
Si se desea reemplazar varios elementos, es decir una
porcin de arreglo, basta con cablear el nuevo arreglo al
terminal new element/subarray y establecer los ndices
correspondientes a la porcin de arreglo a reemplazar.

El nuevo elemento o arreglo debe ser del mismo tipo y


dimensin del arreglo inicial.

Es una funcin polimrfica y puede trabajar con arreglos de


cualquier tipo y dimensin
ARREGLOS
Insert Into Array
Inserta un arreglo o un elemento en la posicin
especificada por el terminal del ndice. Cuando no se
cablea este terminal, el arreglo o elemento se inserta al
final del arreglo de entrada.
ARREGLOS
Delete From Array
Elimina un elemento o arreglo del arreglo de entrada.
Adems de devolver el arreglo editado, tambin devuelve
la porcin de arreglo eliminada.
ARREGLOS
Initialize Array
Retorna un arreglo de n dimensiones, donde todos los
elementos sern inicializados con el valor y tipo de dato
cableado en element.
Se debe adicionar tantos elementos de ndice como
dimensiones se deseen en la salida
ARREGLOS
Build Array
Construye un arreglo de n dimensiones con los elementos
de entrada que pueden ser de n o de n-1 dimensiones.
ARREGLOS
Cuando todas las entradas poseen dimensin n, la salida
ser de dimensin n+1.

Si se desea que la salida sea un arreglo de dimensin n


conformado por la concatenacin de todas las entradas,
entonces se debe seleccionar Concatenate Inputs del
mn de la funcin
ARREGLOS
Array Subset
Retorna una porcin del arreglo de entrada (sub-arreglo).
index(0) indica la posicin de inicio
length el nmero de elementos que tendr el sub-arreglo.
ARREGLOS
Rotate 1D Array
Enva los ltimos n elementos de un arreglo al principio del
mismo. Si n es un nmero negativo, se rotarn los
primeros n elementos al final del arreglo. Si n es 0, N o N
el vector de salida es igual al de entrada.
ARREGLOS
Reverse 1D Array
Reordena todas las posiciones del arreglo desde el ltimo
elemento hasta el primero.
ARREGLOS
Search 1D Array
Busca elment dentro de un arreglo de una dimensin
comenzando desde start index y retorna la posicin donde
se encontr. De no hallar ninguna coincidencia retorna -1
ARREGLOS
Split 1D Array
Divide el arreglo de entrada en el elemento index
regresando dos sub-arrreglos
ARREGLOS
Sort 1D Array
Ordena un arreglo de forma ascendente si es numrico o
alfabticamente si es tipo cadena.
ARREGLOS
Array Max & Min
Retorna los valores mximo y mnimo de un arreglo
numrico con sus respectivas posiciones.
ARREGLOS
Transpose 2D Array
Retorna la transpuesta de una matriz o arreglo de dos
dimensiones
ARREGLOS
Interpolate 1D Array
Retorna un valor Y como resultado sobre el arreglo de
entrada de tamao N en el punto X.
Los elementos de las abscisas son los nmeros naturales
desde 0 hasta N-1, y X el nmero real donde se desea
evaluar el arreglo
ARREGLOS
Threshold 1D Array
Retorna un valor x que es igual al ndice fraccionario
equivalente a un valor Y del arreglo de entrada.
ARREGLOS
Interleave 1D Arrays
Forma un arreglo compuesto por los elementos
intercalados de los arreglos de entrada
ARREGLOS
DECIMATE 1D ARRAYS
Distribuye los elementos de un arreglo de entrada
en n arreglos de salida, poniendo los primeros n
elementos del arreglo de entrada como primera
posicin de cada arreglo de salida y as
sucesivamente. Su funcionamiento es inverso al
de la funcin Interleave 1D Arrays.
ARREGLOS
Array Constant
Es un contenedor de arreglos al que se puede agregar
cualquier tipo de constante a excepcin de otros
contenedores de arreglo y puede ser de una o varias
dimensiones. Sus propiedades de presentacin son
idnticas a las de los arreglos, controles o indicadores, del
panel frontal.
ARREGLOS - EJERCICIO
De un arreglo 1D
ARREGLOS - EJERCICIO
ARREGLOS - EJERCICIO
De un arreglo 1D, generar las salidas requeridas:
- Tamao del arreglo
- Valor mximo y la posicin en que se encuentra.
- Valor mnimo y la posicin en que se encuentra.
- Arreglo en orden ascendente.
- Arreglo en orden descendente.
- Cuarto elemento del arreglo (posicin 3)
ARREGLOS -EJEMPLO
ARREGLOS EJEMPLO
ARREGLOS EJEMPLO
Dado un arreglo 2D de 1000x2 donde cada columna posee
1000 datos de una seal, obtener una grfica de los datos
de una de las columnas en una waveform chart
ARREGLOS EJEMPLO
CLUSTER
Es una coleccin ordenada de variables que pueden ser de
diferentes tipos.
CLUSTER
CLUSTER
CLUSTER
Unbundle
Permite separar cada una de las variables de un cluster
para poderlas utilizar independientemente dentro de un
diagrama
CLUSTER
Bundle
Crea un cluster a partir de varios elementos
independientes. Tambin se utiliza para reemplazar
componentes de un cluster existentes.
CLUSTER
CLUSTER
Dentro de un cluster las variables estn numeradas. Este
orden se requiere en las funciones Bundle y Unbundle para
conocer cual es el terminal al que corresponde cada
variable.
CLUSTER
CLUSTER
CLUSTER
Si un cluster contiene slo elementos del mismo
tipo puede ser convertido a un arreglo 1D por
medio de la funcin Cluster To Array

Cualquier arreglo de 1D puede ser convertido en


un cluster por medio de funcin Array To Cluster
CLUSTER - EJEMPLO
Un control tipo cluster contiene los siguientes elementos:
a) Un control numrico DBL llamado A.
b) Dos controles booleanos llamados C y D.
c) Una matriz llamada M.
Se desea obtener un cluster indicador que contenga:
a) Un indicador numrico igual al cuadrado de A
b) Un indicador booleano igual a C o D
c) Una matriz T igual a la transpuesta de M.
CLUSTER - EJEMPLO
CLUSTER - EJEMPLO
CLUSTER - EJEMPLOS
Unbundle by name
CADENAS
VARIABLE STRING - CADENAS
Variable tipo String o cadena es una coleccin ordenada
de caracteres ASCII.
Es comn utilizar cadenas de datos o convertir datos
numricos en cadenas para posteriormente almacenarlas
en disco, presentarlas en pantalla, enviarlos por el puerto
serial o a travs de la red.
CADENAS
String Length
Funcin utilizada para determinar la longitud de una
cadena de caracteres

Concatenate Strings
Enlaza n cadenas en estricto orden (Desde string 0 hasta
string n-1) en una sola cadena de salida.
CADENAS
String Subset
Esta funcin retorna una subcadena de la cadena de
entrada, cuyo primer carcter est determinado por la
entrada offset y su longitud es indicada en length. Si esta
entrada no es cableada se tomar como longitud en resto
de la cadena.
CADENAS
To Upper Case
Convierte a maysculas todos los caracteres alfabticos de
una cadena o arreglo de cadenas. La funcin To Lower
Case realiza el proceso inverso.
CADENAS
Replace Substring
Reemplaza una porcin de tamao length de una cadena
por una subcadena a partir del offset. Si no se especifica
una longitud se tomar por defecto el tamao de la
subcadena.
CADENAS
Search and Replace String
Esta funcin busca una subcadena de una cadena y la
reemplaza por otra establecida
CADENAS
Match Patern
Esta funcin busca en la cadena patrones o subcadenas
incluyendo expresiones tales como *,?,+ entre otras
CADENAS
Formate Date/Time String
De acuerdo al formato que se le especifique captura la
fecha y la hora del sistema
CADENAS
Scan from string
Rastrea la cadena de entrada buscando datos de
acuerdo al formato definido en format string.
Es redimensionable, pues se puede obtener varias
salidas de acuerdo a lo especificado en format
string.
CADENAS
Entre los formatos ms utilizados se encuentran:
%s Formato string

%f Formato de punto flotante

%d Formato decimal entero

%b Formato binario

El formato de la conversin tambin puede ser definido


manualmente cableando una variable String en el terminal
Format String.
CADENAS
Format Into String
Convierte argumentos de entrada en una cadena, cuyo
formato es deterinado por format string.
CADENAS - EJEMPLOS
CONCATENACIN, CONVERSIN Y BSQUEDA
Se desea construir un VI que informe en un Mensaje Final
el estado de una variable. El nombre de a variable y sus
unidades estn en forma de cadena, mientras el valor se
encuentra de forma numrica. Se desea adems de
conocer la longitud total del mensaje, la posicin de dato
en el mensaje y el mensaje al revs.
CADENA - EJEMPLO
DATOS DE UN MEDIDOR
Se desea presentar los datos de un medidor que puede
leer 3 variables (corriente, voltaje y resistencia)
seleccionado una a la vez.
CADENA - EJEMPLO

También podría gustarte