Sunteți pe pagina 1din 5

Programación aplicada a la mecatrónica

Estructuras en LabVIEW

1. Presente una breve descripción de las siguientes estructuras:

a. For Loop
Ejecuta una sección de código, un determinado número de veces

b. While Loop
Es una estructura que repite una sección de código hasta que se cumpla una
condición determinada

c. Case Structure
Son dos o mas subdiagramas de manera que slo uno de ellos se ejecuta( el que
cumpla la condición) cuando la estructura se ejecuta. Esto depende del valor
que cableemos al selector representado con el símbolo (?)

d. Flat Sequence
Que lo que hace es insertar frames o fotogramas para poder poner en cada uno
de ellos el conjunto de instrucciones, bucles, bifurcaciones, comandos en
general que deseemos.

e. Formula Node
Es un cuadro que puede ser redimensionado, donde se
alojanfórmulas matemáticas y lógicas para su evaluación.

2. Cuando se realiza el cableado a través del bucle For o While, los túneles (del inglés
tunnels) para los cables son sólidos o tienen corchetes. ¿Cuál es la diferencia entre estos
túneles y cómo puedo cambiarlos?

3. ¿De qué forma es posible pasar datos entre iteraciones en LabVIEW?

Usamos los registros de desplazamiento, que transfiere cualquier tipo de datos y cambia
al tipo de datos del primer objeto cableado al registro de desplazamiento

4. ¿Cuál es la diferencia entre arrays y clusters en LabVIEW?

Un array es una colección de datos todos ellos del mismo tipo. Puede tener una o más
dimensiones y hasta 2 elementos por dimensión, según la memoria disponible. Un array
puede ser de cualquier tipo excepto otro array, chart o graph . Se accede a cada
elemento de un array mediante un índice, el cual es cero base, es decir, va de 0 a N-1
donde N es el número de elementos.
Un cluster en LabVIEW es una colección ordenada de uno o más elementos. A diferencia
de los arrays, los clusters pueden contener cualquier combinación de tipos de datos. Se
accede a sus elementos Unbundling (literalmente “desenvolviéndolos”) todos a la vez,
en lugar de indexarlos uno a uno. Otra diferencia con los arrays es que los clusters tienen
un tamaño fijo. Al igual que en el caso de los arrays, los clusters no pueden contener
combinación de indicadores y controles.

5. ¿Cuál es la diferencia entre las funciones Wait (ms) y Wait Until Next ms
Multiple?

Wait: bloquea el código hasta que finaliza el tiempo especificado en su terminal


milliseconds to wait.

Wait Until Next ms Multiple: bloquea el código hasta que el valor del reloj del sistema
en milisegundos es divisible( múltiplo) por el valor especificado en su terminal
millisecond multiple.

6. Calcule la raíz cuadrada de un número, sólo si es mayor que cero. En caso


contrario, muestre un mensaje de operación inválida.
- Primero creamos un while loop
- Luego case structure
- Creamos numeric control y indicator
- Creamos un greater or equal to 0, numero iguales y mayores a 0
- Creamos una raíz

- Para false … creamos un one button dialog, crear un dialogo, indicador, cambiamos
el bucle de condición, continue if true
7. Presente un programa que permita encender y apagar un LED con un período T = 2 s.

8. Explique en detalle qué se observaría en la variable de salida dado el siguiente diagrama


de bloques:

9. Explique en detalle qué se observaría en la variable de salida dado el siguiente diagrama


de bloques:
10. Explique en detalle qué se observaría en la variable de salida dado el siguiente diagrama
de bloques:

11. Explique en detalle qué se observaría en las variables de salida dado el siguiente
diagrama de bloques:

12. Explique en detalle qué se observaría en las variables de salida dado el siguiente
diagrama de bloques:
13. ¿Cómo se podría implementar un detector de flancos (subida / bajada) en LabVIEW?

14. ¿Cómo se podría implementar un circuito de enclavamiento (estilo PLC) en LabVIEW?

15. Desarrolle un VI que pueda llevar la cuenta de tiempo acumulado que un switch ha
estado activado en segundos.

S-ar putea să vă placă și