Menú de Persiana (Diagrama): Bombilla y/o Paso a Paso
Paleta de Herramientas: Punto de prueba y Stop (BreakPoint).
Programación Estructurada
Convertir un VI en un SubVi
Panel de Control-->Icono de la esquina superior derecha --->Show Conector---> Asignar con el ratón cada entrada/salida del panel con un pin del conector.
Salvar.
Llamar desde otro VI (Paleta de funciones---> Select a VI...)
Menú de Persiana ---> Project ----> View Hierachy
This VI´s callers
This VI subvis
Otros
Botón derecho del ratón. (BD, en lo que sigue) Información y propiedades de los objetos seleccionados.
Help ---> Show Help
Documentación :
Texto sobre los diagramas PREFERENTE
SubVi ....(Menú de Persiana) Windows --> Show Vi Info
Controles Panel ... (BD) Data Operations-->Description
PROGRAMACIÓN AVANZADA
Variables Locales y Globales
CLASE2.VI
CLASE_U2.VI
Variables Locales:
Son una copia de los controles/indicadores. Son locales al subvi.
Diagrama (sobre un control/indicador, BD) --->Create Variable Local ó Paleta de Funciones-Structures - Variable Local
Sobre la variable local (BD)---> Select Item (aparecen todos los del panel frontal).
Variables Globales:
Son compartidas por todos los subvi´s que las llamen. Se definen en un fichero independiente.
Paleta de Funciones-Structures - Variable Global
Al pinchar doble sobre la nueva variable (aparece conteniendo un interrogante) se abre un nuevo fichero.vi, que no tiene diagrama asociado ya que sólo sirve para contener la o las variables globales. Se definen una a una como los controles/indicadores del panel de usuario. (Paleta de controles).
Así definidas, sobre la variable global en el esquema con BD se puede seleccionar el ítem que se quiera. Aparecerán tantos como controles/indicadores contenga el fichero de variable global (identificadas por sus Label).
Ejemplo: Un subvi localiza las direcciones de los instrumentos y las carga en variables globales, el resto de subvis (inicialización, medida, errores....) lee las direcciones de esas variables globales.
Alternativa a pasar "CABLEADAS" las direcciones.
Ejemplo: (Menú de Persiana) Help-->Search Examples-->Advanced -->Local and Global -->Display and Generate Numbers.
Personalizando paneles de control
Uso de más de un panel de Control
CLASE3.VI
CLASE_U3.VI
Panel de Control --> Icono de la esquina superior derecha ---> Vi Setup
(Varias opciones sobre modo de abrir y cerrar cuando son llamados, distintos aspectos de la ventana de ejecución)
Ejemplo: (Menú de Persiana) Help-->Search Examples-->Advanced --> Customizing Control and VIs --> Setup vi - Popup Panel Demo.
Acciones Mecánicas de los botones
SWITCH3.LBB
Sobre los controles boolianos ...BD....Mechanical action
Atributos de los Nodos
CLASE4.VI
CLASE_U4.VI
Asociados a los controles e indicadores, cambian el aspecto del panel frontal desde programa.
Diagrama (sobre un control/indicador, BD) --->Create Attribute Node
Sobre el Atributo BD -Select item
Ejemplo: (Menú de Persiana) Help-->Search Examples--> Advanced -->Customizing Control and VIs--> Attribute Nodes for Showing and Hiding Controls
Sincronización con Ocurrencias.
CLASE_U5.VI
CLASE_U6.VI
CLASE_U7.VI
Alternativa a la secuenciación vista hasta ahora, ligada con el uso de la ejecución paralela.
Diferentes bloques quedan “dormidos” hasta que otros bloques generen eventos (ocurrencias) que los despiertan.
El procedimiento es:
Generar una ocurrencia (guardando su número de referencia en un control tipo Occurrence Refnum)
Poner en espera del disparo de la ocurrencia (referenciada por su Refnum) un bloque.
Disparar la ocurrencia (referenciada por su Refnum) desde otro bloque
Usar las funciones GPIB 488.2 ó 488.1, son un estándar.
Paleta de Funciones --> Instrument I/O --> GPIB *
Las funciones VISA, usadas por National en muchos de los ejemplos propuestos para manejo de GPIB, no son estándar. Es mejor aprender cosas lo más generales posibles.