Segunda Sesión de LabView

44
Ing. Ismari G. Malpica Peredo M.C Jesús Sánchez Orea Ejercicio 1 : VI para Convertir °C a °F

description

Realizando los primeros Intrumentos Virtuales: Conociendo: controles e indicadores Estructuras de Control Iterativas Funciones de tiempo

Transcript of Segunda Sesión de LabView

Page 1: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Ejercicio 1 : VI para Convertir °C a °F

Page 2: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Colocando Controles (entradas) e Indicadores (salidas)

Page 3: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Diagrama de Bloques del Ejercicio 1

entrada salidas

-

F = 1.8*C + 32

Page 4: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Colocando funciones

Clic derecho

1 Express

2

Page 5: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Uniendo los bloquesde funciones

F = 1.8*C + 32

Page 6: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

La barra de estado del VIen el diagrama de bloques

Run

Continuous run

Pause

Stop

Font ring

Execution Highlighting

Page 7: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

El botón Run

•Inicia la ejecución del VI

•Cambia su apariencia cuando esta “corriendo” el VI

•Si hay algún error en el diagrama de bloques del VI el botón aparece “roto”

Page 8: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

USANDO FUNCIONES DE COMPARACIÓN

3

Page 9: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Poner una alarma de sobrecalentamiento ….

Y también podría llevar

alarma de enfriamiento

Page 10: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

El diagrama de bloques quedaría así:

Page 11: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Execution Highlighting sirve para ver el flujo de los datos a través del diagrama de bloques

¡OJO! : Execution Highlighting sólo es una herramienta de depuración

Page 12: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez OreaIng. Ismari G. Malpica Peredo

¿PREGUNTAS?

Page 13: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Para diseñar una interfaz grafica útil hay que considerar que:

Los usuarios frecuentemente juzgan un sistema por su interfaz.

Un diseño de interfaz pobre puede provocar que el usuario cometa errores

Una interfaz bien diseñada debe facilitar el trabajo de los usuarios.

Page 14: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez OreaIng. Ismari G. Malpica Peredo

INTRODUCCIÓN A LAS ESTRUCTURAS DE

CONTROL

Page 15: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

ESTRUCTURAS DE CONTROL

ITERATIVAS SECUENCIALES

CicloWhile

CicloFor

Case Sequence

Page 16: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Estructuras Iterativas

Controlan la repetición de una sección de código en el instrumento virtual

Page 17: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Ciclo While

Se usa cuando se necesita que una operación se repita hasta que determinada condición se cumpla.

condición

Terminal de Iteración

SUBDIAGRAMA

Terminal Condicional

Page 18: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

La condición recibe un valor a través de un Control Booleano: Verdadero / Falso

Page 19: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Detener si elValor es

Verdadero

Continua si es verdadero

La condición puede ser

Page 20: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Pseudocódigo del ciclo While:

Repite el subdiagrama

“mientras” la condición no se

cumpla.

Page 21: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Ciclo While en la Paleta de Funciones

1

3

2

Clic Derecho

Page 22: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez OreaIng. Ismari G. Malpica Peredo

Ejercicio 2: Aplicación del ciclo While

Realizar un instrumento virtual que al introducir un númeroobtenga como resultado su incremento en 1(en un rango de

1 a 21) La operación debe realizarse de modo continuo hasta

que se pulse un botón de paro.

Page 23: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Panel frontal del ejercicio 2

Page 24: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Insertar un Indicador numérico en la terminal de iteración

Page 25: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

observar la velocidad con la que se ejecuta el ciclo.

Page 26: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Conectar la función random (0-1) en lugar del control numérico de la perilla.

1.-Buscar y colocar la función Random Number (0-1)

2.-Buscar y colocar la función Multiply

Page 27: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Ahora el diagrama de bloques se ve así:

Random Number (0-1)

Ejecutamos el

programa y …….

Para tener números de 0 a 100

Page 28: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

¿Cómo hacer que el ciclo se ejecute mas lento?

Es tan rápido ¡que no se puede apreciar el numero desplegado en el

indicador !

Page 29: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Funciones de Tiempo

Controlan la velocidad de

ejecución del código en las

estructuras de control

Wait Until Next ms Multiple

Wait ms

Page 30: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Función Wait Until Next ms Multiple

Generalmente usada para : Ejecutar los ciclos a intervalos específicos de tiempo Sincronizar actividades

Espera hasta que el reloj interno de la computadora alcanza un múltiplo de la cantidad de milisegundos especificada .

Page 31: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Wait ms

Función se utiliza típicamente como un retardo de programación entre segmentos de

código.

Page 32: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Funciones de tiempo en la Paleta de Funciones

12

3

Page 33: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Ahora modifiquemos el ejercicio 2 para que se ejecute más lento

1.- Buscar y colocar la

función Wait Until Next ms

Multiple

Page 34: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

2.- Colocar un control

numérico tipo perilla

Cambiando su rango de 0 a

1000

Page 35: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

3.- Unir el control de perilla

a la entrada del temporizador

Ejecutamos el

programa

Page 36: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez OreaIng. Ismari G. Malpica Peredo

¿PREGUNTAS?

Page 37: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Ciclo For

Se usa cuando se requiere que una operación se repita solo un número determinado de veces

SUBDIAGRAMA

Terminal Contador

Terminal de Iteración

Page 38: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Pseudocódigo del ciclo FOR

Page 39: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Ciclo For en la Paleta de Funciones

1

23

Clic Derecho

Page 40: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Ejercicio 3: Aplicación del ciclo For y Función de tiempo

Construir un instrumento virtual que al introducir un númeroobtenga como resultado su incremento en 1. La operación debe

realizarse durante 10 segundos y detenerse.

Page 41: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Tarea:

Crear un VI que al introducir un número entero entre 0 y 100, lo compare con otro número aleatorio,

indique cuantas veces ha intentado que ambos sean iguales. Cuando coincidan detenga el programa

encendiendo un indicador led. Además debe contar con un control de velocidad de ejecución del ciclo.

Page 42: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Inicio

Generar un numero aleatorio entre 0 y 1

Multiplicar por 100

Usar la función RoundTo Nearest

Desplegar el número

¿coincideel número?

Compararlocon el número

del usuario

no

Despliega el número de repeticiones y enciende un led

Fin

si

Diagrama de flujo

Page 43: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea

Panel Frontal

Page 44: Segunda Sesión de LabView

Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez OreaIng. Ismari G. Malpica Peredo

¿PREGUNTAS?