4 Labview - Estructuras Caso, Secuencia Y Nodos de Frmula

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

LabVIEW 5.

0 para Windows Estructuras Repetitivas y Cartas

TABLA DE CONTENIDO

4. ESTRUCTURAS CASO, SECUENCIA Y NODOS DE FRMULA

4.1.
4.2.
4.2.1.
4.3.
4.4.
4.4.1.
4.5.
4.6.
4.6.1.
4.7.
4.7.1.

1
1
1
4
4
5
6
8
8
9
9

ESTRUCTURA CASO
ACTIVIDAD 10
PROCEDIMIENTO
ESTRUCTURAS DE SECUENCIA
ACTIVIDAD 11
PROCEDIMIENTO
NODO DE LA FRMULA
ACTIVIDAD 12
PROCEDIMIENTO
ACTIVIDAD 13
PROCEDIMIENTO

Martn Alonso Tamayo V. Ingeniera de Produccin


Universidad EAFIT Medelln
1999

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

4. ESTRUCTURAS CASO, SECUENCIA Y NODOS DE FRMULA


Las estructuras de Caso y Secuencia pueden tener subdiagramas mltiples, configuradas como una
serie de tarjetas de las cuales solo una es visible en un momento. En la parte superior de cada
estructura se muestra un identificador del diagrama y dos controles de incremento y decremento para
navegar por los diagramas. Para las estructuras de Caso, un identificador del diagrama es una lista de
valores que seleccionan el subdiagrama. Para las estructuras de la Secuencia, un identificador del
diagrama es el nmero del paso en la secuencia (0 a n -1). En la ilustracin siguiente se muestra una
estructura de Caso y una estructura de secuencia.

Presionando el botn de decremento (izquierdo) o incremento (derecho) se muestran los subdiagramas


posteriores o anteriores respectivamente. Incrementando desde el ltimo subdiagrama se despliega el
primer subdiagrama, y decrementando del primero se muestra el ltimo.

4.1.

Estructura Caso

La estructura del Caso tiene dos o ms subdiagrams, o casos, solo uno de ellos se ejecuta cuando la
estructura ejecuta. Esto depende del valor de un entero o Booleano que se alambra al lado externo del
terminal de seleccin o seleccionador. Una estructura Caso se muestra en la ilustracin siguiente.

4.2.

Actividad 10

Utilizar una estructura caso para validar los datos no calculables en la Actividad 9.

4.2.1.

Procedimiento

En la Actividad 9 se escribi un programa para calcular el factorial de un nmero, en esta actividad se


vi que el nmero entrado por el usuario solo era posible evaluarlo si este era mayor de 1.
Utilizaremos entonces estructuras de caso para informar al usuario si el nmero entrado no es vlido o
entregar un 1 en caso de que ste sea 0 1. Para esto siga las siguientes indicaciones :
1.

Inserte una estructura caso tal como se muestra en la siguiente ilustracin. Recuerde que no debe
soltar el clic del mouse hasta tanto no se agrupen los objetos que quedarn dentro de la estructura.
Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

2.

Para conocer si el valor n entrado por el usuario es un nmero menor que 1 insertamos una
comparacin menor o igual que, tal como se muestra en la siguiente ilustracin.

3.

Con esto sabemos entonces que si el resultado de la comparacin es false (el nmero es mayor que
1), se ejecuta la estructura en el subdiagrama false, realizando el clculo del nmero y
entregndolo al indicador n!. Pero s el resultado de la comparacin es True debemos entonces
conocer si este nmero (menor o igual a 1) es negativo, para esto debemos realizar otra
comparacin en el subdiagrama True, tal como se muestra en la siguiente ilustracin.

Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

4.

El usuario debe saber, por medio de un mensaje en pantalla, que el nmero que entr (en caso de
ser negativo) es invlido, para esto debemos utilizar otra estructura caso que nos permita
diferenciar si el nmero es negativo o es positivo (0 1), tal como se muestra en la siguiente
ilustracin.

5.

Observe que si el resultado de la comparacin es false significa que el nmero n es 0 1, en


cuyo caso deber mostrarse un 1 como resultado.
Si por el contrario el resultado de la
comparacin es True entonces debe emitirse un mensaje en donde se le diga al usuario que el
nmero entrado es invlido, tal como se muestra en la siguiente ilustracin.

Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

6.

Note que existen dos funciones nuevas, estas son :

Mensaje de Windows en Time & Dialog>>One Button Dialog.


Variable Local del control n.

Consulte las ayudas para realizar estas funciones. Ctrl+H = Ayudas en Lnea.
7.

4.3.

Ejecute el VI. Fin de la actividad 10.

Estructuras de Secuencia

La estructura de secuencia, que se parece marcos de pelcula, ejecuta bloques de subdiagramas


secuencialmente. En lenguajes de programacin convencionales, las declaraciones del programa se
ejecutan en el orden en el que aparecen. Porgramando el flujo de los datos, un nodo se ejecuta cuando
los datos que a l llegan estn en absoluto disponibles, aunque a veces es necesario ejecutar un nodo
antes que otro. G utiliza la estructura de secuencia como un mtodo para controlar el orden en que
nodos se ejecutan. G ejecuta el diagrama dentro de la frontera del Marco 0 primero, ejecuta el
diagrama dentro de la frontera de Marco 1 segundo, y as hasta el ltimo marco. Como con la
estructura Caso, slo un marco est visible en un momento. Una estructura de Secuencia se muestra
en la ilustracin siguiente.

4.4.

Actividad 11

Construir un VI que compute el tiempo que tarda LabVIEW en generar un nmero aleatorio que sea
igual a un nmero entrado por el usuario.

Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

4.4.1.
1.

3.
4.
5.

Procedimiento

abra un nuevo panel frontal y construya el panel frontal mostrado en la siguiente ilustracin. Est
seguro de modificar los controles y indicadores como se describe en el texto que sigue a la
ilustracin.

2.

El control Nmero a comparar contiene el nmero que usted quiere comparar con el
aleatorio.
El indicador Nmero actual muestra el nmero aleatorio actual.
El indicador Nmero de iteraciones es el nmero de veces que se repiti la estructura antes
de encontrar el nmero igual.

Para modificar el formato numrico Por defecto que tiene el control e indicador digital, use la
opcin Format &Precision Haciendo clic con el boton derecho del mouse sobre el objeto a
modificar.
Abra el diagrama del bloque e inserte una estructura de secuencia.
Agrande la estructura
arrastrando una esquina con el cursor del mouse.
Cree un nuevo paso haciendo clic con el botn derecho del mouse sobre el borde superior de la
estructura con la opcin Add Frame After y repita este paso para crear el paso 2.
Construya el diagrama del bloque mostrado en las ilustraciones siguientes.

Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

En la ilustracin anterior hay una caja pequea con una flecha en ella. Esa caja es una variable local
de secuencia que pasa datos entre los pasos de una estructura de secuencia. Para crear estas variables
haga clic con el boton derecho del mouse sobfre el borde inferior de la estructura y seleccione la
opcin Add Sequence Local. Con esto el dato alambrado a un paso de la secuencia est disponible en
los pasos subsecuentes. Sin embargo, no se pueden acceder los datos en pasos anteriores al paso
donde se cre la variable local de secuencia.
Se tiene tambin un contador Tick Count (ms) que se encuentra en la paleta de funciones
FunctionsTime & Dialog este toma el valor de tiempo al inicio del programa y lo pasa por una
variable de secuencia. Para esta actividad, son necesarias dos funciones Tick Count (ms).
6.

4.5.

Ejecute el VI. Fin de la Actividad 11.

Nodo de la frmula

El Nodo de la Frmula es una caja de tamao variable en donde pueden entrarse frmulas directamente
a un diagrama de bloques. Para colocar un nodo de frmula en el diagrama de bloques escoja la
opcin Structures>>Formula Node de la paleta de funciones. Esta estructura es til cuando una
ecuacin tiene muchas variables o es muy complicada para calcular por otro mtodo. Por ejemplo,
Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

considere la ecuacin y = x + x + 1 , si se realizara el clculo de esta ecuacin por lenguaje G el


diagrama de bloques sera como se muestra en la ilustracin siguiente.
2

Puede entonces calcularse la misma ecuacin usando un nodo de frmula, como se muestra en la
ilustracin siguiente.

Con el Nodo de Frmula, puede entrarse una frmula complicada directamente, o frmulas, en lugar
de crear subdivisiones de diagrama de bloques. Puede entrarse las frmulas con la herramienta de
texto. Puede crearse los terminales de las entradas y salidas del Nodo de frmula haciendo clic con el
botn derecho del mouse sobre los bordes laterales de la estructura y eligiendo Add Input o Add
Output. Cada declaracin de frmula debe acabar con un punto y coma (;).
Los operadores y funciones disponibles dentro del Nodo de la Frmula se listan en la ventana de
Ayuda para el Nodo de la Frmula, como se muestra en la siguiente ilustracin. Un punto y coma
termina cada declaracin de la frmula.

El ejemplo siguiente muestra cmo puede realizar una asignacin condicional dentro de un Nodo de
Frmula. Considere el fragmento del cdigo siguiente que computa la raz cuadrada de x si x es
positivo, y le asigna el resultado a y. Si x es negativo, el cdigo asigna -99 a y.
if (x >= 0)
then
y = sqrt(x)
else
y = -99
end if

Puede llevarse a cabo este fragmento de cdigo usando un Nodo de la Frmula, como se muestra en la
ilustracin siguiente.

Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

4.6.

Actividad 12

Construir un VI que use el Nodo de la Frmula para calcular las siguientes ecuaciones.
y1 = X 3 X 2 + 5
y2 = m x + b
donde x va de 0 a 10. Solo debe usarse un Nodo de la Frmula para ambas ecuaciones, y debe hacer
un grfico de los resultados.

4.6.1.

Procedimiento

1.

abra un nuevo panel frontal y construya el panel frontal mostrado en la siguiente ilustracin. El
indicador grfico waveform Graph despliega las curvas para los datos de la ecuacin. El VI usa
los dos control numricos para la entrada de los valores de m y b.

2.

la siguiente ilustracin muestra el diagrama de bloques para este vi. Para colocar el nodo de
frmula elija la opcin Structures>>Formula Node en la paleta de funciones. Con este nodo,
usted puede entrar frmulas directamente. Cree los tres terminales de entrada haciendo clic con el
boton derecho del mouse eligiendo Add Input o Add Output.

Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

3.

Ejecute el VI. Fin de la Actividad 12.

4.7.

Actividad 13

Construir un VI que use el Nodo de la Frmula para calcular las raices de una ecuacin cuadrtica
cualquiera. Los parmetros de entrada sern a, b y c y las salidas sern x+yi y x-yi.

4.7.1.

Procedimiento

1.

abra un nuevo panel frontal y construya el panel frontal mostrado en la siguiente ilustracin.

2.

la siguiente ilustracin muestra el diagrama de bloques para este vi.

Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

LabVIEW para Windows v. 5.0 Estructuras Caso, Secuencia y Nodos de Frmula

3.

4.

10

Utilice las funciones Re/Im To Complex para enviar las respuestas de la parte real y la imaginaria
a un indicador (este debe tener representacin compleja).
Para esto elija, de la paleta de
funciones, Numeric>>Complex>>Re/Im To Complex.
Ejecute el VI. Fin de la Actividad 14.

Martn Alonso Tamayo V. Automatizacin Computarizada Universidad EAFIT

También podría gustarte