4 Labview - Estructuras Caso, Secuencia Y Nodos de Frmula
4 Labview - Estructuras Caso, Secuencia Y Nodos de Frmula
4 Labview - Estructuras Caso, Secuencia Y Nodos de Frmula
TABLA DE CONTENIDO
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
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
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
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.
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.
6.
Consulte las ayudas para realizar estas funciones. Ctrl+H = Ayudas en Lnea.
7.
4.3.
Estructuras de Secuencia
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.
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.
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.
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
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.
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.
3.
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.
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.