Sunteți pe pagina 1din 25

Desarrollando Aplicaciones con el LabVIEW Statechart Module

Herramientas de Desarrollo de Alto Nivel


Flujo de Datos Cdigo C Matemticas Textuales Modelado

Diagramas de Estado

Plataforma de Diseo Grfico de Sistemas

Linux

Macintosh

Windows

Tiempo Real

FPGA

Micro

Plataforma de Escritorio

Plataforma Embebida

Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Tux penguin is courtesy of Larry Ewing.

Qu son los Diagramas de Estado?


Sistema Entradas Salidas

Diagramas de Estado es una representacin visual de sistemas reactivos (basados en eventos).

Diferencias entre Diagramas de Estado y Mquinas de Estados Finitos


Ambos contienen los mismos conceptos bsicos:
Estados Transiciones

Diagramas agregan ms conceptos:


Jerarqua Concurrencia Paradigma basado en eventos Pseudoestados y conectores

H
Bot Botn Presionado

Basado en la especificacin UML del Diagrama de Estados

Sistemas Reactivos
Sistemas de comunicaciones Protocolos digitales Aplicaciones de control
Lgica secuencial Procesamiento por lote Respuesta a eventos Control no lineal

Mquinas de Estado

Implementacin de interfaz de usuario Modelacin de sistemas para prototipos virtuales (simulacin)

Beneficios de Diagramas de Estados


Abstraccin
Semntica simple para representar sistemas complejos Vista a nivel sistema Auto documentacin

Control de Mquinas y Procesos


jerarqua concurrencia

Lgica FPGA

jerarqua

Interfaces de Usuario
Historia

Beneficios de Diagrama de Estados


Abstraccin
Semntica simple para representar sistemas complejos Vista a nivel sistema Auto documentacin

Escalabilidad
Aplicaciones fcilmente extendibles Plataforma de software abierta

Generacin Automtica de Cdigo


Tecnologa embebida de LabVIEW

Desarrollo con el Mdulo LabVIEW Statechart


1. Construir el diagrama de estados 2. Definir transiciones y estados 3. Generar subVI de diagrama de estados 4. Colocar en el diagrama de bloques de LabVIEW

Ejemplo Ventilador
Seales de disparo
Interruptor de alimentacin Interruptor de ventilador Interruptor de luz
Alto Medio Bajo Apagado Power Ventilador Luz Encendido Apagado Apagado No Power Ventilador Luz

Salidas
Luz Velocidad de ventilador

Ejemplo Ventilador
Seales de disparo Interruptor de alimentacin Interruptor de ventilador Interruptor de luz Salidas Luz Velocidad de ventilador Datos Internos Velocidad de ventilador
Power Ventilador Encendido Apagado Luz Encendido Apagado Apagado No Power Ventilador Luz

1. Construir Diagrama de Estados

1. Construir Diagrama de Estados

1. Construir Diagrama de Estados

2. Definir Transiciones y Estados


Cada transicin contiene tres componentes
Disparo eventos que causan una transicin Guardia lgica que puede prevenir una transicin Accin que ocurre cuando se hace transicin

Si el timbre suena y un adulto esta en casa, abrir la puerta.

Estado Actual puerta cerrada Disparo timbre de la puerta Guardia adulto en casa? Accin abrir puerta Estado Nuevo puerta abierta

2. Definir Transiciones y Estados


Cada transicin contiene tres componentes
Disparo eventos que causan una transicin Guardia lgica que puede prevenir una transicin Accin que ocurre cuando se hace transicin

Cada estado contiene tres tipos de acciones


Entrada lo que sucede cuando llega Salida lo que sucede cuando sale Esttica lo que sucede mientras est en l

2. Definir Transiciones y Estados


Disparo-Guardia-Accin

Disparos

2. Definir Transiciones y Estados


Reaccin esttica Disparo-Guardia-Accin

Entradas

Datos de Estado

Salidas

3. Construir SubVI de Diagrama de Estados

4. Colocarlo en el Diagrama de Bloques de LabVIEW

Uso asncrono
Interfaz de Usuario Manejo de interrupciones Modelado de sistemas basados en eventos

4. Colocarlo en el Diagrama de Bloques de LabVIEW

Uso sncrono
Aplicaciones embebidas Protocolos de comunicacin Implementaciones de control

Ejecucin del Diagrama de Estado


Evaluar la lgica de disparo/guardia para las transiciones que salen del estado actual En la primer transicin vlida:
Ejecutar la(s) accin(es) de salida para estado(s) actual(es) Ejecutar la accin de transicin Ejecutar las acciones de entrada para todos los estados a los cuales se estn cambiando

Si no hay transiciones vlidas:


Evaluar la lgica disparo/guardia para todas las reacciones estticas configuradas para el estado actual Ejecutar el cdigo accin para todas las reacciones vlidas

Siguiente paso?
Visite ni.com/statechart
Videos con demostraciones Documentos prcticos de diagramas de estado Notas tcnicas de diagramas de estado con LabVIEW FPGA Pruebe el mdulo de LabVIEW Statechart en lnea

Demostracin de un Ingeniero de Campo local

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