0% encontró este documento útil (0 votos)
11 vistas7 páginas

Estructuras Básicas en LabVIEW

Escalizacion sistemas de control

Cargado por

leonardo mahecha
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas7 páginas

Estructuras Básicas en LabVIEW

Escalizacion sistemas de control

Cargado por

leonardo mahecha
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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 Ilustración 3 diagrama de visualización ejercicio 1.2
Source)

3. PROCEDIMIENTO

Realizar el siguiente procedimiento para afianzar los


conocimientos de estructura

FOR

• Realizar una aplicación que permita, dado


un número entero, obtener como resultado
la potencia en base 2 que nos indica ese
número.

Ilustración 1diagrama de visualización ejercicio 1.1

Ilustración 4 diagrama de control ejercicio 1.2

Ilustración 2 diagrama de control ejercicio 1.1

WHILE

• Realizar un programa que se introduzca un


valor numérico y se obtenga a la salida ese
mismo valor incrementado en uno. Realizar la
misma operación de modo continuo hasta que
se active un stop.

Ilustración 5 diagrama de visualización ejercicio 2.1

• Crear un bucle que permita visualizar en un


indicador la variación de una señal senoidal.
El programa debe permitir ingresar el
número de iteraciones. Probar también con
una señal diente de sierra. Es libre la
escogencia de la magnitud de la señal y del
indicador.

CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS


Contacto: camilolsr@[Link]
Ilustración 6 diagrama de control ejercicio 2.2 permitan manipular los periodos de ambos
relojes. Colocar indicadores para visualizar las
iteraciones realizadas.

Ilustración 9 diagrama de visualización ejercicio 3.1

• Plantear un ejercicio donde requiera un lazo


de tipo While y crear su solución a través de Ilustración 10 diagama de coontrol eejeeerciicio 3.1
un programa en LabVIEW.
Ilustración 7 diagrama de visualización ejercicio 2.2

Ilustración 8 diagrama de control ejercicio 2.2

4.3 CASE Y EVENT

• Crear un programa que, recurriendo a un


control 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
TIME LOOP
indicador.
Si X=2 debe multiplicar las variables A y B. El
• Construir dos TIME LOOP que permitan resultado se debe mostrar en un indicador.
corroborar la velocidad a la cual se realizan
Si X=3 el programa debe mostrar una señal
las iteraciones. SE debe tener controles que
senoidal de frecuencia 1 Hz.
CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS
Contacto: camilolsr@[Link]
Ilustración 14 diagrama de control ejercicio 4.2
Ilustración 11 diagrama de visualización ejercicio 4.1

Ilustración 12 diagrama de visualización ejercicio 4.1

• Revisar y analizar el MOUSE ROLL-OVER


DEMO. Vi. Entender el funcionamiento y
realizar comentarios sobre dicho programa.
Si es necesario se debe recurrir también a un
While para que el programa se pueda
reproducir varias veces.

Ilustración 15 ejercicio 5.1

• Crear un programa que, recurriendo a un


EVENT realice lo siguiente:
Si se oprime una tecla se debe sumar dos Variables
A y B.
Si no se oprime ninguna tecla se deben restar.

Ilustración 13 diagrama de visualización ejercicio 4.2

NO ENCONTRAMOS EL DEMO, PERO PUDDIMOS


ANALIZAR QUE PODEMOS CONFIGURAR EL
MOUSE PARAQUE HAGA DETERMINADA ACCION
EN EL EJERCICIO 4,3 AGREGAMOS UN CASO EL
CUAL SI PULSAMOS EL PULSADOR Y GIRAMOS
LA RUEDA DEL MOUSE ESTE HACE QUE SE
MULTIPLIQUEN LAS VARIABLES

Conclusiones
•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
CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS
Contacto: camilolsr@[Link]
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.

• El

Referencias

Robert H. Bishop. "Learning with LabVIEW".


Pearson, 2019.
Stephen M. Roche. "Hands-On Introduction to
LabVIEW for Scientists and Engineers". Oxford
University Press, 2015.
Steven Karris. "Introduction to LabVIEW
Programming for Engineers". Orchard Publications,
2013.

CONCLUSIONES

• Lab view es un banco de trabajo


de escritorio de ingeniería de
metrología virtual intuitivo y fácil
de implementar que le permite
realizar muchos tipos de tareas
en un lenguaje gráfico que serían
más difíciles en un lenguaje
textual

• Pudimos identificar la diferencia


en el las estructuras while y for
durante la utilización de bucles en
el cual en while debemos gregar
una condición para que el sistema
termine a diferencia del ciclo for
en el cual podemos definir cuantos
cilos queremos que el sistema se
repita

CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS


Contacto: camilolsr@[Link]
CAMILO LEONARDO SANDOVAL ING. ELECTRONICO UIS
Contacto: camilolsr@[Link]

También podría gustarte