SlideShare una empresa de Scribd logo
1 de 32
LabWindows/CVI Entorno de desarrollo integrado formado por: Editor y compilador de lenguaje C Librerías de funciones Editor de interfaces de usuario Paneles de funciones para la ejecución interactiva y generación de código Ejecución por Run-time
LabWindows/CVI - Elementos de una aplicación: Interface grafico de usuario ( .uir ) 	Programa de control que coordina la 		adquisicion, el analisis y el interface		en lenguaje C  ( .c ) 	Gestión 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 código SOURCE: utilizada para editar y depurar el código en C
LabWindows/CVI Entorno de LabWindows ( III ) 3) Panel de funciones Function Panel: 		para la ejecución interactiva y generación automática del código de una función
LabWindows/CVI Entorno de LabWindows 4) Ventanas Watch: visualización de cualquier variable 	del programa se activa con posicionamiento el cursor sobre la variable inspeccionar CTRL+F7
LabWindows/CVI Entorno de LabWindows ( V ) 4) Ventana User Interface Editor: 		diseño y composición del interface de usuario
LabWindows/CVI Desarrollo de aplicaciones: Diseño del interface gráfico
LabWindows/CVI Desarrollo de aplicaciones: Diseño del interface gráfico
LabWindows/CVI Desarrollo de aplicaciones: Diseño del interface gráfico 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 dirección de memoria de carga del panel. -Cuando queremos referenciar los controles de un panel para poder leer o modificar alguno de sus valores o características 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 automática.
LabWindows/CVI Atributo CONTROL MODE (Modo de control) Normal:el usuario puede operar sobre el control desde la ventana y también se puede modificar por programa. Hot: el control genera un evento cuando es activado y se ejecuta la función callback asociada. Indicator: El control sólo puede modificarse por programa. Sirve para presentación de datos.
LabWindows/CVI Relación 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 más utilizaremos
LabWindows/CVI 	Actualización de controles: 		Podremos tener controles que podrán 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 Actualización de controles: 		Podremos tener controles con características 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 ) Función: MessagePopup Función: PromptPopup
LabWindows/CVI Paneles Pop-Up   ( II ) Función: ConfirmPopup Función: GenericMessagePopup
LabWindows/CVI Paneles Pop-Up   ( III ) Función: FileSelectPopup
LabWindows/CVI Controles en LabWindows ( I ) Este es el menú con los  diferentestipos de controles  y panelesdisponibles para  el interfacede usuario.  A continuaciónse describen individualmente:
LabWindows/CVI Controles en LabWindows ( I ) Controles numeric: Utilizados para visualizar o introducir datos de  tipo continuo(analógicos). 	Controles string: Utilizados para visualizar o introducir cadenas. 	Controles text-message: Presentación de avisos.
LabWindows/CVI Controles en LabWindows ( II ) 	Controles command button: Necesarios para iniciar una  función determinada  asociada al botón. 	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 ejecución  	  periódica 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 ) Controltext box: Permite la visualización de  gran cantidad de información  estructurada por líneas. 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 selección 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. Controllist box: Permite la selección de un  elemento de la lista.
LabWindows/CVI Controles en LabWindows ( VI ) Funciones asociadas a controles  list box y ring: InsertListItem DeleteListItem ReplaceListItem GetCtrlIndex SetCtrlIndex GetValueFromIndex GetValueLengthFromIndex GetIndexFromValue GetNumListItems GetLabelFromIndex GetLabelLengthFromIndex ClearListCtrl
LabWindows/CVI Controles en LabWindows ( VI ) continúa... Funciones para list box: SetListItemImage GetListItemImage IsListItemChecked CheckListItem GetNumCheckedItems
LabWindows/CVI Controles en LabWindows ( VII ) Representación de datos: Control Graph			Control Strip Chart ,[object Object]
Un control StripChart permite la representación de datos en tiempo real de una o más trazas,[object Object]
LabWindows/CVI Controles en LabWindows ( VII ) 	Uso de cursores: Para poder usar los cursores, el control tipo  Graph (no los stripchart) debe ser HOT: GetGraphCursor SetGraphCursor GetGraphCursorIndex SetGraphIndex GetActiveGraphCursor SetActiveGraphCursor GetCursorAttribute SetCursorAttribute
LabWindows/CVI Controles en LabWindows ( VII) 	Funciones para controles stripchart: PlotStripChart PlotStripChartPoint ClearStripChart GetTraceAttribute SetTraceAttribute

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Xilinx aprender abrirlo
Xilinx aprender abrirloXilinx aprender abrirlo
Xilinx aprender abrirlo
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++
 
primer codigo con C sharp
primer codigo con C sharpprimer codigo con C sharp
primer codigo con C sharp
 
Introduccion dev c++
Introduccion dev c++Introduccion dev c++
Introduccion dev c++
 
VISUAL C++
VISUAL C++VISUAL C++
VISUAL C++
 
Dev-C++
Dev-C++ Dev-C++
Dev-C++
 
Prac fiq 01
Prac fiq 01Prac fiq 01
Prac fiq 01
 
Cómo instalar dev c++
Cómo instalar dev c++Cómo instalar dev c++
Cómo instalar dev c++
 
Dcom visualC++
Dcom visualC++Dcom visualC++
Dcom visualC++
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys Grafcet
 
Desarrollo De Componentes Com
Desarrollo De Componentes ComDesarrollo De Componentes Com
Desarrollo De Componentes Com
 
Pre practica 3
Pre practica 3Pre practica 3
Pre practica 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Equipo 4
Equipo 4Equipo 4
Equipo 4
 
visual.basic
visual.basicvisual.basic
visual.basic
 
37975756-Guia-de-C
37975756-Guia-de-C37975756-Guia-de-C
37975756-Guia-de-C
 
Entorno labview
Entorno labviewEntorno labview
Entorno labview
 
Prac fi 06
Prac fi 06Prac fi 06
Prac fi 06
 

Destacado

Transmisión de datos de temperatura por medio de red lan
Transmisión de datos de temperatura por medio de red lanTransmisión de datos de temperatura por medio de red lan
Transmisión de datos de temperatura por medio de red lanRubén Loredo
 
20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINOdave
 
Examen nudos y mallas 2 solución
Examen nudos y mallas 2 soluciónExamen nudos y mallas 2 solución
Examen nudos y mallas 2 soluciónjosglods
 
Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full TutorialAkshay Sharma
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Tino Fernández
 

Destacado (6)

Transmisión de datos de temperatura por medio de red lan
Transmisión de datos de temperatura por medio de red lanTransmisión de datos de temperatura por medio de red lan
Transmisión de datos de temperatura por medio de red lan
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO
 
Examen nudos y mallas 2 solución
Examen nudos y mallas 2 soluciónExamen nudos y mallas 2 solución
Examen nudos y mallas 2 solución
 
Arduino Full Tutorial
Arduino Full TutorialArduino Full Tutorial
Arduino Full Tutorial
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
 

Similar a Lab Windows Intro Actualizado

Software para el Método de Adquisición de Datos. (1).ppsx
Software para el Método de Adquisición de Datos. (1).ppsxSoftware para el Método de Adquisición de Datos. (1).ppsx
Software para el Método de Adquisición de Datos. (1).ppsxMiguelGonzalez728873
 
LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)Israel Carrión
 
Introduccionlabview seishoras-090401173537-phpapp02
Introduccionlabview seishoras-090401173537-phpapp02Introduccionlabview seishoras-090401173537-phpapp02
Introduccionlabview seishoras-090401173537-phpapp02Oso Honguito Murte
 
Tutorial labview
Tutorial labviewTutorial labview
Tutorial labviewCincoC
 
introducción al programa Labview para principiantes
introducción al programa Labview para principiantesintroducción al programa Labview para principiantes
introducción al programa Labview para principiantesRodolfoMartinez847897
 
Windows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISVWindows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISVMicrosoft
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Luis Fernando Aguas Bucheli
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwrdamaji2
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwrgarciafjgs
 
Introduccion lab view seis horas
Introduccion lab view   seis horasIntroduccion lab view   seis horas
Introduccion lab view seis horastutorialesmexico
 
Introduccion Lab View Seis Horas
Introduccion Lab View   Seis HorasIntroduccion Lab View   Seis Horas
Introduccion Lab View Seis HorasVicente Torres
 

Similar a Lab Windows Intro Actualizado (20)

DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Software para el Método de Adquisición de Datos. (1).ppsx
Software para el Método de Adquisición de Datos. (1).ppsxSoftware para el Método de Adquisición de Datos. (1).ppsx
Software para el Método de Adquisición de Datos. (1).ppsx
 
LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)
 
Introduccionlabview seishoras-090401173537-phpapp02
Introduccionlabview seishoras-090401173537-phpapp02Introduccionlabview seishoras-090401173537-phpapp02
Introduccionlabview seishoras-090401173537-phpapp02
 
S1.pdf
S1.pdfS1.pdf
S1.pdf
 
Visualbasic6.0
Visualbasic6.0Visualbasic6.0
Visualbasic6.0
 
Tutorial labview
Tutorial labviewTutorial labview
Tutorial labview
 
introducción al programa Labview para principiantes
introducción al programa Labview para principiantesintroducción al programa Labview para principiantes
introducción al programa Labview para principiantes
 
Windows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISVWindows 7 Oportunidades De Desarrollo para ISV
Windows 7 Oportunidades De Desarrollo para ISV
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
 
Desarrollo Subversivo
Desarrollo SubversivoDesarrollo Subversivo
Desarrollo Subversivo
 
Tutorial de labview
Tutorial de labviewTutorial de labview
Tutorial de labview
 
VERUSKA SALA
VERUSKA SALAVERUSKA SALA
VERUSKA SALA
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwr
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwr
 
Presentacion med line ed bennett con ajax y dwr
Presentacion   med line ed bennett con ajax y dwrPresentacion   med line ed bennett con ajax y dwr
Presentacion med line ed bennett con ajax y dwr
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Introduccion lab view seis horas
Introduccion lab view   seis horasIntroduccion lab view   seis horas
Introduccion lab view seis horas
 
Introduccion Lab View Seis Horas
Introduccion Lab View   Seis HorasIntroduccion Lab View   Seis Horas
Introduccion Lab View Seis Horas
 
Tutorial de labview
Tutorial de labviewTutorial de labview
Tutorial de labview
 

Más de Rubén Loredo

Movimiento uniformemente acelerado
Movimiento uniformemente aceleradoMovimiento uniformemente acelerado
Movimiento uniformemente aceleradoRubén Loredo
 
Rubrica de Reporte de practica de la materia de Física
Rubrica de Reporte de practica de la materia de FísicaRubrica de Reporte de practica de la materia de Física
Rubrica de Reporte de practica de la materia de FísicaRubén Loredo
 
Control de motores de cd con modulo l298N y Raspberry Pi3
Control de motores de cd con modulo l298N y Raspberry Pi3Control de motores de cd con modulo l298N y Raspberry Pi3
Control de motores de cd con modulo l298N y Raspberry Pi3Rubén Loredo
 
Comunicación RS-232
Comunicación RS-232Comunicación RS-232
Comunicación RS-232Rubén Loredo
 
Modulacion de ancho de pulso con Raspberry pi
Modulacion de ancho de pulso con Raspberry piModulacion de ancho de pulso con Raspberry pi
Modulacion de ancho de pulso con Raspberry piRubén Loredo
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
Tutorial arduino 03 programación
Tutorial arduino 03   programaciónTutorial arduino 03   programación
Tutorial arduino 03 programaciónRubén Loredo
 
Introduccion Arduino 2010
Introduccion  Arduino 2010Introduccion  Arduino 2010
Introduccion Arduino 2010Rubén Loredo
 
Programacion Melfa Iv
Programacion Melfa IvProgramacion Melfa Iv
Programacion Melfa IvRubén Loredo
 
Electrónica II, Tyristores
Electrónica II, TyristoresElectrónica II, Tyristores
Electrónica II, TyristoresRubén Loredo
 
Sistemas De Medici%80%A0%A6%F3n Coordenado
Sistemas De Medici%80%A0%A6%F3n CoordenadoSistemas De Medici%80%A0%A6%F3n Coordenado
Sistemas De Medici%80%A0%A6%F3n CoordenadoRubén Loredo
 
Historia De La Maquina Herramienta
Historia De La Maquina HerramientaHistoria De La Maquina Herramienta
Historia De La Maquina HerramientaRubén Loredo
 
Interfazamiento De Sistemas Digital Analogo
Interfazamiento De Sistemas Digital AnalogoInterfazamiento De Sistemas Digital Analogo
Interfazamiento De Sistemas Digital AnalogoRubén Loredo
 
Semáforo Microcontrolado
Semáforo MicrocontroladoSemáforo Microcontrolado
Semáforo MicrocontroladoRubén Loredo
 
Sistema minimo de microcontrolador AT89S8252
Sistema minimo de microcontrolador AT89S8252Sistema minimo de microcontrolador AT89S8252
Sistema minimo de microcontrolador AT89S8252Rubén Loredo
 
Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Rubén Loredo
 
Unidad 1 El Amplificador Operacional X
Unidad 1 El Amplificador Operacional XUnidad 1 El Amplificador Operacional X
Unidad 1 El Amplificador Operacional XRubén Loredo
 

Más de Rubén Loredo (18)

Movimiento uniformemente acelerado
Movimiento uniformemente aceleradoMovimiento uniformemente acelerado
Movimiento uniformemente acelerado
 
Rubrica de Reporte de practica de la materia de Física
Rubrica de Reporte de practica de la materia de FísicaRubrica de Reporte de practica de la materia de Física
Rubrica de Reporte de practica de la materia de Física
 
Control de motores de cd con modulo l298N y Raspberry Pi3
Control de motores de cd con modulo l298N y Raspberry Pi3Control de motores de cd con modulo l298N y Raspberry Pi3
Control de motores de cd con modulo l298N y Raspberry Pi3
 
Comunicación RS-232
Comunicación RS-232Comunicación RS-232
Comunicación RS-232
 
Modulacion de ancho de pulso con Raspberry pi
Modulacion de ancho de pulso con Raspberry piModulacion de ancho de pulso con Raspberry pi
Modulacion de ancho de pulso con Raspberry pi
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Tutorial arduino 03 programación
Tutorial arduino 03   programaciónTutorial arduino 03   programación
Tutorial arduino 03 programación
 
Introduccion Arduino 2010
Introduccion  Arduino 2010Introduccion  Arduino 2010
Introduccion Arduino 2010
 
Programacion Melfa Iv
Programacion Melfa IvProgramacion Melfa Iv
Programacion Melfa Iv
 
Electrónica II, Tyristores
Electrónica II, TyristoresElectrónica II, Tyristores
Electrónica II, Tyristores
 
Sistemas De Medici%80%A0%A6%F3n Coordenado
Sistemas De Medici%80%A0%A6%F3n CoordenadoSistemas De Medici%80%A0%A6%F3n Coordenado
Sistemas De Medici%80%A0%A6%F3n Coordenado
 
Historia De La Maquina Herramienta
Historia De La Maquina HerramientaHistoria De La Maquina Herramienta
Historia De La Maquina Herramienta
 
Interfazamiento De Sistemas Digital Analogo
Interfazamiento De Sistemas Digital AnalogoInterfazamiento De Sistemas Digital Analogo
Interfazamiento De Sistemas Digital Analogo
 
Interface Digial a
Interface Digial aInterface Digial a
Interface Digial a
 
Semáforo Microcontrolado
Semáforo MicrocontroladoSemáforo Microcontrolado
Semáforo Microcontrolado
 
Sistema minimo de microcontrolador AT89S8252
Sistema minimo de microcontrolador AT89S8252Sistema minimo de microcontrolador AT89S8252
Sistema minimo de microcontrolador AT89S8252
 
Curso de microcontrolador MCS51
Curso de microcontrolador MCS51Curso de microcontrolador MCS51
Curso de microcontrolador MCS51
 
Unidad 1 El Amplificador Operacional X
Unidad 1 El Amplificador Operacional XUnidad 1 El Amplificador Operacional X
Unidad 1 El Amplificador Operacional X
 

Lab Windows Intro Actualizado

  • 1. LabWindows/CVI Entorno de desarrollo integrado formado por: Editor y compilador de lenguaje C Librerías de funciones Editor de interfaces de usuario Paneles de funciones para la ejecución interactiva y generación de código Ejecución por Run-time
  • 2. LabWindows/CVI - Elementos de una aplicación: Interface grafico de usuario ( .uir ) Programa de control que coordina la adquisicion, el analisis y el interface en lenguaje C ( .c ) Gestión de la aplicacion con un archivo de proyecto (. prj )
  • 3. LabWindows/CVI Entorno de LabWindows ( I ) 1) Ventana de proyectos PROJECT utilizada para editar y construir las aplicaciones completas llamadas proyectos
  • 4. LabWindows/CVI Entorno de LabWindows ( II ) 2) Ventana de código SOURCE: utilizada para editar y depurar el código en C
  • 5. LabWindows/CVI Entorno de LabWindows ( III ) 3) Panel de funciones Function Panel: para la ejecución interactiva y generación automática del código de una función
  • 6. LabWindows/CVI Entorno de LabWindows 4) Ventanas Watch: visualización de cualquier variable del programa se activa con posicionamiento el cursor sobre la variable inspeccionar CTRL+F7
  • 7. LabWindows/CVI Entorno de LabWindows ( V ) 4) Ventana User Interface Editor: diseño y composición del interface de usuario
  • 8. LabWindows/CVI Desarrollo de aplicaciones: Diseño del interface gráfico
  • 9. LabWindows/CVI Desarrollo de aplicaciones: Diseño del interface gráfico
  • 10. LabWindows/CVI Desarrollo de aplicaciones: Diseño del interface gráfico 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 dirección de memoria de carga del panel. -Cuando queremos referenciar los controles de un panel para poder leer o modificar alguno de sus valores o características se sigue la regla siguiente: PANEL_NOMBRECONTROL p.ej: PANEL_ADQUIRIR
  • 11. 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 automática.
  • 12. LabWindows/CVI Atributo CONTROL MODE (Modo de control) Normal:el usuario puede operar sobre el control desde la ventana y también se puede modificar por programa. Hot: el control genera un evento cuando es activado y se ejecuta la función callback asociada. Indicator: El control sólo puede modificarse por programa. Sirve para presentación de datos.
  • 13. LabWindows/CVI Relación 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 más utilizaremos
  • 14. LabWindows/CVI Actualización de controles: Podremos tener controles que podrán 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 )
  • 15. LabWindows/CVI Actualización de controles: Podremos tener controles con características 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 )
  • 16. LabWindows/CVI Paneles Pop-Up ( I ) Función: MessagePopup Función: PromptPopup
  • 17. LabWindows/CVI Paneles Pop-Up ( II ) Función: ConfirmPopup Función: GenericMessagePopup
  • 18. LabWindows/CVI Paneles Pop-Up ( III ) Función: FileSelectPopup
  • 19. LabWindows/CVI Controles en LabWindows ( I ) Este es el menú con los diferentestipos de controles y panelesdisponibles para el interfacede usuario. A continuaciónse describen individualmente:
  • 20. LabWindows/CVI Controles en LabWindows ( I ) Controles numeric: Utilizados para visualizar o introducir datos de tipo continuo(analógicos). Controles string: Utilizados para visualizar o introducir cadenas. Controles text-message: Presentación de avisos.
  • 21. LabWindows/CVI Controles en LabWindows ( II ) Controles command button: Necesarios para iniciar una función determinada asociada al botón. Controles toggle bottons y binary switch:Permite seleccionar entre dos estados.
  • 22. 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.
  • 23. LabWindows/CVI Controles en LabWindows ( IV ) Control timer: • utilizado para la ejecución periódica de una funcion callback asociada. • pueden existir varios timers.
  • 24. 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
  • 25. LabWindows/CVI Controles en LabWindows ( V ) Controltext box: Permite la visualización de gran cantidad de información estructurada por líneas. Funciones asociadas al text box: 1) InsertTextBoxLine 2) DeleteTextBoxLine 3) ReplaceTextBoxLine 4) GetNumTextBoxLines 5) GetTextBoxLineLength 6) GetTextBoxLine 7) ResetTextBox
  • 26. LabWindows/CVI Controles en LabWindows (VI ) Control tipo ring: Permite la selección 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. Controllist box: Permite la selección de un elemento de la lista.
  • 27. LabWindows/CVI Controles en LabWindows ( VI ) Funciones asociadas a controles list box y ring: InsertListItem DeleteListItem ReplaceListItem GetCtrlIndex SetCtrlIndex GetValueFromIndex GetValueLengthFromIndex GetIndexFromValue GetNumListItems GetLabelFromIndex GetLabelLengthFromIndex ClearListCtrl
  • 28. LabWindows/CVI Controles en LabWindows ( VI ) continúa... Funciones para list box: SetListItemImage GetListItemImage IsListItemChecked CheckListItem GetNumCheckedItems
  • 29.
  • 30.
  • 31. LabWindows/CVI Controles en LabWindows ( VII ) Uso de cursores: Para poder usar los cursores, el control tipo Graph (no los stripchart) debe ser HOT: GetGraphCursor SetGraphCursor GetGraphCursorIndex SetGraphIndex GetActiveGraphCursor SetActiveGraphCursor GetCursorAttribute SetCursorAttribute
  • 32. LabWindows/CVI Controles en LabWindows ( VII) Funciones para controles stripchart: PlotStripChart PlotStripChartPoint ClearStripChart GetTraceAttribute SetTraceAttribute