Upload
ionut-fiorosu
View
124
Download
1
Embed Size (px)
DESCRIPTION
LabWindows Intro
Citation preview
LabWindows/CVIEntorno de desarrollo integrado formado por:Editor y compilador de lenguaje CLibreras de funciones Editor de interfaces de usuarioPaneles de funciones para la ejecucin interactiva y generacin de cdigoEjecucin 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 interfaceen lenguaje C ( .c )Gestin de la aplicacion con un archivo de proyecto (. prj )
LabWindows/CVIEntorno de LabWindows ( I )
1) Ventana de proyectos PROJECTutilizada para editar y construir las aplicaciones completas llamadas proyectos
LabWindows/CVIEntorno de LabWindows ( II )
2) Ventana de cdigo SOURCE:utilizada para editar y depurar el cdigo en C
LabWindows/CVIEntorno de LabWindows ( III )3) Panel de funciones Function Panel:para la ejecucin interactiva y generacin automtica del cdigo de una funcin
LabWindows/CVIEntorno de LabWindows ( IV)4) Ventanas Variable y Watch:visualizacin y edicin de cualquier variable del programa
LabWindows/CVIEntorno de LabWindows ( V )4) Ventana User Interface Editor:diseo y composicin del interface de usuario
LabWindows/CVIDesarrollo de aplicaciones: Diseo del interface grfico
LabWindows/CVIDesarrollo de aplicaciones: Diseo del interface grfico
LabWindows/CVIDesarrollo 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 poderleer o modificar alguno de sus valores o caractersticas se sigue laregla siguiente: PANEL_NOMBRECONTROLp.ej: PANEL_ADQUIRIR
LabWindows/CVIAtributo 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/CVIAtributo 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/CVIRelacin de eventos:EVENT_NONEEVENT_COMMITEVENT_VAL_CHANGEDEVENT_IDLEEVENT_LEFT_CLICKEVENT_LEFT_DOUBLE_CLICKEVENT_RIGHT_CLICKEVENT_RIGHT_DOUBLE_CLICKEVENT_KEYPRESSEVENT_PANEL_MOVEEVENT_PANEL_SIZEEVENT_GOT_FOCUSEVENT_LOST_FOCUSEVENT_CLOSE
Los marcados en negro son los que ms utilizaremos
LabWindows/CVIActualizacin 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/CVIActualizacin 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/CVIPaneles Pop-Up ( I )
Funcin:MessagePopup
Funcin:PromptPopup
LabWindows/CVIPaneles Pop-Up ( II )
Funcin:ConfirmPopup
Funcin:GenericMessagePopup
LabWindows/CVIPaneles Pop-Up ( III )Funcin:FileSelectPopup
LabWindows/CVIControles en LabWindows ( I )
Este es el men con los diferentes tipos de controles y paneles disponibles para el interface de usuario. A continuacin se describenindividualmente:
LabWindows/CVIControles en LabWindows ( I )
Controles numeric:Utilizados para visualizaro introducir datos de tipo continuo (analgicos).
Controles string:Utilizados para visualizaro introducir cadenas.
Controles text-message:Presentacin de avisos.
LabWindows/CVIControles 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/CVIControles en LabWindows ( III )
Controles led indicator:Necesarios para indicar encendido/apagado.Controles decorations: Utilizados para realzar y mejorarel aspecto del interface de usuario.
LabWindows/CVIControles en LabWindows ( IV )
Control timer: utilizado para la ejecucin peridica de una funcion callback asociada. pueden existir varios timers.
LabWindows/CVIControles en LabWindows ( IV )
Atributos del timer: 1) ATTR_INTERVAL: intervalo en segundos 2) ATTR_ENABLED:0 desconectado 1 conectadoFunciones asociadas:1)ResetTimer2)SuspendTimerCallbacks3)ResumeTimercallbacks
LabWindows/CVIControles en LabWindows ( V )Control text box: Permite la visualizacin de gran cantidad de informacin estructurada por lneas.Funciones asociadas al text box:1) InsertTextBoxLine2) DeleteTextBoxLine3) ReplaceTextBoxLine4) GetNumTextBoxLines5) GetTextBoxLineLength6) GetTextBoxLine7) ResetTextBox
LabWindows/CVIControles en LabWindows (VI )Control tipo ring:Permite la seleccin entre un grupo de valores posibles(equivalente a un conmutadorde n posiciones) con lo que elnumero de valores posibles estlimitado y enumerado.Control list box: Permite la seleccin de un elemento de la lista.
LabWindows/CVIControles en LabWindows ( VI )Funciones asociadas a controles list box y ring:InsertListItemDeleteListItemReplaceListItemGetCtrlIndexSetCtrlIndexGetValueFromIndexGetValueLengthFromIndexGetIndexFromValueGetNumListItemsGetLabelFromIndexGetLabelLengthFromIndexClearListCtrl
LabWindows/CVIControles en LabWindows ( VI )contina...Funciones para list box:SetListItemImageGetListItemImageIsListItemCheckedCheckListItemGetNumCheckedItems
LabWindows/CVIControles en LabWindows ( VII )Representacin de datos:
Control GraphControl Strip ChartUn 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/CVIControles en LabWindows ( VII )Funciones para un control Graph:PlotArcPlotBitmapPlotLinePlotOvalPlotPointPlotPolygonPlotRectanglePlotTextPlotWaveformPlotXPlotY PlotXYDeleteGraphPlot GetPlotAttributeSetPlotAttribute
LabWindows/CVIControles en LabWindows ( VII )Uso de cursores:Para poder usar los cursores, el control tipo Graph (no los stripchart) debe ser HOT:
GetGraphCursorSetGraphCursorGetGraphCursorIndexSetGraphIndexGetActiveGraphCursorSetActiveGraphCursorGetCursorAttributeSetCursorAttribute
LabWindows/CVIControles en LabWindows ( VII)Funciones para controles stripchart:PlotStripChartPlotStripChartPointClearStripChartGetTraceAttributeSetTraceAttribute