Вы находитесь на странице: 1из 4

1

Informe n° 2
Programación estructurada en LabVIEW
Juan S. González, Cristian C. Martínez, Robinson Román
Grupo 3
{crimator, sebastiangg, robinsonaoe}@utp.edu.co
Laboratorio de Medidas Eléctricas – Programa de Ingeniería Eléctrica
Universidad Tecnológica de Pereira - marzo 02 de 2018

Resumen- Este documento presenta el procedimiento de los


ejercicios que pide desarrollar la guía de la práctica
correspondiente, también, se resuelven las preguntan propuestas
en esta misma.
Abstract – This document shows the procedure of the exercises that
are asked to develop the guide of the corresponding practice, also,
the questions proposed in this same one is solved.
Palabras clave- Programación estructurada, LabVIEW.

I. INTRODUCCIÓN

II. CONTENIDO

a) Respuesta a preguntas planteadas

a. Explique cómo se adicionan uno o más registros de


desplazamiento en las estructuras while y for. ¿Para qué
sirven?
R/ Los registros de desplazamiento sirven para llevar datos de
una iteración a la siguiente en un ciclo while o for. Para
adicionar estos registros se debe tener un ciclo agregado en el Fig. 1. Como agregar un registro de desplazamiento.
diagrama de bloques, luego, se hace click derecho sobre el borde
oscuro del ciclo y se selecciona la opción de add shift register
(agregar registro de desplazamiento en español) como se
muestra en Fig. 1. Después de esto, se debería observar unos
recuadros pequeños en los bordes los cuales son los registros
(Fig. 2.) [1].

Fig. 2. Registro de desplazamiento en ciclo while.

b. ¿Cuáles son las acciones mecánicas que se pueden aplicar


a un control booleano? Explique cada una de ellas.
R/ Los controles booleanos pueden ser modificados con seis
diferentes acciones mecánicas [1]:
2

Switch when pressed: hace que los controles booleanos


funcionen como un interruptor biestable que entrega la señal
con el flanco de subida. b) Reporte de la práctica

En el desarrollo de la práctica se realizan


cinco ejercicios en el software de LabVIEW. El primer
ejercicio consiste en codificar en G la siguiente expresión:

Fig. 3. Símbolo del switch when pressed. 𝑉 = 𝑉𝑑𝑐 + ∑𝑁=10


𝑖=1 2𝑤𝑖 cos(𝑤𝑖) (1)
Switch when released: este mecanismo actúa sobre la variable Donde 𝑓 y 𝑉𝑑𝑐 son variables de entrada y w está definido
como un interruptor biestable con flanco de bajada. como 𝑤 = 2𝜋𝑓. Además, el ejercicio debe ser realizado con una
estructura while-loop, a continuación, se muestra la
codificación en G del ejercicio propuesto.

Fig. 4. Símbolo de switch when released.

Switch until released: envía la señal como un interruptor


monoestable, mientras se está presionando o accionando.

Fig. 5. Símbolo de switch until released. Figura 1. Codificación en G de la expresión de voltaje.

Latch when pressed: este mecanismo cambia el valor del control El segundo ejercicio es cambiar la estructura While-loop del
con el flanco de subida hasta que el VI lea este valor, cuando lo ejercicio anterior por una estructura for-loop, al hacer este
lee el mecanismo vuelve a su estado inicial sin tener en cuenta cambio los contadores cambian y no hay que adicionar un
si se sigue accionando el mecanismo. contador de iteraciones, la estructura facilita el conteo de
iteraciones.

Fig. 6. Símbolo de latch when pressed.

Latch when released: al igual que el anterior el control envía la


señal hasta que el VI pueda leer esta, pero se manda la señal con
un flanco de bajada del mecanismo.

Figura 2.

Para la tercera parte se deben desarrollar los ejercicios 2 y 4 de


la sección 2.9 del texto guía [1]. El punto 2 consiste en hacer
Fig. 7. Símbolo de latch when released. una alarma que se encienda cuando la temperatura en un
termómetro pase de un límite superior e inferior, su
Latch until released: este mecanismo se activa con el flanco de implementación se muestra en la figura 3.
subida, pero se desactiva cuando ocurra lo último entre dejar de
accionar y el VI lea la señal.

Fig. 8. Símbolo de latch until released.


3

Fig. 3. Panel frontal, termómetro con alarma.


Fig. 5. Panel frontal, coeficientes y solución de ecuación cuadrática.

Fig. 6. Bloques, función para solucionar ecuación cuadrática.

La cuarta parte de la práctica consiste en desarrollar en


labVIEW un programa que evalúe la siguiente función.
Fig. 4. Diagrama de bloques, termómetro con alarma.
4(𝐾+1)(−1)𝑘−1
𝑋 = ∑30
𝐾=1 (2𝑘!+1)(2𝑘!+3) (2)
Se hizo un ciclo while cuya función de parada es el botón stop
y la función que se ejecuta es una comparación entre el dato que La codificación en G de la expresión es la siguiente:
entrega el termómetro (el cual se puede variar manualmente) y
los límites que pueden ser variados como se quiera, la salida de
estos comparadores se ingresa a un operador booleano OR el
cual entrega un uno lógico a la alarma y la enciende, esto si se
cumple algún comparador anterior.

El ejercicio cuatro de la guía consiste en resolver la ecuación


cuadrática general usando la estructura formula node, para esto
se usó la simplificación de código de los condicionales que se
muestra en (1) [1], se adjuntan tres entradas al bloque, estas
entradas son los coeficientes de la ecuación general que se
muestra en (2) y (3). Las salidas de este cuadro son la parte
imaginaria y real de las dos soluciones que entrega la cuadrática,
en las figuras 5 y 6 se muestran el panel frontal y el diagrama
de bloques.

𝑠𝑎𝑙𝑖𝑑𝑎 = (𝑐𝑜𝑛𝑑𝑖𝑐𝑖ó𝑛1)? (𝑐𝑎𝑠𝑜 𝑣𝑒𝑟𝑑𝑎𝑑𝑒𝑟𝑜): (𝑐𝑎𝑠𝑜 𝑓𝑎𝑙𝑠𝑜); (1)


Figura #. Codificación en G de la ecuación (2).
En el desarrollo de este ejercicio se usa una estructura for-loop,
𝑎∙ 𝑥2 +𝑏∙𝑥+𝑐 =0 (2)
donde la suma iterativa se realiza con un Shift Register.
−𝑏±√𝑏2 −4𝑎𝑐
𝑥= (3) El último punto de la práctica radica en implementar el ejercicio
2𝑎
del circuito de la práctica anterior, pero usando un bloque
funcional de nodo de fórmula para el cálculo de la corriente. Si
4

se comparan las dos formas de realizar el mismo ejercicio el


nodo de formula simplifica ampliamente el programa ya todas
las operaciones son realizadas por un solo bloque funcional.
Ahora se muestra la ventana de diagrama de bloques del
ejercicio realizado.

Figura #. Expresión de la corriente usando un formula node

c) Problemas e inconvenientes

Debido a que no se consultó completamente el texto guía [1] se


estaba solucionan el ejercicio de la tercera parte con un código
de if como la de C++, pero se pudo corregir a la forma
simplificada que está en la guía.

III. CONCLUSIONES

Además de las herramientas de código similares a otros


lenguajes de programación como C++ y Pascal, el software de
LabVIEW cuenta con sus propias construcciones de ciclos y
condicionales que en ocasiones simplifican mucho el
procedimiento de ejercicios.

IV. REFERENCIAS

[1] G. Holguín, S. Pérez, and Á. Orozco, Curso Básico de


LabVIEW 6i. 2002.

Вам также может понравиться