7/23/2019 Sesion4_LabVIEWAvanzado
http://slidepdf.com/reader/full/sesion4labviewavanzado 1/5
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA
Pág. 1
LabVIEW
Pagina web: www.cidiacctec.com
E-mail: [email protected]; [email protected]; [email protected]
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
CAPÍTULO IV
Máquinas de estado – Controles avanzados
OBJETIVOS
Conocer la ventaja de utilizar máquinas de estado.
Implementar máquinas de estado en LabVIEW.
Utilizar controles Activex en LabVIEW.
ÍNDICE
4.1
Máquinas de estado.
4.1.1 Introducción
4.1.2
Uso de Máquinas de estado.4.1.3 Estructura de máquinas de estado.
4.1.4 Control de máquinas de estado.
4.1.5
Transición de máquinas de estado.
4.2
Controles Activex
7/23/2019 Sesion4_LabVIEWAvanzado
http://slidepdf.com/reader/full/sesion4labviewavanzado 2/5
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA
Pág. 2
LabVIEW
Pagina web: www.cidiacctec.com
E-mail: [email protected]; [email protected]; [email protected]
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
Introducción:
Lo primero para desarrollar un proyecto en LabVIEW es explorar las arquitecturas que existen
que suelen agruparse en modelos de diseño. En este capítulo se enseñará el modelo de diseño
de máquinas de estado.
Hasta el momento se ha realizado una programación secuencial utilizando las estructuras
Sequence, logrando forzar un orden en la ejecución.
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 estemodo de programación.
El modelo de diseño de máquinas de estado es utilizado normalmente para implementar
algoritmos que requieran toma de decisiones. Las máquinas de estado tienen numerosas
variaciones, las más comunes son Mealy y Moore, una máquina Mealy realiza una acción para
cada transición y una máquina Moore realiza una acción concreta para cada estado del
diagrama de transición de estados. La plantilla del modelo de diseño de la máquina de estados
en LabVIEW implementa un algoritmo que describe una máquina Moore.
Uso de Máquinas de estado
Las máquinas de estado pueden llevar uno o más estados o finalizar el flujo del proceso. Una
máquina de estados depende de la entrada del usuario o del resultado del estado actual para
determinar qué estado irá después.
Estructura de máquina de estados
Para realizar una máquina de estados en LabVIEW se requiere la siguiente infraestructura:
Bucle While (1): ejecuta continuamente los estados.
Estructura Case (2): contiene un caso para cada estado y el código para ejecutar en
cada estado.
7/23/2019 Sesion4_LabVIEWAvanzado
http://slidepdf.com/reader/full/sesion4labviewavanzado 3/5
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA
Pág. 3
LabVIEW
Pagina web: www.cidiacctec.com
E-mail: [email protected]; [email protected]; [email protected]
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
Registro de desplazamiento (3): contiene la información de transición de estados.
Código de funcionalidad de estado (4): implementa la función de la secuencia.
Código de transición (5): determina el siguiente estado de la secuencia.
El bucle While implementa el flujo del diagrama de transición de estados. Cada estado serepresenta 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 Máquinas de estado:
El mejor método para controlar la inicialización y transición de máquinas 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
número del estado (0,1,…), en un case con muchos estados los enum son la mejor elección.
Transición predeterminada
Para la transición predeterminada, no se requiere código para determinar el siguiente estado,
porque sólo hay un estado posible que ocurrirá a continuación, esto puede visualizarse en la
siguiente figura.
7/23/2019 Sesion4_LabVIEWAvanzado
http://slidepdf.com/reader/full/sesion4labviewavanzado 4/5
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA
Pág. 4
LabVIEW
Pagina web: www.cidiacctec.com
E-mail: [email protected]; [email protected]; [email protected]
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
Transición entre dos estados:
Para esto se suele utilizar la función select tal como se muestra en la siguiente figura:
Transición entre dos o más estados:
Al tener dos o más estados se aconseja utilizar una estructura case como se muestra en la
siguiente figura.
7/23/2019 Sesion4_LabVIEWAvanzado
http://slidepdf.com/reader/full/sesion4labviewavanzado 5/5
CENTRO DE INVESTIGACIÓN DESARROLLO INNOVACIÓN ASESORÍA Y CAPACITACIÓN EN CIENCIA Y TECNOLOGÍA
Pág. 5
LabVIEW
Pagina web: www.cidiacctec.com
E-mail: [email protected]; [email protected]; [email protected]
Teléf. 733-1388Dirección: Av. Elmer Faucett 1670. Urb. San José. Bellavista - Callao
Transición utilizando arreglos:
Esto se utiliza cuando se desee tener una mejor visión 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.