Implementación de Arquitecturas de Programación en NI LabVIEW

Documentos relacionados
Arquitecturas de Programación Avanzadas en NI LabVIEW

Cómo Convertirse en un Gurú de LabVIEW

Threads, SMP y Microkernels. Proceso

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

Información General sobre la Certificación

+ Máquinas de Estado Finitas

Cristian Blanco

Examen de Certificación para Desarrollador Asociado de LabVIEW

Las optimizaciones pueden realizarse de diferentes formas. Las optimizaciones se realizan en base al alcance ofrecido por el compilador.

Estructuras. subdiagramas que seejecutan en una secuencia determinada. dependiendo del valor de entrada. hasta que se cumplaunacondición.

Preparación del Examen Desarrollador Asociado LabVIEW Certificado (CLAD) National Instruments Formación y Capacitación

UNIVERSIDAD AUTÓNOMA DEL CARIBE

Integración de LabVIEW y SolidWorks para Diseño Mecatrónico

USB232. Hoja de datos

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

Estructuras de Control

DESCRIPCIÓN PROJECT PRO FOR OFFICE 365

Estructuras en LabVIEW.

Usuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas.

Información General sobre Certificación

Instrumentación Virtual con LabVIEW

COMPONENTES Y CONTENEDORES. Ingeniería de Software II

Semiótica e Iconografía

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

Arquitectura (Procesador familia 80 x 86 )

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

COMUNICACIÓN SIEMENS S7-300 Y MÓDULO ESCLAVO PROFIBUS (DVPPF02)

HYPERTHREADING TECHNOLOGY IN THE NETBURST MICROARCHITECTURE. Arquitectura de computadores Leyre Aldama Pérez

Para qué se creó? El objetivo del estándar es proporcionar un conjunto estandarizado de documentos para la documentación de pruebas de software.

Sistemas de información Administrativa II

Figura 41: Ejemplo de una carta para combinar correspondencia

Aplicaciones VBA con Excel

Diseño Estructurado de Algoritmos

Tema: Uso del programa DFD

IDENTIFICACIÓN Y TRAZABILIDAD

Tema: Manejo del Puerto Serie con LabView

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

BPM, la gestión basada en procesos, el camino a la excelencia

Capacitación adquirida por el alumno al finalizar este modulo

ENTORNO DE DESARROLLO Y COMPILACIÓN DE PELLES C

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

ITIL PRACTICES FOR SERVICE MANAGEMENT ITIL FOUNDATION v3

Especificaciones técnicas y funcionales para la integración con la. Bolsa de Valores de Colombia. BUS de Integración BVC Mejoras notificación SAE

UNIVERSIDAD DE GUADALAJARA

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Estructura del Computador

Programación con Visual C#

Sistema PXI de Alta Precisión para la Comprobación de Sistemas Industriales

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Programación de LabVIEW en la Web y Monitoreo Remoto. Ing. Elizabeth Solís Ingeniera de Campo Chihuahua

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

MS_10962 Advanced Automated Administration with Windows PowerShell

Concurrencia y paralelismo

Developing ASP.NET MVC 4 Web Applications

Tema 2 Introducción a la Programación en C.

Guía del Curso Analista Programador Java: Business Apps Expert

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Es un software de simulación que ejecuta programas en lenguaje de ensamblador para procesadores con arquitectura MIPS32.

Manual de Access. RGA Training & Solutions

Lenguaje de Modelamiento Unificado.

Contenido. Sistemas de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida

Organización del Computador I Verano. Control Multiciclo. Basado en el capítulo 5 del libro de Patterson y Hennessy

Consigue las herramientas que necesitas Inicio: 20 Noviembre 2016

Práctica de laboratorio b Creación de zonas primarias y secundarias de búsqueda hacia adelante

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

ESCUELA DE INFORMÁTICA

Computación Tercer Año

pytod, un prototipo experimental para realizar Depuración Omnisciente a scripts escritos en el Lenguaje de Programación Python

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

Laboratorio de Instrumentación y Sistemas de adquisición de datos en la Universidad Politécnica de Valencia

Sistemas Operativos. Tema 1. Arquitectura Básica de los Computadores

Tema 2: Implementación del núcleo de un Sistema Operativo

Conceptos generales de sistemas distribuidos

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

Herramientas Informáticas I Software: Sistemas Operativos

CPOS. Software Punto de Ventas cpos

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Hoy aprenderemos cómo crear y editar Objetos y Sonidos. Además, a mover a Mario adelante y atrás, hacerlo saltar y agacharse.

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

Algoritmos y Programas

Pruebas de Confiabilidad

Construya Código. Obtenga Respuestas. Aumente su Confianza.

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

El Camino Más Rápido hacia Su Éxito Seminarios de National Instruments. Aprendizaje Práctico Nuevas Tecnologías Expertos Técnicos

Guía Rapida Herramienta Análisis de Clima

Figura 1: Abriendo el Performance Monitor Figura 2: Pantalla Inicial del Monitor


Investigación de Mercados. Sesión 1: El proceso de toma de decisiones en la investigación de mercados

FUNCIONAMIENTO DEL ORDENADOR

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

Clase 2: Arquitectura de Software

XPRI Team. Edición no lineal rápida, flexible y colaborativa para grupos de trabajo. Descripción general. XPRI Team 1

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

FACULTAD DE INGENIERÍAS INGENIERIA DE SISTEMAS ARQUITECTURA DEL COMPUTADOR TECNICO

MINISTERIO DE EDUCACIÓN COORDINACIÓN DE PLANIFICACIÓN DIRECCIÓN NACIONAL DE ANÁLISIS E INFORMACIÓN EDUCATIVA. Ayuda Memoria

Automatización de banco de ensayo de engranajes para el estudio de métodos de detección de estado

ios 10 Accesibilidad Control por conmutador - guía de acceso rápido Actualización 17/10/16

Transcripción:

Implementación de Arquitecturas de Programación en NI LabVIEW <Name> Ingeniero de Aplicaciones National Instruments

Qué es un patrón de diseño? Definición: Una solución bien establecida para un problema común Plantilla o arquitectura basada en LabVIEW Altamente conocida y aceptada Fácil de reconocer Por qué debo usar uno? Ahorra tiempo y mejora la longevidad, escalabilidad y legibilidad de un código. 3

4

Beneficios de Usar un Patrón de Diseño Simplifica el proceso de desarrollo Los desarrolladores puede entender fácilmente un código No es necesario reinventar la rueda Proveen soluciones definidas para problemas comunes Confiabilidad Muchas de ellas han sido utilizadas por años son están probadas Comparte o utiliza un código creado en la comunidad de desarrolladores y ahorra tiempo y esfuerzo. 5

El Comienzo: Cómo Elijo un Patrón de Diseño? Identificar el aspecto más importante de su aplicación: Procesos que requieren disociación Código limpio y fácil de leer Componentes de funciones criticas Seleccione una plantilla base con potencial para mejorar. 6

Máquina de Estados Necesito ejecutar una secuencia de eventos, pero el orden esta determinado de manera interactiva.

Cómo funciona Estructura Case contiene un caso para cada estado Código de transición determina el siguiente estado en base a los resultados de la ejecución del paso Step Execution FIRST STATE Shift registers usados para llevar el estado Transition Code FIRST STATE NEXT STATE 8

Máquina Expendedora con NI LabVIEW money deposited WAITING INITIALIZING EXITING DISTRIBUTING CHANGE return change pressed deposited <.50 cents ACCEPTING CHANGE deposited >=.50 cents VENDING 9

Máquina Expendedora con NI LabVIEW money deposited WAITING INITIALIZING EXITING DISTRIBUTING CHANGE return change pressed deposited <.50 cents ACCEPTING CHANGE deposited >=.50 cents VENDING 10

Máquina Expendedora con NI LabVIEW money deposited WAITING INITIALIZING EXITING DISTRIBUTING CHANGE return change pressed deposited <.50 cents ACCEPTING CHANGE deposited >=.50 cents VENDING 11

Ejercicio 1: Máquina Expendedora con NI LabVIEW money deposited WAITING INITIALIZING EXITING DISTRIBUTING CHANGE return change pressed deposited <.50 cents ACCEPTING CHANGE deposited >=.50 cents VENDING 12

Opciones de Código de Transición Step Execution Step Execution Step Execution 13

Ejercicio 2: Agregar Lógica de Transición al Nuevo Estado INITIALIZING WAITING money deposited ACCEPTING CHANGE EXITING DISTRIBUTING CHANGE return change pressed soda button pressed ACCEPTING SODA SELECTION deposited >=.50 cents deposited <.50 cents VENDING 14

Interfaz de Usuarios Basada en Eventos Estoy sondeando acciones del usuario en la interfaz, lo cual hace más lenta mi aplicación y en ocasiones no logro detectar esas acciones.

Cómo funciona 1. El SO transmite los eventos (mouse click, teclado) hacia las aplicaciones 2. Estructura de eventos captura los eventos registrados y ejecuta el caso apropiado 3. Estructura eventos regresa información del evento al caso 4. Estructura eventos almacena en una cola los eventos que ocurran mientras esta ocupada en otro caso 16

Ejercicio 3: Máquina Expendedora con Programación Basada en Eventos 17

Recomendaciones Casos de Uso UI: Conserva el uso del CPU UI: Asegura que no se perderá un evento Dirigir procesos de esclavos Consideraciones Estructura de eventos elimina el determinismo Evite colocar 2 estructuras de eventos en un ciclo while Recuerde leer la terminal de control boleano en el caso configurado para ese cambio de valor (value change) 18

Productor/Consumidor Tengo dos procesos que necesitan ejecutarse al mismo tiempo. Necesito asegurarme que uno de ellos, no haga más lento al otro.

Cómo funciona Ciclo maestro indica a uno o mas esclavos cuando pueden ejecutarse Permite ejecución asíncrona de ciclos La independencia de datos rompe el flujo de datos y permite el multithreading Desliga los procesos Thread 1 Thread 2 Thread 3 20

Ejercicio 4: Máquina Expendedora con Arquitectura de Programación Productor / Consumidor 21

Preguntas? <NAME> Ingeniero de Aplicaciones National Instruments