Segunda Sesión de LabView

Post on 13-Jun-2015

622 views 1 download

description

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

Transcript of Segunda Sesión de LabView

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

Ejercicio 1 : VI para Convertir °C a °F

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

Colocando Controles (entradas) e Indicadores (salidas)

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

Diagrama de Bloques del Ejercicio 1

entrada salidas

-

F = 1.8*C + 32

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

Colocando funciones

Clic derecho

1 Express

2

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

Uniendo los bloquesde funciones

F = 1.8*C + 32

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

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”

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

USANDO FUNCIONES DE COMPARACIÓN

3

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

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

El diagrama de bloques quedaría así:

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

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

¿PREGUNTAS?

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.

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

INTRODUCCIÓN A LAS ESTRUCTURAS DE

CONTROL

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

ESTRUCTURAS DE CONTROL

ITERATIVAS SECUENCIALES

CicloWhile

CicloFor

Case Sequence

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

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

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

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

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.

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

Ciclo While en la Paleta de Funciones

1

3

2

Clic Derecho

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.

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

Panel frontal del ejercicio 2

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

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

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

observar la velocidad con la que se ejecuta el ciclo.

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

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

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 !

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

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 .

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.

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

Funciones de tiempo en la Paleta de Funciones

12

3

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

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

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

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

¿PREGUNTAS?

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

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

Pseudocódigo del ciclo FOR

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

Ciclo For en la Paleta de Funciones

1

23

Clic Derecho

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.

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.

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

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

Panel Frontal

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

¿PREGUNTAS?