02 - Programacion C & LabWindows - II
October 15, 2022 | Author: Anonymous | Category: N/A
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