Sunteți pe pagina 1din 5

CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

LabVIEW

CAPTULO IV

Mquinas de estado Controles avanzados


OBJETIVOS
Conocer la ventaja de utilizar mquinas de estado.
Implementar mquinas de estado en LabVIEW.
Utilizar controles Activex en LabVIEW.
NDICE
4.1 Mquinas de estado.
4.1.1 Introduccin
4.1.2 Uso de Mquinas de estado.
4.1.3 Estructura de mquinas de estado.
4.1.4 Control de mquinas de estado.
4.1.5
Transicin de mquinas de estado.
4.2 Controles Activex

Pg. 1

Pagina web: www.cidiacctec.com


E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao

CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

LabVIEW

Introduccin:
Lo primero para desarrollar un proyecto en LabVIEW es explorar las arquitecturas que existen
que suelen agruparse en modelos de diseo. En este captulo se ensear el modelo de diseo
de mquinas de estado.
Hasta el momento se ha realizado una programacin secuencial utilizando las estructuras
Sequence, logrando forzar un orden en la ejecucin.

El paralelismo nativo en LabVIEW es limitado al utilizarse de manera excesiva stas estructuras


por lo que para aplicaciones que requieran un control de los procesos no es til utilizar este
modo de programacin.
El modelo de diseo de mquinas de estado es utilizado normalmente para implementar
algoritmos que requieran toma de decisiones. Las mquinas de estado tienen numerosas
variaciones, las ms comunes son Mealy y Moore, una mquina Mealy realiza una accin para
cada transicin y una mquina Moore realiza una accin concreta para cada estado del
diagrama de transicin de estados. La plantilla del modelo de diseo de la mquina de estados
en LabVIEW implementa un algoritmo que describe una mquina Moore.
Uso de Mquinas de estado
Las mquinas de estado pueden llevar uno o ms estados o finalizar el flujo del proceso. Una
mquina de estados depende de la entrada del usuario o del resultado del estado actual para
determinar qu estado ir despus.
Estructura de mquina de estados
Para realizar una mquina de estados en LabVIEW se requiere la siguiente infraestructura:

Pg. 2

Bucle While (1): ejecuta continuamente los estados.


Estructura Case (2): contiene un caso para cada estado y el cdigo para ejecutar en
cada estado.
Pagina web: www.cidiacctec.com
E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao

CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

LabVIEW
Registro de desplazamiento (3): contiene la informacin de transicin de estados.
Cdigo de funcionalidad de estado (4): implementa la funcin de la secuencia.
Cdigo de transicin (5): determina el siguiente estado de la secuencia.

El bucle While implementa el flujo del diagrama de transicin de estados. Cada estado se
representa con casos en la estructura Case. Un registro de desplazamiento en el bucle While
realiza el seguimiento del estado actual y comunica el estado actual con la entrada de la
estructura Case.
Control de Mquinas de estado:
El mejor mtodo para controlar la inicializacin y transicin de mquinas de estado es el
control de tipo enum. A diferencia de los ring los enum permiten visualizar el string (nombre)
de los estados en la parte superior del case en cambio al usar los ring solo se visualiza el
nmero del estado (0,1,), en un case con muchos estados los enum son la mejor eleccin.
Transicin predeterminada
Para la transicin predeterminada, no se requiere cdigo para determinar el siguiente estado,
porque slo hay un estado posible que ocurrir a continuacin, esto puede visualizarse en la
siguiente figura.

Pg. 3

Pagina web: www.cidiacctec.com


E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao

CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

LabVIEW

Transicin entre dos estados:


Para esto se suele utilizar la funcin select tal como se muestra en la siguiente figura:

Transicin entre dos o ms estados:


Al tener dos o ms estados se aconseja utilizar una estructura case como se muestra en la
siguiente figura.

Pg. 4

Pagina web: www.cidiacctec.com


E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao

CENTRO DE INVESTIGACIN DESARROLLO INNOVACIN ASESORA Y CAPACITACIN EN CIENCIA Y TECNOLOGA

LabVIEW

Transicin utilizando arreglos:


Esto se utiliza cuando se desee tener una mejor visin de los estados, para esto se tiene un
arreglo que contienen todos los estados y utilizando un Index array se consigue obtener el
estado a realizar.

Pg. 5

Pagina web: www.cidiacctec.com


E-mail: cidiacctec@cidiacctec.com; cidiacctec@hotmail.com; cidiacctec@yahoo.com
Telf. 733-1388Direccin: Av. Elmer Faucett 1670. Urb. San Jos. Bellavista - Callao