Sesion4_LabVIEWAvanzado

5

Click here to load reader

Transcript of Sesion4_LabVIEWAvanzado

Page 1: Sesion4_LabVIEWAvanzado

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

Page 2: Sesion4_LabVIEWAvanzado

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.

Page 3: Sesion4_LabVIEWAvanzado

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.

Page 4: Sesion4_LabVIEWAvanzado

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.

Page 5: Sesion4_LabVIEWAvanzado

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.