LabWindows Intro

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