Está en la página 1de 27

ESCUELA SUPERIOR POLITÉCNICA

DE CHIMBORAZO

FACULTAD DE INFORMÁTICA Y ELECTRÓNICA

INGENIERIA EN ELECTRONICA Y AUTOMATIZACION

For y Event en LabVIEW

DATOS GENERALES:

NOMBRE: (estudiante(s) CÓDIGO(S): (de estudiante(s)

Adrián Ortiz 86

Kevin Ojeda 72

Omar Fajardo 84

1.
1

1. Introducción:
LabVIEW es un entorno de desarrollo gráfico que le permite visualizar cada aspecto de su
aplicación, incluida la configuración del hardware, las métricas y la resolución de problemas. La
visualización facilita la integración de cualquier hardware de medición, la presentación de una
lógica compleja en el diagrama de bloques, el desarrollo de algoritmos de análisis de datos y el
diseño de interfaces de usuario específicas de la aplicación. [ CITATION Adr15 \l 12298 ]
Dentro de este entorno existen aún las funciones o estructuras básicas de muchos lenguajes de
comunicación como son el ciclo de repetición “For” y el “Event”, dentro de este trabajo de
investigación planeamos averiguar la correcta utilización y funcionamiento de dichas sentencias, y
esto se logrará mediante la elaboración de programas o ejemplos prácticos donde se vuelva
necesario la utilización de las ya mencionadas estructuras.
2

2. Objetivos
Objetivo general
 Investigar el uso y funcionamiento del ciclo de repetición “For” de del “Event” en
LabVIEW.

Objetivos específicos
 Aprender el formato y la estructura del ciclo de repetición “For” de del “Event” en
LabVIEW.
 Desarrollar ejemplos en base a los conocimientos adquiridos de investigar sobre el ciclo
“For” y el “Event” en LabVIEW.
3

3. Marco Teórico

LabVIEW
LabVIEW de National Instruments es un Entorno de desarrollo integrado especializado en
informática industrial y científica. Su particularidad es que se basa en el lenguaje G (G por
Gráfico), creada por Nacional Instrumentos que es enteramente gráfica. Permite el
desarrollo de programas informáticos complejos facilitando al mismo tiempo la
programación y en consecuencia disminuir los plazos de desarrollo. Gracias a sus librerías
de funciones dedicadas a la adquisición de datos, la instrumentación, al análisis matemático
de las mediciones y la visualización, LabVIEW se dedica especialmente a los bancos de
pruebas y mediciones.[ CITATION Adr15 \l 12298 ]

Ciclo de repetición “For”


Es el equivalente al bucle for en los lenguajes de programación convencionales. Ejecuta el
código dispuesto en su interior un número determinado de veces.

Ejecutar el bucle for es equivalente al siguiente fragmento de código:


For i = 0 to N – 1
Ejecutar el su diagrama del interior del Bucle Para pasar valores de una iteración a otra se
emplean los llamados shift registers. Para crear uno, se pulsará el botón derecho del ratón
mientras éste se halla situado sobre el borde del bucle, seleccionando la opción Add Shift
Register. El shift register consta de dos terminales, situados en los bordes laterales del
bloque. El terminal izquierdo almacena el valor obtenido en la iteración anterior. El
terminal derecho guardará el dato correspondiente a la iteración en ejecución. dicho dato
aparecerá, por tanto, en el terminal izquierdo durante la iteración posterior. Se puede
configurar un shift register para memorizar valores de varias iteraciones previas. Para ello,
4

con el ratón situado sobre el terminal izquierdo del shift register se pulsará el botón
derecho, seleccionando a continuación la opción Add Element.[ CITATION Nat18 \l 12298 ]

Event
Los eventos son causados por acciones que realiza el usuario. Por ejemplo, al hacer clic con
el mouse se genera un evento de mouse, al presionar una tecla en el teclado se genera un
evento de teclado, etc. Cuando ocurre un evento del sistema, el sistema operativo es
responsable de identificar y responder al evento. Los diferentes sistemas operativos
implementan este proceso de varias maneras. Sin embargo, todos los sistemas operativos
responden al evento del sistema transmitiendo un mensaje de evento del sistema. Cualquier
aplicación que se ejecute en el sistema puede reaccionar al evento del sistema ejecutando
código escrito para ese evento específico del sistema.

En arquitecturas procesales o de arriba hacia abajo, la aplicación ejecuta un conjunto de


instrucciones en una secuencia específica para realizar una tarea. La estructura y la
secuencia del programa, no las acciones del usuario, controlan el orden de ejecución de una
aplicación basada en procedimientos. La ejecución del programa comienza en main y luego
fluye a través de llamadas a métodos y declaraciones de control de una manera bastante
predecible.

En un programa dirigido por eventos, el programa primero espera a que ocurran los eventos,
responde a esos eventos y luego vuelve a esperar el próximo evento. La respuesta del
5

programa depende del código escrito para ese evento específico. El orden en que se ejecuta
un programa controlado por eventos depende de qué eventos ocurren y del orden en que
ocurren. Mientras el programa espera el próximo evento, libera recursos de CPU que
podrían usarse para realizar otras tareas de procesamiento. [ CITATION Nat18 \l 12298 ]
6

4. Conclusiones
 LabVIEW al tener un entorno visual, ofrece una mejor forma de realizar simulaciones de
sistemas de todos tipos, y que sus herramientas son de mucha ayuda a personas de distintas
profesiones.

 Usar el ciclo “For” y el “Event” es relativamente sencillo y de mucha utilidad, dependerá


del programador o del usuario él sabe utilizarlas correctamente dependiendo del caso ya
que a veces será conveniente usarlas y otras no.
7

5. Bibliografía

Jolly, A. (12 de Junio de 2015). Ingeniero INDEPENDIENTE especialista en Sistemas Industriales y


Científicos. Obtenido de http://www.ajolly.com.mx/es/inicio.html

National Instruments. (20 de Noviembre de 2018). Configuring LabVIEW For Loops. Obtenido de
National Instruments Web site: http://www.ni.com/tutorial/6285/en/
8

6. Anexos
Manual Básico de una Calculadora
1. Abrir el programa, escoger blank VI.
2. En el Front Panel.

3. Hacemos clic derecho se abre controls, para poner cualquier comando siempre
usaremos esta ventana de controls hasta el final de su programación.

4. Clic en array, matrix & cluster. Escogemos Cluster. Ponemos de nombre teclado,
(este comando cluster nos sirve para agrupar elementos de datos de diferentes
tipos.)
9

5. Igualmente, en controls, clic en string y path, escogemos String (este es un formato


de cadena, datos booleanos o numéricos como texto), e ponemos de nombre
pantalla.

6. En controls clic en silver, escogemos blank button (esto nos servirá para poner los
botones de nuestra calculadora), lo copiamos hasta obtener todos los botones
necesarios, clic derecho en cada botón; clic propiedades, pondremos sus respectivos
nombres en label y también activamos Show boolean text, ponemos el comando por
ejemplo + de suma y así respectivamente vayan los signos o números que se desea
ubicar. Si deseamos podemos cambiar los colores para que tenga más estética.

7. Abrir un cuadro de herramientas tool (sirve para colorear o en este caso en el cuadro
de teclado vamos a poner para teto en el relleno)
10

8. Le quitamos los títulos a todos los comandos para que se vea como una calculadora
real. Ponemos clic derecho, clic en visibles ítems y desactivamos label.

9. Ahora vamos a agrupar todos los botones para evitar que se nos muevan.
seleccionamos los botones, en la barra de herramientas clic en reorder y clic en
group.
11

10. Ingresamos los botones al cuadro de teclado.

11.

En controls damos clic en decorations, elejimos raised box para poner todo en un solo
cuadro que seria como su carcasa de la calculadora. Clic en el raised box y ponemos
clic en reorder y seleccionamos move to back.
12

12.Ya creado el diseño de la calculadora ahora vamos al block diagram y


programamos. Usaremos el cuadro de fuction de esta ventana.

13.En function clic en structures, escogemos while loop (es un comando de


repetición), encerramos los cuadritos de teclado y pantalla dentro de
while. y también pondremos un botón de stop.
13

14.Dentro del cuadro de while también poner un cuadro de event structure.


14

15. Sacamos los dos comandos de teclado y pantalla. En el de evento


strucure damos clic derecho en timeout y ponemos add event case.
Dentro de este cuadro en event sources añadimos los botones de 0 a 9 y
el punto del teclado seleccionamos y ponemos add event. Clic en OK y
después volvemos a ingresar el cuadro de teclado.

16. En functions, clic en string y escogemos string constant. De estas


ponemos dos string constant. Y les ponemos label visible B y A. las
ubicamos fuera de while loop.

17. En function clic en numeric


escogemos enum constant.
Aquí añadimos las funciones de
sin función, suma, resta,
multiplicación y división. En el filo
15

izquierdo del cuadro de while loop damos clic en add shift register, de
estasponemos 3.

18. Unimos los tres iconos que están fuera de while loop con los shift
register, el tercero unimos con los extremos de event structure hasta el
otro extremo de while loop. Los cuadritos que están al lado izquierdo
del event structure los reducimos hasta que quede solo una opción.
16

19.Dentro de event structure damos clic derecho, clic en structures,


escogemos case structure el lateral que tiene el signo de interrogación
unimos com la línea azul. En function clic en string y escogemos
concatenate string (Concatena cadenas de entrada y matrices 1D de
cadenas en una sola cadena de salida. Para las entradas de matriz, esta
función concatena cada elemento de la matriz). el cuadro para unir con
el extremo de event structure y después a conatenate string.

20. En el

botón de CtlRef damos clic derecho hasta poner text como se muestra
en la siguiente imagen.
17

21.El BoolText. Text unir el punto azul con CtlRef el otro lado punto
rosado unir con el event structure después unir con una línea de
concatenate, el pin del otro lado va al otro extremo de event structure,
sigue al otro extremo derecho de while. Del mismo de concatenate va
hacia la pantalla. El cuadro B va conectado hasta case structure.
Creamos una string constant y conectamos hasta en el otro extremo de
while. Todo esto en sin función.
18

22.Abrimos más función suma luego resta, mult, div en case. Dando clic
derecho y escoger duplicate case.

23. Haremos la siguiente unión en sin función como esta en la imagen.

24. Para las siguientes funciones que faltan se conectara de la siguiente


manera.
19

25. En event structure al filo del cuadro damos clic derecho y ponemos add
event case y activamos los botones suma, resta.
26.

27. Dentro de este evento ingresamos un text en CtlRef, ponemos un case


structure y dentro de esta copiamos y pegamos la lista que esta fuera de
while. Todas estas están unidas de la siguiente forma.
20

28.Conectamos de la siguiente manera, pero en el case structure lo


duplicaremos y en cada duplicado ponemos el signo y ubicamos la
operación correcta según el signo como “*” Mult, pero solo uno
dejamos con suma.

29. Creamos otro event para conectar el igual. Para crear todas las
operaciones. En cada cuadro con su diferente operación haremos esta
conexión. En number/string conversión escoger dos Fract/Exp String to
Numer y uno de Number to Fractional String.
21

30. Creamos otro evento con Clear. A los tres extremos del event con la
pantalla poner Empty String constant.
22

31.Aumentamos un botón de stop en front panel y en el block diagram


creamos otro evento para el botón stop con un true.

32. Resultado de
7+6
23

Ciclo For Loop


1. Ejecutar el software LABVIEW, crear un nuevo archivo BLANCK VI, con el que
se abrirá las ventanas FRONT PANEL Y BLOCK DIAGRAM.

2. Al hacer clic sobre FRONT PANEL, se obtendrá un menú el cual contendrá los
elementos a utilizar, al sobreponer damos clic en While Loop en For Loop
24

3. Creamos dos cuadros de ejecución tanto para llenado del tanque como el vaciado
para lo cual procederemos a dar clic derecho en la ventana y seleccionaremos
Structures y clic sobre While Loop

4. Para acabar dentro del ingresamos un numero en el cual se indicará la secuencia de un ciclo for.
25
26

7. Preguntas
Preguntas de Verdadero o Falso
a. ¿El “Event” tiene la funcionalidad del case?
Falso, porque el event es una estructura general el cual puede
hacer varios procesos al mismo tiempo
b. ¿En el loop for se debe poner una constante de inicio?
Falso, LabVIEW toma automáticamente el valor constante de
cero.
c. ¿Para cada caso o acción se necesita un evento?
Verdadero, cada acción corresponde un evento.
d. ¿Podemos poner case en el event?
Verdadero
e. ¿El for el LabVIEW cumpla con la misma estructura que en otros
entornos de programación?
Verdadero

También podría gustarte