Segunda Sesión de LabView
-
Upload
iramsi-iie -
Category
Education
-
view
622 -
download
1
description
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?