Professional Documents
Culture Documents
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:
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
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 )
LabWindows/CVI
Paneles Pop-Up ( I ) Funcin: MessagePopup Funcin: PromptPopup
LabWindows/CVI
Paneles Pop-Up ( II )
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.
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.
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)
LabWindows/CVI
Controles en LabWindows ( VII) Funciones para controles stripchart: PlotStripChart PlotStripChartPoint ClearStripChart GetTraceAttribute SetTraceAttribute
1) 2) 3) 4) 5)