Professional Documents
Culture Documents
Paralelo: 4
Practica # 3
Mesa de trabajo: 4
Profesor: Angel Josue Valencia Armijos
Año lectivo
2017 - 2018
Objetivos
Ensamblar Clusters
Use la función Bundle para ensamblar un cluster desde elementos individuales
o para cambiar los valores de los elementos individuales en un cluster existente
sin tener que especificar los nuevos valores para todos los elementos. Use la
herramienta de Posición para cambiar el tamaño de la función o haga clic con
botón derecho en una entrada de elemento y seleccione Añadir Entrada desde
el menú de acceso directo.
Figura 11. Ensamblar un Cluster en el Diagrama de Bloques
Modificar un Cluster
Si cablea la entrada de cluster, puede cablear solamente los elementos que
desea cambiar. Por ejemplo, el Cluster de Entrada que se muestra en la Figura
12 contiene tres controles.
Si conoce el orden del cluster, puede usar la función Bundle para cambiar el valor
del Comando al cablear los elementos que se muestran en la Figura 12.
También puede usar la función Bundle By Name para reemplazar o tener acceso
a elementos etiquetados de un cluster existente. La función de ABundle by Name
funciona como la función de Bundle, pero en lugar de relacionar los elementos
del cluster por su orden de cluster, los relaciona por sus etiquetas. Solamente
puede tener acceso a elementos con etiquetas propias. El número de entradas
no necesita ser igual al número de elementos en un cluster de salida.
Use la herramienta de Operación para hacer clic en una terminal de entrada y
seleccionar un elemento en el menú desplegable. También puede hacer clic con
botón derecho en la entrada y seleccionar el elemento con Seleccionar Elemento
en el menú de acceso directo.
En la Figura 13, puede usar la función de Bundle by Name para actualizar los
valores de Comando y Función con los valores del Nuevo Comando y Nueva
Función.
Ciclos en LabVIEW
Ciclos While
Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programación
basados en texto, un Ciclo While, que se muestra en la Figura 1, ejecuta el
código que contiene hasta que ocurre una condición.
(1) Ciclo While de LabVIEW | (2) Diagrama de Flujo | (3) Código Pseudo
La Figura 1 muestra un Ciclo While en LabVIEW, un diagrama de flujo
equivalente a la funcionalidad de Ciclo While
y un código de ejemplo pseudo de la funcionalidad del Ciclo While.
Ciclos Infinitos
Los ciclos infinitos son un error común de programación que involucra un ciclo
que nunca se detiene.
Si la terminal condicional es Stop if True, usted coloca la terminal de un control
Booleano afuera de un Ciclo While. Si el control es FALSE cuando el ciclo
comienza, provoca un ciclo infinito.
Cambiar el valor del control no detiene al ciclo infinito ya que el valor es de lectura
una vez y eso sucede antes que el ciclo inicie. Para usar un control para detener
un Ciclo While, debe colocar la terminal del control dentro del ciclo. Para detener
un ciclo infinito, debe abortar e VI al dar clic en el botón Abort Execution de la
barra de herramientas.
En la Figura 3 el Ciclo While se ejecuta hasta que la salida de la función Random
Number es mayor o igual que 10.00 y el control Enable esTrue. La función Añadir
regresa True solamente su ambas entradas son True. De lo contrario, regresa
False.
En la Figura 3, hay un ciclo infinito ya que la función Random nunca generara
un valor igual o mayor que 10.0 0.
Túneles de Estructura
Los túneles alimentan datos desde y hacia estructuras. El túnel aparece como
un bloque sólido en el borde el Ciclo While. El bloque es el color del tipo de datos
cableado al túnel. Los datos salen fuera de un ciclo después de que el ciclo
termina. Cuando un túnel pasa datos a un ciclo, el ciclo se ejecuta solamente
después que los datos llegan al túnel.
En la Figura 4, la terminal de iteración está conectada a un túnel. El valor en el
túnel no pasa al indicador de iteraciones hasta que el Ciclo While termina de
ejecutarse.
Ciclos For
(1) Ciclo For de LabVIEW | (2) Diagrama de Flujo | (3) Código Pseudo
El Ciclo For está en la paleta Structures. También puede colocar un Ciclo While
en el diagrama de bloques, dar clic con botón derecho en el Ciclo While y
seleccionar Replace with For Loop en el menú de acceso directo para cambiar
un Ciclo While Loop a Ciclo For.
Función de Espera
Coloque una función de Espera dentro del ciclo para permitir que un VI se
duerma por un cierto tiempo. Esto permite que su procesador maneje otras
tareas durante el tiempo de espera. Las funciones de espera utilizan el reloj de
milisegundos del sistema operativo.
Problema:
¿Cómo se genera un número fuera del rango de cero a uno en LabVIEW? En
concreto, ¿cómo generar números aleatorios entre un mínimo determinado y el
número máximo?
Solución:
Dado un rango entre Max y Min, la siguiente es la fórmula general para la
generación de números aleatorios entre un mínimo dado y el número máximo:
Función de selección
t es el valor que esta función devuelve si s pasa un valor TRUE. t y f deben ser del
mismo tipo, pero pueden tener diferentes representaciones numéricas.
f es el valor que esta función devuelve si s pasa un valor FALSE. t y f deben ser del
mismo tipo, pero pueden tener diferentes representaciones numéricas.
Generador de Funciones
En este caso se utiliza el DAQ Assistant el mismo que sirve para adquirir
señales de un generador de funciones real y luego conectamos el DAQ
Assistant con un Waveform Chart el cual nos mostrara la gráfica generada por
el generador de funciones real. Luego de realizar todos los pasos requeridos se
debe verificar la correcta conexión para evitar daños.
Generador de funciones
Entrada Análoga de voltaje
Ejercicio 1
Ejercicio 2
Referencias bibliográficas
NI, 08/12/2010, Estructuras de Ejecución en LabVIEW, Ecuador, ni.com,
http://www.ni.com/getting-started/labview-basics/esa/execution-structures