Práctica 2: Estructuras de la plataforma
LabVIEW
Helver Leonardo Mahecha Silva 1013634379
Jhon Edicson Blanco Florez 1095947876 Erick
Alexander Chacon Tellez 1 1 0 2 3 8 9 4 0 2
INTRODUCCIÓN Es equivalente a:
En esta breve práctica se busca analizar las For i=0 to N-1
principales estructuras en LabVIEW. A la hora de Programa
programar, muchas veces es necesario ejecutar un
mismo conjunto de sentencias un número
Al colocar un For Loop en la ventana se asocian dos
determinado de veces, o que estas se repitan
terminales:
mientras se cumplan ciertas condiciones. Para esto
se recurre a las estructuras
Terminal contador: Contiene el número de veces que
se ejecutará el subdiagrama creado en el interior de
OBJETIVOS
la estructura. El valor del contador se fijará
Conocer las principales estructuras de externamente.
programación en LabVIEW.
Terminal de iteración: Indica el número de veces que
Desarrollar ejercicios sobre el tema de estructuras se ha ejecutado la estructura: cero durante la primera
en LabVIEW. iteración, uno durante la segunda y así hasta N-1.
MARCO TEÓRICO
Estructuras
En esta práctica se van a analizar cuatro estructuras
básicas fácilmente diferenciables por su
funcionamiento y apariencia. Estas se encuentran
en la opción All Functions>>Structure del menú
Functions.
Estas son: WHILE LOOP
Se utiliza cuando se quiere que una operación se
repita mientras una determinada condición sea cierta
o falsa. Se equivalente en lenguaje convencional es:
Do ejecutar subdiagrama
While condición is True or False
Contiene dos terminals al igual qeu el For Loop:
Terminal condiciona: a este terminal se conecta la
condición que hará que se ejecute el subdiagrama.
Estructuras iterativas: For Loop y While Loop LabVIEW comprueba el estado de este terminal al
final de cada iteración. Se pude configurar un stop si
FOR LOOP la condición es verdadera o si es falsa.
Terminal de iteración: indica el número de veces que
se ha ejecutado el bucle y que, como mínimo, siempre
Se usa For Loop cuando se quiere que una
será una i=0.
operación se repita un determinado número de
veces.
CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS
Contacto: camilolsr@[Link]
algunos de los parámetros configurables.
Se tienen fuentes de clock internas o externas. Como
fuentes interna se utilizan los tics del sistema
operativo que tienen una resolución de 1 ms. En
sistemas de tiempo real se puede tener hasta 1 us.
Como fuente externa se utilizan algunos canales de
tarjetas de adquisición externas.
REGISTROS DE DESPLAZAMIENTO
PROPIEDADES Los registros de desplazamiento son variables locales
disponibles tanto en For como en While, las cuales
permiten transferir los valores del final de una
iteración al principio de la siguiente.
Inicialmente el registro de desplazamiento o Shift
Register tiene dos terminales colocados a ambos
lados del Loop, el terminal de la derecha almacena el
valor final de la iteración hasta que una nueva hace
que este valor se desplace al terminal de la izquierda,
quedando en el de la derecha un nuevo valor. Se
puede almacenar más de una iteración recurriendo a
colocar más elementos a la izquierda con Add
Al revisar las propiedades se tienen las siguientes Element del menú Pop-up.
opciones:
Estructuras case y event.
Visible Item: Oculta o visualiza la etiqueta de
identificación y, si no existe, permite ponerla. CASE
Description and Tip: Permite añadir comentarios.
Set Breakpoint: Establece un punto de ruptura para Este tipo de estructuras se diferencia de las iterativas
depurar el VI. en que pueden tener múltiples subdiagramas, de los
Replace: Cambia el For Loop o el While Loop por cuales solo uno es visible a la vez.
cualquier otra función de la paleta funciones. Se puede tener hasta n situaciones o alternativas
Remove Loop: Borra la estructura While o For pero según el valor que tome el selector.
sin eliminar el subdiagrama de su interior.
Add Shift Register: Añade los Registro de
Desplazamiento.
Stop if True/Continue if True: Controla la condición
de finalización del While.
En la version LabVIEW 7.1 se cuenta con la
estructura While Loop que ya incorpora el botón de Se cuentan con opciones boolenanas de T/F o
control para parar el bucle. también con opciones numéricas. Estas pueden ser
agregadas en el menú de opciones que aparece en el
Estructuras de tiempo y registro de desplazamiento. case.
TIMED LOOP EVENT
Es una nueva estructura creada para LabVIEW 7.1 la
cual cumple funciones similares al CASE, pero varía
La estructura Timed Loop nos permite la
en el hecho que se puede recurrir a funciones
temporización en al ejecución de código. El caso
diferentes a eventos relacionados con nuestra
mas sencillo es utilizarlo para ejecutar un número
aplicación como son clics o movimientos del ratón,
determinado de veces por segundo una parte de
ventanas para maximizar o minimizar, pulsación de
código. La fuente de clock utilizada, el nombre de la
teclas, etc. Para llevar a cabo la implementación de
fuente, el periodo, el offset, la prioridad, etc, son
esta estructura se debe recurrir a las propiedades de
CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS
Contacto: camilolsr@[Link]
esta y modificar sus opciones o fuentes (Event Si X=2 debe multiplicar las variables A y B. El
Source) resultado se debe mostrar en un indicador.
Si X=3 el programa debe mostrar una señal senoidal
3. PROCEDIMIENTO de frecuencia 1 Hz.
Realizar el siguiente procedimiento para afianzar los Crear un programa que, recurriendo a un EVENT
conocimientos de estructura realice lo siguiente:
Si se oprime una tecla se debe sumar dos Variables A
FOR y B.
Si no se oprime ninguna tecla se deben restar.
Realizar una aplicación que permita, dado un
número entero, obtener como resultado la potencia Revisar y analizar el MOUSE ROLL-OVER DEMO. Vi.
en base 2 que nos indica ese número. Entender el funcionamiento y realizar comentarios
Crear un bucle que permita visualizar en un sobre dicho programa.
indicador la variación de una señal senoidal. El
programa debe permitir ingresar el número de Si es necesario se debe recurrir también a un While
iteraciones. Probar también con una señal diente de para que el programa se pueda reproducir varias
sierra. Es libre la escogencia de la magnitud de la veces.
señal y del indicador.
•LabVIEW se beneficia de una comunidad de usuarios
comprometida que comparte valiosos recursos en
múltiples plataformas digitales. Además, el programa
ofrece un soporte adicional que proporciona diversas
presentaciones para facilitar la comprensión de los
distintos métodos disponibles. Esta combinación de
colaboración comunitaria y herramientas de apoyo
enriquece la experiencia del usuario y promueve el
aprendizaje continuo en el uso de LabVIEW.
WHILE
Realizar un programa que se introduzca un valor Referencias
numérico y se obtenga a la salida ese mismo valor
incrementado en uno. Realizar la misma operación Robert H. Bishop. "Learning with LabVIEW". Pearson,
de modo continuo hasta que se active un stop. 2019.
Plantear un ejercicio donde requiera un lazo de tipo Stephen M. Roche. "Hands-On Introduction to
While y crear su solución a través de un programa LabVIEW for Scientists and Engineers". Oxford
en LabVIEW. University Press, 2015.
Steven Karris. "Introduction to LabVIEW Programming
TIME LOOP for Engineers". Orchard Publications, 2013.
Construir dos TIME LOOP que permitan corroborar CONCLUSIONES
la velocidad a la cual se realizan las iteraciones. SE
debe tener controles que permitan manipular los • Lab view es un banco de trabajo
periodos de ambos relojes. Colocar indicadores de escritorio de ingeniería de
para visualizar las iteraciones realizadas. metrología virtual intuitivo y fácil de
implementar que le permite realizar
4.3 CASE Y EVENT muchos tipos de tareas en un
lenguaje gráfico que serían más
Crear un programa que, recurriendo a un control difíciles en un lenguaje textual.
que se denominará X y a un CASE se pueda llevar
a cabo lo siguiente:
Si X=0 el programa debe sumar 2 variables A y B.
El resultado se debe mostrar en un indicador.
Si X=1 debe restar las variables A y
B. El resultado se debe mostrar en un indicador.
CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS
Contacto: camilolsr@[Link]
CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS
Contacto: camilolsr@[Link]