Sunteți pe pagina 1din 38

II.

LabWindows
Introduccin Proceso de creacin de una aplicacin LabWindows

FRSoft Lda

C & LW

37

Introduccin
Caractersticas destacables:
Herramienta software para: Adquisicin, anlisis y presentacin de datos Entorno de programacin C, compatible con el estndar ANSI Amplio conjunto de libreras: q Adquisicin de datos (7): GPIB, RS-232, VXI, VISA, IVI, Data Acquisition, Easy I/O q Anlisis de datos (2): Formating and I/O, Advanced Analysis q Presentacin de datos (1): User Interface q Redes y comunicacin entre procesos (4): DDE, ActiveX, DataSocket, TCP q Librera ANSI C (1), con funciones estndar del lenguaje C q Librera Utility (1), con funciones para E/S a travs de puertos, ... q Men Instrument, permite la carga de libreras para manejo de osciloscopios, ...

FRSoft Lda

C & LW

38

Introduccin
Aplicacin LabWindows
os vent E

Componentes: Interfaz grfico de usuario (GUI) Programa en lenguaje C Hw de adquisicin de datos y control Generacin de eventos: Objetos del interfaz grfico Procesos de comunicacin Interfaces hardware E/S C & LW
39

FRSoft Lda

Introduccin
Elementos de programa:
Interfaz de Usuario Paneles Mens Cuadros de dilogo Grficos cientficos Copia impresa Adquisicin de datos GPIB VXI RS-232 Tarjetas de interfaz Drivers de instrumentos Anlisis de datos Formateo Procesado digital Estadsticas Aproximacin de curvas Operaciones con arrays

Control de programa Lgica de control Almacenamiento de datos

FRSoft Lda

C & LW

40

Proceso de Creacin de una aplicacin LabWindows


Ventana del Editor de interfaz Diseo del GUI y generacin de la aplicacin Ventana de proyecto Definir archivos del proyecto Ventana del Editor de cdigo Ventana de Ejecucin interactiva Ventanas de Paneles de funcin Generacin interactiva de cdigo

Aplicacin LW

Ventana Build Errors (Sintxis)

Construir (Build) Ejecutar proyecto

Herramientas de depuracin Ventana de Variables Ventana Watch Expressions Ventana de arrays Ventana de cadenas

Si

Errores?

No
SW aplicacin

FRSoft Lda

C & LW

41

Proceso de Creacin de una aplicacin LabWindows


Ventanas del entorno:
Proyecto: q Un fichero de proyecto (.PRJ) contiene una lista de todos los ficheros que forman parte del proyecto Editor del interfaz de usuario: q Se utiliza para crear el interfaz grfico de usuario (.UIR) y el fichero de cabecera (.H) Editor de cdigo fuente: q Utilizado para crear, editar, ejecutar, depurar y salvar cdigo fuente (.C ) Ejecucin interactiva: q Utilizada para la ejecucin selectiva de porciones de cdigo Panel de funcin: q Permite la ejecucin interactiva de funciones de librera y la insercin de stas en el cdigo fuente Editor del rbol de funciones: q Se utiliza para construir la estructura arborescente de los ficheros de paneles de funcin (.FP) Editor de paneles de funcin. Utilizado para construir los paneles de funcin. Variables, arrays, cadenas y seguimiento de variables (Watch). Utilizadas para depurar programas. Editor de ayuda de rbol de funciones / paneles de funcin. q Permiten aadir ayuda en lnea a los paneles de funcin
FRSoft Lda

42

C & LW

Editor del Interfaz Grfico de Usuario


Mens Herramientas Area edicin

FRSoft Lda

C & LW

43

Editor del Interfaz Grfico de Usuario


Componentes del GUI
Panel (Ventana) Parent / child Emergente (Pop Up) Mens

Controles Numeric Text Command Button Toggle button ...

FRSoft Lda

C & LW

44

Editor del Interfaz Grfico de Usuario


Editar propiedades de panel
Conexin con cdigo fuente: Constant Name q Id del panel en el programa Callback Function q Funcin activada por eventos del panel Atributos del panel Atributos de paneles descendientes (Child)

FRSoft Lda

C & LW

45

Editor del Interfaz Grfico de Usuario


Ajustes del panel de la aplicacin

FRSoft Lda

C & LW

46

Editor del Interfaz Grfico de Usuario


Crear men / Editar propiedades del men / Ajustes del men de la aplicacin
NOTA. Cuadro de dilogo LabWindows V7.0

FRSoft Lda

C & LW

47

Editor del Interfaz Grfico de Usuario


Editar propiedades de controles
Conexin con cdigo fuente: Constant Name q <ct. name_panel> + <ct. name_ctrl> = Id control Callback Function q Funcin activada por eventos del control Atributos del control: Dependientes del tipo de control Control modes. Modos de operar controles: q Indicator q Normal q Hot qValidate Apariencia fsica del control Apariencia fsica de la etiqueta

FRSoft Lda

C & LW

48

Editor del Interfaz Grfico de Usuario


Ajustes de los controles de la aplicacin (LW V7.0)

FRSoft Lda

C & LW

49

Editor del Interfaz Grfico de Usuario


Salvar .UIR / Incluir en proyecto / Archivo de cabecera asociado (.H)

FRSoft Lda

C & LW

50

Editor del Interfaz Grfico de Usuario


Eventos y callback functions
EVENTOS DE CONTROLES / PANELES / MENU: Pulsaciones de tecla Activacin mediante ratn Seleccin de un men HARDWARE: Interrupciones DAQ Procesos de comunicacin Callback function asociada Evento

FRSoft Lda

C & LW

51

Editor del Interfaz Grfico de Usuario


Tipos de eventos de controles / paneles
Code Preferences Default Panel Events Code Preferences Default Control Events

FRSoft Lda

C & LW

52

Editor del Interfaz Grfico de Usuario


Generacin automtica de cdigo: CodeBuilder
Code Set Target File ... Code Generate All Code

FRSoft Lda

C & LW

53

Ventana de proyecto

FRSoft Lda

C & LW

54

Generacin interactiva de cdigo


Editor de cdigo
ESQUELETO CODIGO: Declaraciones #include Declaraciones de variables Funcin main() Esqueleto Callback Functions q De paneles Prototipo Valor de retorno Sentencia switch q De controles Prototipo Valor de retorno Sentencia switch q De mens Prototipo y llaves Las Callback Function que finalizan la aplicacin llaman a QuitUserInterface() Para compiladores externos se debe usar WinMain(), en LabWindows es indistinto
FRSoft Lda

C & LW

55

Generacin interactiva de cdigo


Paneles de funcin
Library User Interface: Arbol de paneles de funcin

FRSoft Lda

C & LW

56

Generacin interactiva de cdigo


Declaracin de variables de forma interactiva

FRSoft Lda

C & LW

57

Generacin interactiva de cdigo


Insertar llamada a funcin en el mdulo fuente

FRSoft Lda

C & LW

58

Generacin interactiva de cdigo


Insertar constantes UIR en un parmetro de funcin

FRSoft Lda

C & LW

59

Generacin interactiva de cdigo

FRSoft Lda

C & LW

60

Generacin interactiva de cdigo


Ver el rbol de paneles de funcin actual

FRSoft Lda

C & LW

61

Generacin interactiva de cdigo


Establecer marcadores de texto
View Toggle Tag

Insertar construcciones del lenguaje


Edit Insert Construct Do - Loop

FRSoft Lda

C & LW

62

Generacin interactiva de cdigo


Emparejar llaves

Edit Balance

FRSoft Lda

C & LW

63

Generacin interactiva de cdigo


Excluir lneas temporalmente de la compilacin
Edit Toggle Exclusion

Lnea excluida de Lnea compilacin la excluida de la compilacin

FRSoft Lda

C & LW

64

Construir la aplicacin. Errores de sintxis


Compilar con opciones de depuracin

FRSoft Lda

C & LW

65

Construir la aplicacin. Errores de sintxis


Ventana Build Errors. Localizar errores de sintxis en el mdulo fuente

FRSoft Lda

C & LW

66

Herramientas de depuracin
Opciones de ejecucin. Ventana de Mdulo Fuente
Run Run Run Run Run Run Run Debug <Aplicacin> Continue Go To Cursor Step Into Step Over Finish Function Terminate Execution Ejecutar la aplicacin Continuar la ejecucin Ejecutar hasta la posicin del cursor Paso a paso (Salto a funciones) Paso a paso (Sin salto a funciones) Finalizar ejecucin de la funcin actual Finalizar la ejecucin de la aplicacin

FRSoft Lda

C & LW

67

Herramientas de depuracin
Puntos de ruptura. Ventana de Mdulo Fuente
Establecer punto de ruptura al inicio de la aplicacin: Run Break At First Statement Ejecutar aplicacin con puntos de ruptura:

Nmero de veces que se ha de ejecutar sentencia antes de que ocurra el punto de ruptura

TRUE: Activa punto ruptura FALSE: Ignora punto ruptura

FRSoft Lda

C & LW

68

Herramientas de depuracin
Valor de una variable. Ventana de Mdulo Fuente

Cursor sobre el identificador de la variable.

FRSoft Lda

C & LW

69

Herramientas de depuracin
Ver estado de las variables. Ventana de Variables
Variables GLOBALES y STATIC

Variable se expande

Variables LOCALES de las funciones activas (En ejecucin) y valor de los PARAMETROS ACTUALES

FRSoft Lda

C & LW

70

Herramientas de depuracin
Expandir variable estructurada. Ventana de Variables

FRSoft Lda

C & LW

71

Herramientas de depuracin
Examinar variables tipo cadena. Ventana de Cadenas

FRSoft Lda

C & LW

72

Herramientas de depuracin
Examinar variables tipo array. Ventana de Arrays

FRSoft Lda

C & LW

73

Herramientas de depuracin
Evaluar expresiones. Ventana Watch

GLOBALES

LOCALES Funcin Mdulo fuente Ejecutable

FRSoft Lda

C & LW

74

S-ar putea să vă placă și