You are on page 1of 32

LabWindows/CVI

Entorno de desarrollo integrado formado por:


Editor y compilador de lenguaje C Libreras de funciones Editor de interfaces de usuario Paneles de funciones para la ejecucin interactiva y generacin de cdigo Ejecucin por Run-time

LabWindows/CVI
- Elementos de una aplicacin: Interface grafico de usuario ( .uir ) Programa de control que coordina la adquisicion, el analisis y el interface en lenguaje C ( .c ) Gestin de la aplicacion con un archivo de proyecto (. prj )

LabWindows/CVI
Entorno de LabWindows ( I )
1) Ventana de proyectos PROJECT utilizada para editar y construir las aplicaciones completas llamadas proyectos

LabWindows/CVI
Entorno de LabWindows ( II ) 2) Ventana de cdigo SOURCE: utilizada para editar y depurar el cdigo en C

LabWindows/CVI
Entorno de LabWindows ( III ) 3) Panel de funciones Function Panel: para la ejecucin interactiva y generacin automtica del cdigo de una funcin

LabWindows/CVI
Entorno de LabWindows ( IV) 4) Ventanas Variable y Watch: visualizacin y edicin de cualquier variable del programa

LabWindows/CVI
Entorno de LabWindows ( V ) 4) Ventana User Interface Editor: diseo y composicin del interface de usuario

LabWindows/CVI
Desarrollo de aplicaciones: Diseo del interface grfico

LabWindows/CVI
Desarrollo de aplicaciones: Diseo del interface grfico

LabWindows/CVI
Desarrollo de aplicaciones: Diseo del interface grfico
Atributo CONSTANT NAME:

-Tanto el panel como los controles que contiene deben tener


asignados un identificador dentro del programa. En concreto el id para las ventanas es por defecto PANEL y es referenciado en la carga del panel: Hd= Loadpanel(0,practica1.uir,PANEL); DisplayPanel (Hd); Hd es el manejador y la direccin de memoria de carga del panel. -Cuando queremos referenciar los controles de un panel para poder leer o modificar alguno de sus valores o caractersticas se sigue la regla siguiente:
PANEL_NOMBRECONTROL p.ej: PANEL_ADQUIRIR

LabWindows/CVI
Atributo CONSTANT NAME:

Las constantes asignadas se encuentran almacenadas en un fichero de cabecera (.H) que tiene el mismo nombre que el proyecto, y que es generado de forma automtica.

LabWindows/CVI
Atributo CONTROL MODE (Modo de control) Normal: el usuario puede operar sobre el control desde la ventana y tambin se puede modificar por programa. Hot: el control genera un evento cuando es activado y se ejecuta la funcin callback asociada. Indicator: El control slo puede modificarse por programa. Sirve para presentacin de datos.

LabWindows/CVI
Relacin de eventos:
EVENT_NONE EVENT_COMMIT EVENT_VAL_CHANGED EVENT_IDLE EVENT_LEFT_CLICK EVENT_LEFT_DOUBLE_CLICK EVENT_RIGHT_CLICK EVENT_RIGHT_DOUBLE_CLICK EVENT_KEYPRESS EVENT_PANEL_MOVE EVENT_PANEL_SIZE EVENT_GOT_FOCUS EVENT_LOST_FOCUS EVENT_CLOSE

Los marcados en negro son los que ms utilizaremos

LabWindows/CVI
Actualizacin de controles: Podremos tener controles que podrn ser de entrada, salida o entrada/salida de datos. Para la lectura y escritura del valor de un control se emplean las funciones: GetCtrlVal ( handle,PANEL_CONTROL, &var ) SetCtrlVal ( handle,PANEL_CONTROL, var )

LabWindows/CVI
Actualizacin de controles: Podremos tener controles con caractersticas o atributos particulares como color, estado, etc. Para la lectura y escritura del atributo de un control se emplean las funciones: GetCtrlAttribute ( handle, PANEL_CONTROL, Tipo_atributo, &attrib )

SetCtrlAttribute ( handle, PANEL_CONTROL, Tipo_atributo, attrib )

LabWindows/CVI
Paneles Pop-Up ( I ) Funcin: MessagePopup Funcin: PromptPopup

LabWindows/CVI
Paneles Pop-Up ( II )

Funcin: ConfirmPopup Funcin: GenericMessagePopup

LabWindows/CVI
Paneles Pop-Up ( III ) Funcin: FileSelectPopup

LabWindows/CVI
Controles en LabWindows ( I ) Este es el men con los diferentes tipos de controles y paneles disponibles para el interface de usuario. A continuacin se describen individualmente:

LabWindows/CVI
Controles en LabWindows ( I ) Controles numeric: Utilizados para visualizar o introducir datos de tipo continuo (analgicos). Controles string: Utilizados para visualizar o introducir cadenas. Controles text-message: Presentacin de avisos.

LabWindows/CVI
Controles en LabWindows ( II )
Controles command button: Necesarios para iniciar una funcin determinada asociada al botn. Controles toggle bottons y binary switch:Permite seleccionar entre dos estados.

LabWindows/CVI
Controles en LabWindows ( III )
Controles led indicator: Necesarios para indicar encendido/apagado. Controles decorations: Utilizados para realzar y mejorar el aspecto del interface de usuario.

LabWindows/CVI
Controles en LabWindows ( IV ) Control timer: utilizado para la ejecucin peridica de una funcion callback asociada. pueden existir varios timers.

LabWindows/CVI
Controles en LabWindows ( IV ) Atributos del timer: 1) ATTR_INTERVAL: intervalo en segundos 2) ATTR_ENABLED: 0 desconectado 1 conectado Funciones asociadas: 1)ResetTimer 2)SuspendTimerCallbacks 3)ResumeTimercallbacks

LabWindows/CVI
Controles en LabWindows ( V ) Control text box:
Permite la visualizacin de gran cantidad de informacin estructurada por lneas.

Funciones asociadas al text box:


1) InsertTextBoxLine 2) DeleteTextBoxLine 3) ReplaceTextBoxLine 4) GetNumTextBoxLines 5) GetTextBoxLineLength 6) GetTextBoxLine 7) ResetTextBox

LabWindows/CVI
Controles en LabWindows (VI ) Control tipo ring:
Permite la seleccin entre un grupo de valores posibles (equivalente a un conmutador de n posiciones) con lo que el numero de valores posibles est limitado y enumerado.

Control list box:


Permite la seleccin de un elemento de la lista.

LabWindows/CVI
Controles en LabWindows ( VI ) Funciones asociadas a controles list box y ring:
1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) InsertListItem DeleteListItem ReplaceListItem GetCtrlIndex SetCtrlIndex GetValueFromIndex GetValueLengthFromIndex GetIndexFromValue GetNumListItems GetLabelFromIndex GetLabelLengthFromIndex ClearListCtrl

LabWindows/CVI
Controles en LabWindows ( VI ) contina... Funciones para list box: 1) SetListItemImage 2) GetListItemImage 3) IsListItemChecked 4) CheckListItem 5) GetNumCheckedItems

LabWindows/CVI
Controles en LabWindows ( VII ) Representacin de datos:

Control Graph Control Strip Chart - Un control tipo Graph nos permite representar datos procedentes de una matriz ya rellena (los datos deben existir previamente) - Un control StripChart permite la representacin de datos en tiempo real de una o ms trazas

LabWindows/CVI
Controles en LabWindows ( VII ) Funciones para un control Graph:
1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) PlotArc PlotBitmap PlotLine PlotOval PlotPoint PlotPolygon PlotRectangle PlotText PlotWaveform PlotX PlotY PlotXY DeleteGraphPlot GetPlotAttribute SetPlotAttribute

LabWindows/CVI
Controles en LabWindows ( VII ) Uso de cursores:
Para poder usar los cursores, el control tipo Graph (no los stripchart) debe ser HOT:

1) 2) 3) 4) 5) 6) 7) 8)

GetGraphCursor SetGraphCursor GetGraphCursorIndex SetGraphIndex GetActiveGraphCursor SetActiveGraphCursor GetCursorAttribute SetCursorAttribute

LabWindows/CVI
Controles en LabWindows ( VII) Funciones para controles stripchart: PlotStripChart PlotStripChartPoint ClearStripChart GetTraceAttribute SetTraceAttribute

1) 2) 3) 4) 5)