Lab 5 Uso de Variables
Lab 5 Uso de Variables
V Ciclo
II. Seguridad:
Advertencia:
●No obstruir las vías de evacuación con mochilas, sillas en mala
posición, etc.
●Ubicar maletines y/o mochilas al final del aula o en los casilleros
asignados al estudiante.
●No ingresar con líquidos, ni comida al aula de Laboratorio.
●Al culminar la sesión de laboratorio apagar correctamente la
computadora y la pantalla, y ordenar las sillas utilizadas.
●En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red
III.Equipos y Materiales:
Una computadora con:
● Windows 7 o superior
● Conexión a la red del laboratorio
● Software LabVIEW de 32 bits
IV. Introducción:
En el software NI LabVIEW, el orden de ejecución es controlado por el flujo de datos (data flow) en
lugar del orden secuencial de los comandos. Esto le permite crear un diagrama de bloques con
operaciones simultáneas (parallel). Cuando se tiene estructuras de bucle paralelas, no se puede
usar cables para comunicar datos entre los dos bucles, porque el flujo de datos impide la
operación en paralelo. Para superar esto, debe usar variables.
Con variables, puede evitar el flujo de datos normal pasando datos de un lugar a otro sin conectar
los dos lugares con un cable. En LabVIEW, las variables toman muchas formas. Este laboratorio
explora la variable local y global, así como las condiciones de carrera, que pueden resultar del uso
incorrecto de variables
V. Preparación:
Para la realización de este laboratorio se requiere la lectura previa de la información proporcionada
para el curso
Lab. N.° 5 Uso de variables
VI. Procedimiento:
EJercicio 1:
Escenario
Cree un VI que genere una onda sinusoidal. Cree otro VI que muestre la onda sinusoidal y permita al
usuario modificar el tiempo entre cada adquisición de datos de la onda sinusoidal. Use un botón de
parada para detener ambos VIs.
Diseño
Son necesarios dos VIs y dos datos globales para implementar el VI:
● Primer VI: generar el seno, escribir el seno en una variable compartida Data, leer la variable
compartida Stop para detener el bucle
● Segundo VI: leer la variable compartida Data, mostrar en un gráfico tipo “chart”, escribir el
botón Stop en la variable compartida Stop
● Primera variable compartida: Stop (tipo de datos booleano)
● Segunda variable compartida: Data (tipo de datos numérico
Implementación
1. Abra un proyecto vacío.
2. Guarde el proyecto como Global Data.lvproj en un directorio fácil de encontrar
3. Cree la variable compartida Stop.
❑ Haga clic derecho en My Computer y seleccione New»Variable.
❑ Dé a la variable estas propiedades.
– Name: Stop
– Variable Type: Single-process
– Data Type: Boolean
❑ Haga clic en OK para cerrar el cuadro de diálogo Shared Variable Properties. Observe que se crea una
nueva librería en la ventana Project Explorer para albergar la variable.
4. Guarde la librería.
❑ Haga clic con el botón derecho en la librería y seleccione Save en el menú contextual.
❑ Guarde la librería como Global Data.lvlib en su directorio personal
5. Cree la variable compartida Data.
❑ Cambie a la ventana Project Explorer.
❑ Haga clic con el botón derecho en Global Data.lvlib y seleccione
New»Variable en el menú contextual.
❑ Dé a la nueva variable estas propiedades:
– Name: Data
– Variable Type: Single-process
– Data Type: Double
❑ Haga clic en OK para cerrar el cuadro de diálogo Shared Variable
Properties.
VI Generate Data
1. Abra un VI en blanco.
2. Guarde el VI como Generate Data.vi en su directorio
3. Añada un indicador numérico a la ventana del panel frontal.
4. Llame al indicador numérico Data.
5. Cambie al diagrama de bloques del VI.
6. Cree el diagrama de bloques de la figura 1. No se ofrecen instrucciones de implementación. Se muestran
etiquetas para ayudarle.
Pag. 2
Lab. N.° 5 Uso de variables
7. Guarde el VI.
8. Escriba los datos generados en la variable compartida Data.
❑ Seleccione la variable compartida Data de la ventana Project Explorer y arrástrela dentro del bucle While
del diagrama de bloques del VI Generate Data.
❑ Haga clic con el botón derecho en la variable compartida y seleccione Access Mode»Write en el menú
contextual.
❑ Cablee la salida Sin(x) de la función Sine a la variable compartida Data.
9. Lea la variable compartida Stop para detener el bucle While.
❑ Cambie a la ventana Project Explorer.
❑ Seleccione la variable compartida Stop y arrástrela al bucle While del diagrama de bloques Generate
Data.vi.
❑ Cablee la variable compartida Stop al terminal Loop Condition.
10. Inicialice la variable compartida Stop.
❑ Cambie a la ventana Project Explorer.
❑ Seleccione la variable compartida Stop y arrástrela a la izquierda del bucle While del diagrama de bloques
Generate Data.vi.
❑ Haga clic con el botón derecho en la variable compartida Stop y seleccione Change to Write en el menú
contextual.
❑ Haga clic con el botón derecho en la entrada de la variable compartida Stop y seleccione Create»Constant
en el menú contextual para crear una constante False.
❑ Use la herramienta de operaciones para cambiar la constante a False si es necesario.
11. Use los clusters de error de la variable compartida para garantizar el orden de operaciones.
Consulte la figura 9-5 para obtener ayuda al cablear este diagrama de bloques.
Pag. 3
Lab. N.° 5 Uso de variables
7. Lea los datos de la variable compartida Data y muéstrelos en el gráfico tipo “waveform chart”.
❑ Cambie a la ventana Project Explorer.
❑ Seleccione la variable compartida Data y arrástrela al bucle While del diagrama de bloques del VI Read
Data.
❑ Cablee la salida de la variable compartida Data al indicador Data
Chart.
8. Cablee el valor del control Stop a la variable compartida Stop.
❑ Cambie a la ventana Project Explorer.
❑ Seleccione la variable compartida Stop y arrástrela al bucle While dentro del diagrama de bloques Read
Data.vi.
Pag. 4
Lab. N.° 5 Uso de variables
❑ Haga clic con el botón derecho en la variable compartida Stop y seleccione Change to Write en el menú
contextual.
❑ Cablee el control Stop a la variable compartida Stop.
9. Use los clusters de error de la variable compartida para garantizar el orden de operaciones.
Consulte la figura 5, para obtener ayuda al cablear este diagrama de bloques.
Prueba
1. Ejecute el VI Generate Data.
2. Ejecute el VI Read Data.
3. Modifique el valor del control Time Delay (ms).
El control Time Delay (ms) determina la frecuencia de lectura de la variable compartida. ¿Qué
sucede si pone Time Delay a cero? Cuando accede a datos globales, puede leer el valor más de una
vez antes de que se actualice con un nuevo valor o puede perder un nuevo valor,
en función del valor de Time Delay.
4. Detenga y cierre los VI y el proyecto tras terminar.
Entregable 1: Capture la pantalla con el resultado esperado, cada captura deberá ser comentada,
explicando en no menos de tres líneas el flujo del programa y el resultado
EJercicio 2:
Escenario
Cree dos VI, Main y Window1, desde el VI (Main) podrás abrir y ejecutar el VI Window1 a través del
botón “Run Window1”
|
Diseño
Pag. 5
Lab. N.° 5 Uso de variables
Implementación
❑ Para que un VI se ejecute automáticamente se debe realizar la siguiente configuración:
File>>>VI properties>>>Execution>>>Run when opened
❑ Creamos un nuevo VI “Main.VI”
❑ Para crear un nodo de invocación seguimos los siguientes pasos:
1. Creamos el Invoke Node
3. Seleccionamos el método
Pag. 6
Lab. N.° 5 Uso de variables
Nota: hacer clic derecho al control booleno Run Window1 y en Mechanical Action seleccionar Latch
When Release
Entregable 2: Capture la pantalla con el resultado esperado, cada captura deberá ser comentada,
explicando en no menos de tres líneas el funcionamiento del programa
Pag. 7
Lab. N.° 5 Uso de variables
Reto Tecsup
1. Cree una ventana principal en la cual a través de un botón te permite abrir otra ventana.
Help!
Entregable 3: Capture la pantalla con el resultado esperado, cada captura deberá ser comentada,
explicando en no menos de tres líneas el funcionamiento del programa
VII. Observaciones:
(MÍNIMO 3)
VIII. Conclusiones:
(MÍNIMO 3)
1. Presentar como informe de laboratorio solo los entregables (Lo resaltado en amarillo)
2. Por cada pantallazo que se realice, se deberá comentar en no menos de 3 líneas explicando la
figura o procedimiento.
3. La presentación del informe se realiza por el Canvas, un día antes de que se cumpla la semana
de realizado el laboratorio (6 días).
4. Se penalizará con puntos en contra las faltas de ortografía en la redacción del informe, la
presentación fuera del tiempo indicado, en especial la falta de orden.
5. Se evaluará con nota cero si el nombre de uno de los participantes no está incluido en el
informe, incluir a un alumno que no ha participado en la experiencia de laboratorio, el nombre
Pag. 8
Lab. N.° 5 Uso de variables
del profesor está mal escrito, la presentación del informe por otro medio que no sea el Canvas,
o el más mínimo intento de plagio.
6. Se dará una bonificación de un punto aquel alumno que publique en el foro de consultas, alguna
información relevante del tema tratado en la semana o encuentre alguna falla de redacción u
ortografía en las presentaciones y guías de laboratorio, así como de algún error en el Canvas.
7. Pasada una semana de la publicación de la nota en el SEVA, se dará por entendido la
conformidad del alumno con su nota, es responsabilidad del alumno la verificación de la
conformidad de su nota, en caso de algún reclamo pasada la semana, ya no será tomada en
cuenta.
Pag. 9
Lab. N.° 5 Uso de variables
Requier No Puntaje
Criterios a Evaluar Excelente Bueno
e Mejora Aceptable Logrado
Puntaje Final
Comentario al
alumno o alumnos
Descripción
Demuestra un completo entendimiento del problema o realiza la actividad cumpliendo
Excelente
todos los requerimientos especificados.
Demuestra un considerable entendimiento del problema o realiza la actividad
Bueno
cumpliendo con la mayoría de los requerimientos especificados.
Demuestra un bajo entendimiento del problema o realiza la actividad cumpliendo con
Requiere mejora
pocos de los requerimientos especificados.
No Aceptable No demuestra entendimiento del problema o de la actividad.
Pag. 10