02 - Programacion C & LabWindows - II

October 15, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download 02 - Programacion C & LabWindows - II...

Description

 

II. La LabW bWin ind dow owss Introducción  Proceso de creación de una aplicación LabWindows 

Ý © FRSoft Lda

C & LW

37

 

Introducción Características destacables: • Herramienta sof software tware para: Adquis Adquisición, ición, análisis y presentación de datos  • Entorno ddee programación C, compatible con el estándar ANSI  • Amplio conju conjunto nto ddee librerí librerías: as: q Adquisición de datos (7): (7): ü GPIB, RS-232, VXI, VISA, IVI,

Data Acquisiti Acquisition, on, Easy I/O

q Análisis de datos (2): ü Formating and I/O, Advanced Analysis  q Presentación de datos (1): ü User Interface  q Redes y comunicación entre procesos (4): ü DDE, ActiveX, DataSocket, TCP  q Librería “ANSI C (1)”, con funciones estándar del lenguaje C  q Librería “Utility (1)”, con funcion funciones es para E/S a través de puertos puertos,, ... q Menú “Instrument“, permite la carga de librerías para man manejo ejo de osciloscopios, ...

© FRSoft Lda

C & LW

38

 

Introducción  Aplicación LabWindows  os e n  t  v  E

Componentes: • Interfaz gr gráfico áfico de us usuario uario (GU (GUI)  I)  • Progr Programa ama en len lenguaje guaje C  • Hw de aadqui dquisición sición ddee dat datos os y co contr ntrol   ol   Generación de eventos: • Objet Objetos os del interfa interfazz gráfi gráfico  co  • Proc Procesos esos de com comunica unicación  ción  • Int Interfa erfaces ces hardwa hardware  re   E   /     S 

© FRSoft Lda

C & LW

39

 

Introducción Elementos de programa: Interfaz de Usuario

Adquisición de datos

Análisis de datos

• Pa Panel neles es • Me Menú núss • Cuadro Cuadross de diálogo

• GP GPIB IB • VXI • RS RS-2 -232 32

• For Forma mateo teo • Proc Procesad esado o digital digital • Estad Estadística ísticass

• Gr Gráfic áficos os cient científico íficoss • Copi Copiaa impres impresaa

• Tarjeta Tarjetass de interfa interfazz • Drive Drivers rs de instrumentos

• Aproxima Aproximación ción de curvas curvas • Ope Operaci raciones ones con arrays

Control de programa

• Ló Lógica gica de control control • Almacenami Almacenamiento ento de de datos datos

Ý © FRSoft Lda

C & LW

40

 

Proceso de Creación de una aplicación LabWindows proyecto  • Ventana del del Editor de interfaz  interfaz  • Ventana de proyecto  Diseño del GUI y generación de la aplicación

Definir archivos del proyecto

• Ventana de dell Editor de código  código  •Ventana de Ejecución interactiva  •Ventanas de Paneles de función  Generación interactiva de código

Aplicación LW

• Ventana Build Errors Errors (Sintáxis)  (Sintáxis) 

•Construir (Build) •Ejecutar proyecto

Herramientas de depuración

• Ventana de Variables  Variables  •Ventana Watch Expressions 

Si Errores?

No

•Ventana de arrays  •Ventana de cadenas 

SW aplicación

Ý © FRSoft Lda

C & LW

41

 

Proceso de Creación de una aplicación LabWindows Ventanas del entorno: • Proyect Proyecto: o: q Un fichero de proyecto (.PRJ) contiene una lista de todos los ficheros que forman parte del proyecto • Editor del inter interfaz faz de usuari usuario: o: q Se utiliza para crear el interfaz gráfico de usuario (.UIR) y el fichero de cabecera (.H) 

• Editor ddee códig códigoo fuen fuente: te: q

Utilizado para crear, editar, ejecutar, depurar y salvar código fuente (.C )  • Ejecu Ejecución ción interact interactiva iva:: q Utilizada para la ejecución selectiva de porciones de código 

• Panel de fu función: nción: q Permite la ejecución eje cución interactiva de funciones de librería librería y la

inserción de éstas en el ccódigo ódigo fu fuente  ente 

• Editor del ár árbol bol de funcio funciones: nes: q Se utiliza para construir la estructura arborescente de los ficheros de paneles de función (.FP) 

• Editor de paneles de función. Utilizado par paraa construir los paneles paneles de función. • Variables, arrays, cadenas y seguimiento de variables (Watch). Utilizadas para depurar depurar programas. • Editor de ayuda de árbol de fu funciones nciones / pane paneles les de función. q Permiten añadir ayuda en línea a los © FRSoft Lda

paneles de función  C & LW

Ý 42

 

§ Editor del Interfaz Gráfico de Usuario Menús  Herramientas   Area edición 

© FRSoft Lda

C & LW

43

 

§ Editor del Interfaz Gráfico de Usuario Componentes del GUI  Panel (Ventana) • Parent Parent / child child • Emerg Emergen ente te (Pop (Pop – Up) Menús

Controles • Nume Numeri ricc • Text • Comman Command d Button Button • Toggle Toggle butt button on • ...

© FRSoft Lda

C & LW

44

 

§ Editor del Interfaz Gráfico de Usuario Editar propiedades de panel   Conexión con código fuente: • Constant Name q Id del panel en el programa

• Callback Function q Función activada por eventos del panel

Atributos del panel Atributos de paneles descendientes (Child)

© FRSoft Lda

C & LW

45

 

§ Editor del Interfaz Gráfico de Usuario  Ajustes del panel de la aplicación  aplicació n 

© FRSoft Lda

C & LW

46

 

§ Editor del Interfaz Gráfico de Usuario Crear menú / Editar Editar propiedad propiedades es del menú / Ajustes Ajustes del menú menú de la aplicación  aplicación  NOTA. Cuadro de diálogo LabWindows V7.0

© FRSoft Lda

C & LW

47

 

§ Editor del Interfaz Gráfico de Usuario Editar propiedades de controles  Conexión con código fuente: • Constant Name q + = Id control

• Callback Function q Función activada por eventos del control

Atributos del control: • Dependient Dependientes es del tipo de control • “Control modes”. Modos de operar controles: controles : q Indicator q Normal q Hot qValidate

Apariencia física del control Apariencia física de la etiqueta

© FRSoft Lda

C & LW

48

 

§ Editor del Interfaz Gráfico de Usuario  Ajustes de los controles contro les de la aplicación (LW V7.0) 

© FRSoft Lda

C & LW

49

 

§ Editor del Interfaz Gráfico de Usuario Salvar .UIR / Incluir en proyecto proyecto / Archivo de cabecera asociado asociado (.H) 

© FRSoft Lda

C & LW

50

 

§ Editor del Interfaz Gráfico de Usuario Eventos y callback functions  EVENTOS DE CONTROLES / PANELES / MENU:

• Pulsaci Pulsacione oness de tecla • Activación Activación mediante mediante ratón ratón • Selecci Selección ón de un menú menú HARDWARE:

• Interrupcio Interrupciones nes DAQ • Procesos Procesos de comunicación comunicación

“Callback “C allback functio function” n” asociada Evento

© FRSoft Lda

C & LW

51

 

§ Editor del Interfaz Gráfico 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 Gráfico de Usuario Generación automática de código: CodeBuilder  Code à Set Target File ...

Code à Generate à All Code

Ý © FRSoft Lda

C & LW

53

 

§ Ventana de proyecto

Ý © FRSoft Lda

C & LW

54

 

§ Generación interactiva de código Editor de código  ESQUELETO CODIGO: • Declarac Declaracion iones es #include • Declaraciones Declaraciones de variables variables  main() () • Func Funció ión n  main • Esqueleto Esqueleto Callback Functions Functions q De paneles ü Prototipo ü Valor de retorno ü Sentencia switch q De controles ü Prototipo ü Valor de retorno ü Sentencia switch q De menús ü Prototipo y llaves

• Las Callback Callback Function Function que finalizan finalizan la aplicación aplicación llaman a   QuitUserInterface() • Para compiladores compiladores externos externos se debe usar WinMain()  WinMain(), en LabWindows es indistinto © FRSoft Lda

C & LW

55

 

§ Generación interactiva de código Paneles de función  Library à User Interface: Interface: Arbol de paneles de función función

© FRSoft Lda

C & LW

56

 

§ Generación interactiva de código Declaración de variables de forma interactiva 

© FRSoft Lda

C & LW

57

 

§ Generación interactiva de código Insertar llamada a función en el módulo fuente 

© FRSoft Lda

C & LW

58

 

§ Generación interactiva de código Insertar constantes UIR en un parámetro de función 

© FRSoft Lda

C & LW

59

 

§ Generación interactiva de código

© FRSoft Lda

C & LW

60

 

§ Generación interactiva de código Ver el árbol de paneles de función actual  

© FRSoft Lda

C & LW

61

 

§ Generación interactiva de código Establecer marcadores de texto  View à Toggle Tag

Insertar construcciones del lenguaje  Edit à Insert Construct à Do - Lo Loo op

© FRSoft Lda

C & LW

62

 

§ Generación interactiva de código Emparejar llaves 

Edit à Balance

© FRSoft Lda

C & LW

63

 

§ Generación interactiva de código Excluir líneas temporalmente de la compilación  Edit à Toggle Exclusion

Líneaexcluida excluidadede Línea la compilación la compilación

Ý © FRSoft Lda

C & LW

64

 

§ Construir la aplicación. Errores de sintáxis Compilar con opciones de depuración 

© FRSoft Lda

C & LW

65

 

§ Construir la aplicación. Errores de sintáxis Ventana “Build Errors”. Localizar errores de sintáxis en el módulo fuente 

Ý © FRSoft Lda

C & LW

66

 

§ Herramientas de depuración Opciones de ejecución. Ventana de Módulo Fuente  Run

Debug

Ejecutar la aplicación

Run

Continue

Continuar la ejecución

Run

Go To Cursor 

Ejecutar hasta la posición del cursor 

Run

Step Into

Paso a paso (Salto a funciones)

Run

Step Over 

Paso a paso (Sin salto a funciones)

Run

Finish Function

Finalizar ejecución de la función actual

Run

Terminate Execution

Finalizar la ejecución de la aplicación

© FRSoft Lda

C & LW

67

 

§ Herramientas de depuración Puntos de ruptura. Ventana de Módulo Fuente  • Establecer Establecer punto de ruptura ruptura al inicio de de la aplicación: “Run “Run”” à “Break At First Statement Statement”” • Ejecutar Ejecutar aplicación aplicación con puntos de ruptura: ruptura:

TRUE: Activa punto ruptura Número de veces que se ha de ejecutar sentencia antes de que ocurra el punto de ruptura

© FRSoft Lda

C & LW

FALSE: Ignora punto ruptura

68

 

§ Herramientas de depuración Valor de una variable. Ventana de Módulo Fuente 

Cursor sobre el identificador de la variable.

© FRSoft Lda

C & LW

69

 

§ Herramientas de depuración Ver estado de las variables. Ventana de Variables 

Variables GLOBALES y STATIC

Variable se expande

© FRSoft Lda

Variables LOCALES de las funciones activas (En ejecución) y valor de los PARAMETROS ACTUALES

C & LW

70

 

§ Herramientas de depuración Expandir variable estructurada. Ventana de Variables 

© FRSoft Lda

C & LW

71

 

§ Herramientas de depuración Examinar variables tipo cadena. Ventana de Cadenas 

© FRSoft Lda

C & LW

72

 

§ Herramientas de depuración Examinar variables tipo array. Ventana de Arrays 

© FRSoft Lda

C & LW

73

 

§ Herramientas de depuración Evaluar expresiones. Ventana Watch 

GLOBALES

LOCALES

Función

Módulo fuente

Ejecutable

Ý © FRSoft Lda

C & LW

74

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF