Sunteți pe pagina 1din 14

Programación Aplicada a la Industria

V Ciclo

Laboratorio 5: Uso de variables

Alumno: <colocar aquí los apellidos y nombres del alumno>

Objetivos:
● Ejecutar paralelismo y aplicar variables locales y globales.

Introducción
Aunque una estructura Sequence y subVIs cableados secuencialmente cumplen la tarea, los
VIs suelen requerir programación más compleja:
● ¿Qué ocurre si debe cambiar el orden de la secuencia?
● ¿Qué ocurre si debe repetir un elemento de la secuencia más a menudo que los otros?
● ¿Qué ocurre si algunos elementos de la secuencia se ejecutan sólo ante ciertas
condiciones?
● ¿Qué ocurre si debe detener el programa inmediatamente, en lugar de esperar hasta el
final de la secuencia?

Aunque su programa no tenga ninguno de los requisitos anteriores, siempre existe la


posibilidad de que el programa sea modificado en el futuro. Por este motivo, una arquitectura
de programación de estado es una buena elección, aunque bastaría con una estructura de
programación secuencial.

Preparación
Para la realización de este laboratorio se requiere la lectura previa de la información
proporcionada para el curso

Seguridad:
Ubicar maletines y/o mochilas final de aula de Laboratorio 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.

Equipos y Materiales:
Una computadora con:
● Windows 7 o superior
● Conexión a la red del laboratorio
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

● Software LabIEW de 32 bits

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 facil 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

Pag. 2
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

❑ 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

Pag. 3
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

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.

Pag. 4
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

VI Generate Data
1. Abra un VI en blanco.
2. Guarde el VI como Generate Data.vi en el directorio
<Exercises>\LabVIEW Core 1\Global Data.
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 9-4. No se ofrecen instrucciones de
implementación. Se muestran etiquetas para ayudarle.

Figura: 1. Diagrama de bloques de Generate Data sin 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.

Pag. 5
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

❑ 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.

Figura: 2. Diagrama de bloques Generate Data con variables compartidas

12. Guarde el VI.

13. Cierre el diagrama de bloques, pero deje el panel frontal abierto.

VI Read Data
1. Abra un VI en blanco.

Pag. 6
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

2. Guarde el VI como Read Data.vi en el directorio <Exercises>\ LabVIEW Core 1\Global


Data.

3. Cree el panel frontal de la figura 3.

Figura: 3. Panel frontal de lectura de datos

4. Añada un control deslizante vertical y llámelo Time Delay (ms).


❑ Cambie el rango del control deslizante escribiendo 200 en el valor
superior mostrado.

❑ Haga clic con el botón derecho en el control deslizante y seleccione


Representation»U32 en el menú contextual.

❑ Añada un gráfico tipo “waveform chart” y llámelo Data Chart.


❑ Cambie los rangos de la escala x e y y las etiquetas del gráfico tipo
“chart” a los valores de la figura 3.
❑ Añada un botón Stop y oculte la etiqueta.

5. Abra el diagrama de bloques.

6. Cree el diagrama de bloques de la figura 4. Se muestran etiquetas para ayudarle.

Figura: 4. Diagrama de bloques Read Data sin variables compartidas

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.

Pag. 7
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

❑ 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.

❑ 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.

Figura: 5. Diagrama de bloques Read Data con variables compartidas

10. Guarde el VI.

11. Cierre el diagrama de bloques.

12. Guarde el proyecto.

Prueba

1. Ejecute el VI Generate Data.

2. Ejecute el VI Read Data.

3. Modifique el valor del control Time Delay (ms).

Pag. 8
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

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

Pag. 9
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

Pag. 10
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

Variando el time

Pag. 11
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

Pag. 12
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

Reto Tecsup
1. Cree una variable global funcional para controlar los datos Stop y úsela en el VI
Generate Data y VI Read Data para compartir el botón de parada entre dos VIs.

Entregable 2: Capture la pantalla con el resultado esperado, cada captura deberá ser
comentada, explicando en no menos de tres líneas el diagrama de estados

Conclusiones:
Indicar las conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio.

Normas Generales:
1. Tomar como formato de presentación del informe, la misma guía de laboratorio (solo se
tendrá que completar la guía de laboratorio con los entregables).
2. 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).
3. 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.
4. Se evaluará con nota cero si el nombre de uno de los participantes no está incluido en el
informe, el nombre 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.

Pag. 13
Lab. N.° 4 Aplicación de Técnicas y Modelos de Diseño Comunes

Electrónica y automatización industrial


Rúbrica
Resultado “Los estudiantes aplican conocimientos de programación”.

Criterio de Utiliza conceptos de ciencias e informática en la implementación de


desempeño algoritmos y diagramas de flujo.

Curso Programación Aplicada a la Industria Periodo 2018-II

Actividad Aplicación de Técnicas y Modelos de Diseño Comunes Ciclo V

Nombre del Alumno <Rellenar> Semana 4

Docente <Rellenar> Fecha <Rellenar> Sección <A o B>

Requier No Puntaje
Criterios a Evaluar Excelente Bueno
e Mejora Aceptable Logrado

Antes de la clase: El alumno revisa el material de


clase en la plataforma virtual e identifica el 3 2 1 0
propósito del laboratorio y asiste preparado.
Durante la clase: El alumno es puntual, está
inmerso en la realización del laboratorio y tiene la 8 6 4 0
mejor actitud durante la experiencia
Durante la clase: Realiza de manera excelente lo
solicitado en las guías de laboratorio durante la 3 2 1 0
experiencia.
Al finalizar la clase: Finaliza con éxito su
laboratorio, analiza las experiencias y realiza 3 2 1 0
mejoras.
Después de la clase: Presenta un informe donde
incluye conclusiones, referencias a los datos
obtenidos, gráficos realizados, posibles fuentes de 3 2 1 0
error y lo que se aprendió en la experiencia,
también propone aplicaciones reales.
Total 20 14 8 0
Adicionales
▪ Bonificación +
▪ Penalidad -

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 cumpliendo
Bueno
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. 14

S-ar putea să vă placă și