segunda sesión de labview
DESCRIPTION
Realizando los primeros Intrumentos Virtuales: Conociendo: controles e indicadores Estructuras de Control Iterativas Funciones de tiempoTRANSCRIPT
![Page 1: Segunda Sesión de LabView](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/2.jpg)
Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea
Colocando Controles (entradas) e Indicadores (salidas)
![Page 3: Segunda Sesión de LabView](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/8.jpg)
Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea
USANDO FUNCIONES DE COMPARACIÓN
3
![Page 9: Segunda Sesión de LabView](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/12.jpg)
Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez OreaIng. Ismari G. Malpica Peredo
¿PREGUNTAS?
![Page 13: Segunda Sesión de LabView](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/23.jpg)
Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea
Panel frontal del ejercicio 2
![Page 24: Segunda Sesión de LabView](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/36.jpg)
Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez OreaIng. Ismari G. Malpica Peredo
¿PREGUNTAS?
![Page 37: Segunda Sesión de LabView](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/38.jpg)
Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea
Pseudocódigo del ciclo FOR
![Page 39: Segunda Sesión de LabView](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/39.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/41.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/42.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/43.jpg)
Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez Orea
Panel Frontal
![Page 44: Segunda Sesión de LabView](https://reader035.vdocuments.mx/reader035/viewer/2022062419/557ba3d3d8b42a29258b4697/html5/thumbnails/44.jpg)
Ing. Ismari G. Malpica PeredoM.C Jesús Sánchez OreaIng. Ismari G. Malpica Peredo
¿PREGUNTAS?