Sei sulla pagina 1di 29

Curso: Laboratorio de Operaciones de Procesos Unitarios

Sesión 2
SubVIs - Estructuras

Setiembre del 2008


SubVIs

• En lenguajes basados en texto se


conocen como subrutinas.
• Se comportan como las funciones
disponibles en el diagrama de bloques
• Cuentan con entradas y salidas

2
Exp: Jose Luis Torres Reyes
Tipos de Entradas

En un subVI existen tres diferentes tipos de


entradas

• Requeridas: Es obligatorio conectar este tipo de


entradas, sino se genera un error. Estas entradas
se reconocen por estar etiquetadas con negrita.

• Recomendadas y Opcionales: no es obligatorio


cablear estos tipos de entradas, sino se lo hace
no se generara ningún error. Las entradas serán
recomendadas por defecto.

3
Exp: Jose Luis Torres Reyes
Pasos para crear un SubVI

Crear un icono Crear un conector

Asignar terminales
Guardar el VI
Insertar el VI dentro del VI principal
4
Exp: Jose Luis Torres Reyes
Crear el Icono

Haga click derecho sobre el icono en el diagrama


de bloque o panel frontal

5
Exp: Jose Luis Torres Reyes
Creando un icono

• Dibuja y borra píxel por píxel

• Dibuja líneas rectas; para dibujar líneas


horizontales, verticales o diagonales
presione <Shift>

• Copia el color de fondo desde un


elemento en el icono
• Llena un área encerrada con el color de
fondo

6
Exp: Jose Luis Torres Reyes
Creando un icono

• Dibuja un borde rectangular del color de


fondo.

• Dibuja un rectángulo del borde del color


de fondo en el marco y relleno con el
color de segundo plano.

• Selecciona un área del icono para cortar.


Haciendo doble clic sobre esta
herramienta se seleccionará todo.
• Ingresa texto en el icono. Doble clic para
seleccionar una fuente diferente

7
Exp: Jose Luis Torres Reyes
Creando un icono

• Muestra los colores actuales de fondo y


de segundo plano.
– Doble clic para en cada rectángulo
para desplegar una paleta de colores
desde la cual se puede seleccionar
varios colores.
• Use las diferentes funciones.
– Show terminals: despliega el patrón
de terminales del panel conector.
– OK: Guarda el dibujo como un icono y
regresa al panel frontal.
– Cancel: Regresa al menú sin guardar
cambios.
8
Exp: Jose Luis Torres Reyes
Asignar un conector

• Para mostrar el conector


haga clic derecho en el
icono (solamente en el
panel frontal) e indique
Show connector.

• Se cambia el patrón de
conexiones seleccionando
pattern del menú rápido.

9
Exp: Jose Luis Torres Reyes
Asignar Terminales

• Se selecciona una de las entradas o salidas


de los conectores y su correspondiente
control o indicador.

10
Exp: Jose Luis Torres Reyes
Salvar el VI

Escoja un sitio o un fólder fácil de recordar


Organizar por funcionalidad
salvar los VIs similares en un mismo
directorio (Ej. Utilidades matemáticas)
Organizar por aplicación
• Salvar todos los VIs Usados para una Aplicación
Especifica dentro de un directorio o un archivo de
librería (Ej. Lab 1 – Frecuencia de respuesta)
• Archivo de librería (.llbs) combina todos los VIs en
un solo archivo, ideal para transferir aplicaciones
enteras a través de computadoras

11
Exp: Jose Luis Torres Reyes
Creando SubVIs

• Una vez asignados los conectores a los


controles e indicadores.

• Se puede indicar el tipo de conector


desde el menú rápido seleccionando el
tipo de entrada en “This connection is”.

• Ya realizado esto se graba el VI.

• Para llamarlo como subVI se lo busca


desde la paleta de funciones en “Select a
VI”.
12
Exp: Jose Luis Torres Reyes
Jerarquía

• Muestra de forma gráfica el árbol de


jerarquía de la aplicación.
– View >> VI Hierarchy.

13
Exp: Jose Luis Torres Reyes
Uso de rings

•Entregan o reciben datos


numéricos e indican al
usuario datos gráficos o de
texto
•Picture ring:
Dependiendo del dato de
entrada muestra la imagen
asignada a ese cuadro
•Text ring: Entrega un dato
dependiendo del valor
seleccionado

14
Exp: Jose Luis Torres Reyes
Seteo de transparencia

 Se puede seleccionar el
color transparente para Transparente
cualquier control o
indicador seleccionando la
x de la parte superior
derecha del cuadro de
colores.

 Si se desea hacer el borde


de un control o indicador
transparente, se hace clic
sobre el borde y deberán
aparecer 2 cuadros en la
parte inferior izquierda del
cuadro de colores, se debe
seleccionar ambos
transparentes.
15
Exp: Jose Luis Torres Reyes
Propiedades del nodo

• Las son utilizadas para adquirir y cambiar la


configuración de un VI, objeto o propiedades de
aplicación.
– Click derecho sobre el control en el diagrama de bloques
>> create >> Property Node.
– Propiedades generales (se programan tanto para lectura
o escritura).
• Visible Entrada booleana .
• Disable 0 habilitado, 1 deshabilitado, 2 deshabilitado y
atenuado.
• Key Focus Resaltar.
• Blinking Parpadear para llamar la atención.
• Label Nombre del objeto.
• Value Valor del objeto.

16
Exp: Jose Luis Torres Reyes
Estructuras
Ciclo For

 Es utilizado para crear arreglos y para separarlos, lo que


permite trabajar elemento por elemento del array.

 El auto-indexado puede manejar arreglos de mas de una


dimensión

 Con un lazo dentro de otro se crean arreglos de dos


dimensiones donde el lazo interior dará el número de
columnas y el de fuera el de filas.

18
Exp: Jose Luis Torres Reyes
Ciclo While

 Se ejecutará hasta que se cumpla una condición y se entregue el


valor boleano de parada (parar cuando sea verdadero es la mas
utilizada)
 El terminal condicional se ubica en la parte inferior derecha del
lazo.
 Puede usar túneles (auto-indexado esta deshabilitado por
defecto).
 Usualmente mas usado que el For loop porque tiene un
mecanismo para abortar la ejecución y el tener la capacidad de
detener la ejecución es muy importante en cualquier programa.

19
Exp: Jose Luis Torres Reyes
Shift register

 Los registros de corrimiento permiten almacenar


los datos que ingresaron a él en un registro.
 Permite retroalimentar los valores para la nueva
ejecución.
 Consta de un elemento que entrega los datos y
otro que permite ingresarle datos al registro.
 Permite inicializarse, si no se lo hace el primer
valor será 0 si el registro es de datos numéricos
y la próxima ves que se ejecute el programa el
primer valor que entregue será el último que
llegó al registro.

20
Exp: Jose Luis Torres Reyes
Estructura de caso

 Es una estructura condicional.


 Se ejecutara el caso correspondiente a su
entrada.
 Si el caso no esta especificado se ejecuta el que
esta por defecto.

21
Exp: Jose Luis Torres Reyes
Estructura de caso

 Boleano:
– Solo existen dos valores.
 Numérico
– Se ejecuta el caso en relación al número de
entrada 1,2,… o en función de rangos 2..5, o
desde un número en adelante 5..
 String
– Compara el texto del control con el texto del
caso y se ejecutara el algoritmo que se
encuentra dentro de este.
 Enum
– Se ejecuta el caso seleccionado en el Enum.
22
Exp: Jose Luis Torres Reyes
Estructura de caso

Se puede añadir o borrar casos accediendo


al menú rápido y seleccionando:
• Add case after o before
• Delete this case

23
Exp: Jose Luis Torres Reyes
Estructura de secuencia

 Se encuentra en la paleta de estructuras.


 Luce como un cuadro de película cuando se lo posiciona.

 Permite una ejecución progresiva en relación al orden


establecido en ella. Los objetos ubicados en el primer cuadro se
ejecutaran primero y así sucesivamente.
 Se le pueden añadir cuadros haciendo clic derecho sobre la
estructura e indicando “Add Frame” estos se pueden ubicar
antes o después del cuadro actual.

24
Exp: Jose Luis Torres Reyes
Estructura de secuencia

 Se pueden pasar datos de un cuadro a otro usando


secuencias locales (disponible en el menú rápido) donde la
flecha en ellas indica si el dato esta ingresando en la
secuencia o saliendo de ella y su color representa el tipo
de dato.
 La secuencia local esta disponible en todos los cuadros.
 Los datos salen de la estructura por túneles pero el dato
saldrá por ellos solo cuando todos los cuadros culminen.

25
Exp: Jose Luis Torres Reyes
Estructura de secuencia

 Control de tiempo en la estructura de


secuencia
– Utilizando las funciones de temporización
 Wait (ms)
 Wait until next ms multiple

26
Exp: Jose Luis Torres Reyes
Nodo de fórmula

 Es un contenedor de formulas matemáticas.


 Acepta lenguaje c.
 Las variables de la fórmula deben ser especificadas como
entradas o salidas en sus paredes con Add input o Add
output para que se creen los terminales para estos datos.
 Todas las entradas deben ser conectadas para que se
ejecute.
 Cualquier expresión debe terminar con “;”
 En el Context Help se encuentran las funciones que se puede
usar.
 Las operaciones son compiladas internamente y ahorra
espacio en el diagrama de bloques.

27
Exp: Jose Luis Torres Reyes
MathScript

 Interacción con código de Matlab


 Implementa ecuaciones y algoritmos textualmente
 Variables de E/S creadas en el borde
 Generalmente compatible con lenguaje script de
archivos “m”(se pueden importar/exportar archivos).
 Termine las sentencias con un punto y coma para
deshabilitar la salida asociada.

28
Exp: Jose Luis Torres Reyes
GRACIAS
POR SU ATENCION

29
Exp: Jose Luis Torres Reyes

Potrebbero piacerti anche