Está en la página 1de 7

Informe de Laboratorio de Medidas e

Instrumentación #2 (Marzo del 2021)


Walter Mena Rivera, Estudiante, UTP; Danover Bedoya Bustamente, Estudiante, UTP

Todos ellos haran la funcion descrita anteriormente enviar un 1


Abstract— This lab report contains information about cycle o un 0 segun su estado.
structures in LabVIEW, how to use them, and the various
alternatives for modeling the same problem in software.
C. ¿Para qué sirve la estructura sequence de LabVIEW?.
Resumen—Este informe de laboratorio contiene información
acerca de las estructuras de ciclos en LabVIEW, la manera de LabView tiene una forma de funcionar un tanto "peculiar". En
usarlos y las distintas alternativas de modelar un mismo problema la ventana diagrama donde se realiza la programación de los
en el software. objetos NO HAY UN ÓRDEN estipulado de ejecución, es
decir, aunque podamos ordenar los objetos por filas, unos más
Index Terms— LabVIEW, While-Loop, For-Loop, Conditionals, arriba y otros más abajo, el programa al ejecutarse no sigue un
órden que podria parecer natural (orígen de otros lenguajes de
programación).
I. INTRODUCCIÓN
Este documento está orientado a describir las estructuras de Es por éste motivo que si lo que deseamos es realizar una
ciclos que tiene integradas el software de simulación LabVIEW secuencia de instrucciones (tal y como si tuvieramos un
con el objetivo de ilustrar al lector acerca de la manera como se autómata o una máquina de estados), hemos de utilizar la
usan, sus multiples utilidades y limitaciones. Para lograrlo, en secuéncia FLAT-SEQUENCE, que lo que hace es insertar
la primera parte del documento se le da solución a una serie de frames o fotogramas para poder poner en cada uno de ellos el
preguntas relacionadas a la estructura y manejo del software, y conjunto de instrucciones, bucles, bifurcaciones, comandos en
en la segunda parte se describe paso a paso la experiencia en la general que deseemos. El programa saltará de frame a frame
implementación de algunos programas, cada uno de diferente automáticamente al acabar con cada uno de ellos. Una vez
indole y haciendo énfasis en cada una de las partes principales llegado al último frame, si no hay ningún bucle la secuéncia
habrá terminado. [2]
del software como lo son El panel Frontal y el Diagrama de
Bloques. D. ¿Cuáles son los tipos de datos que se pueden representar
en LabVIEWTM y cuáles son sus rangos de valores máximos y
II. ALGUNAS REGUNTAS Y RESPUESTAS SOBRE mínimos?
ESTRUCTURAS EN LABVIEW Tipo de Dato Cadena de Caracteres:
A. Explique cómo se adicionan uno o más registros de Una cadena es una secuencia de caracteres ASCII visibles o no
desplazamiento en las estructuras While y For. ¿Para qué visibles.
sirven?
Tipo de Dato Numérico:
Al hacer click derecho sobre los laterales del los bucles For o LabVIEW representa datos numéricos como números de punto
While, se encuentra la opcion 'Add shift register', esta añade un flotante, números de punto fijo, números enteros, números
registro de desplazamiento en la posición especificada en el enteros sin signo y números complejos. Precisión doble o
marco del bucle. simple, así como datos numéricos complejos son representados
Las iteraciones de los bubles se representan mediante frames con el color naranja en LabVIEW. Todos los datos numéricos
los cuales se pueden ver mediante los registros. enteros son representados con el color azul.

B. ¿Cuáles son las acciones mecánicas que se pueden aplicar Tipo de Dato Booleano:
a un control booleano? Explique cadauna de ellas. LabVIEW almacena datos Booleanos como valores de 8 bits.
Un control booleano mecanicamente se acciona dejando pasar Un Booleano puede ser usado en LabVIEW para representar un
una señal o cortandola, siendo 1 para true y 0 para false. 0 o 1 o un TRUE o FALSE. Si el valor de 18 bits es cero, el
Dentro de Labview tenemos: valor Booleano es FALSE. Cualquier valor no igual a cero
Push Button, rocker's Horizontales y verticales, y switches de representa TRUE. Las aplicaciones comunes para datos
diferentes formas, ademas de botones de ok, cancelar y detener. Booleanos incluyen representar datos digitales y servir como un
control de panel frontal que actúa como un conmutador que
tiene una acción mecánica generalmente usada para controlar
una estructura de ejecución como una estructura de Caso. Un
control Booleano generalmente es usado como la declaración
condicional para terminar un Ciclo While. En LabVIEW el
color verde representa datos Booleanos.

Tipo de Dato Dinámico:


La mayoría de los Express VIs aceptan y/o regresan tipos de
datos dinámicos, los cuales aparecen como una terminal de
color azul obscuro.

Al usar los Convert to Dynamic Data y Convert from Dynamic Figura 2. Programa en LabVIEW para encontrar V.
Data VIs, usted puede convertir datos Booleanos o numéricos
de punto flotante de los siguientes tipos de datos: El programa basicamente tiene 2 entradas (Vdc, f) y una salida
V. Las principal operación que debió ser implementada para la
-Arreglo 1D de forma de onda solución de éste problema corresponde a la suma desde cero a
-Arreglo 1D de escalares 10, esto se pudo lograr poniendo todo lo que está dentro de la
-Arreglo 1D de escalares – valor más reciente suma, dentro del rectangulo del While-loop. Utilizando el
-Arreglo 1D de escalares – un solo canal Contador i del loop como variable i de la ecuación de la Figura
-Arreglo 2D de escalares – columnas son canales 1.
-Arreglo 2D de escalares – filas son canales La primera dificultad hallada es que el contador del While-loop
-Un solo escalar empieza en cero, para que pudiera ser util para el propósito de
-Una sola forma de onda [1]. esta implementación, se le sumo una constante con valor 1, de
ésta forma para la primera iteración, el valor de i en la ecuación
corresponde a un 1.
E. ¿Qué función de LabVIEWTM permite realizar El criterio de parada se definió un comparador “Mayor que”
estructuras tipo if ? para que cuando a éste llegase un valor mayor a 9, generara un
uno lógico que active la parada del While-Loop. De ésta manera
La función que permite realizar estructuras if es la Case el While-loop hace 10 iteraciones.
Structure, que es análoga a una estructura If-then-else en otro
lenguaje de programación, no es la única manera de hacer Algo importante en ésta implementación es la suma
estructuras if, porque además se puede usar los bloques de retroalimentada al final, que permite sumar el resultado en el
comparación disponibles en el apartado Comparison. nuevo ciclo con el resultado del ciclo anterior, perfecto para la
aplicación de suma de 1 hasta 10.
III. DESARROLLO DE LA PRÁCTICA Una dificultad hallada es que el programa general almacenaba
Para la segunda práctica del laboratorio de instrumentación se el resultado en memoria cada que se ejecutaba, lo que
implementaron cinco programas en LabVIEW que se ven a ocacionaba el problema de encontrar un valor diferente en cada
continuación. ejecución, la solución a éste problema fue inicializar la
retroalimentación de la suma con una constante en cero.
3.1 Se implementó un programa que calcula el valor de V
definido por la ecuación de la figura --. En una estructura While- Finalmente el panel frontal para ésta aplicación luce bastante
loop. simple, con dos campos para ingresar Vdc y f. Puede verse en
la Figura 3.

Figura 1. Ecuación de V.

Se utilizó los distintos instrumentos o bloques de que hay


disponibles en LabVIEW, fuera y dentro de la estructura While
que se puede nota ren la imagen como un rectangulo que
contiene casi todos los elementos del bloque, ver figura --.
Figura 3. Panel frontal de la aplicación para hallar V.

3.2 Para la siguiente aplicación se llegó a la solución de la


ecución de la Figura 1. Pero utilizando una estructura For-loop.
En la estructura For-loop, el criterio de parada está definido por
el límite de iteraciones que cuenta el contador i del Loop, este
límite se define conectando a N una variable tipo entero. A
continuación en la Figura 4. Se puede ver la estructura
incomplete implementada.

Figura 6. Panel Frontal. Alarma de temperaturas críticas.

La programación para esta aplicacion es bastante sencilla,


consiste en dos comparadores y un bloque for que lleva la señal
a la alarma, el termómetro permite ver la temperatura
correspondiente al valor que entre en el control denominado
“Temperatura”. Finalmente la estructura se mete en un while-
loop con un criterio de parade booleando “STOP”, con la
finalidad de que sea dinámico y no sea necesario ejecutar el
programa general cada que se hace un cambio en la
Figura 4. Programa en LabVIEW para encontrar V, for-loop. temperatura.
El montaje de este programa es posible verlo en la Figura 7.
Para este caso, Tambien se sumó un 1 a la i para utilizarlo como
variable de la suma de la ecuación, a diferencia del montaje
usado en en la Figura 2. En este se dejaron algunas constantes
dentro del For-loop y no afecta el resultado final.

Para éste caso no se debió usar un comparador para definir un


criterio de parada, simplemente en N se conectó una constante
tipo entero con un valor 10.
El panel frontal para ésta aplicación es identico al de la
aplicación anterior, pero se quiso agregar un visulizador más
para ver un resultado parcial del montaje que se llamó W. ver
Figura 5.

Figura 7. Montaje de la alarma de temperaturas críticas.

3.3.2 Ejercicio 4 de la sección 2.9 del texto guia.


El ejercicio consiste en hacer un programa que halle las raices
de una función cuadrática, haciendo uso del nodo de fórmula.
Creando 4 lineas de Código en el nodo de fórmula y añadiendo
un complemento a la parte imaginaria se logra obtener el
siguiente resultado que se puede ver en la Figura 8.
Figura 5. Panel frontal de la aplicación para hallar V. for-loop.

3.3 Se pide realizar los ejercicios 2 y 4 de la sección 2.9 (página


117) del texto guía.
Se realizaron ambos ejercicios y a continuación se puede ver
como quedan dichas implementaciones.

3.3.1 Ejercicio 2 de la sección 2.9 del texto guia.

Este ejercicio consiste en hacer una aplicación donde se active


una alarma cuando supere por encima o por debajo unos valores
límite de temperatura, a continuación en la Figura 6. Se puede
ver el panel frontal que da una idea general del funcionamiento Figura 8. Programa para hallar las raices de una cuadrática.
de la aplicación desarrollada.
El programa se implementa dentro de una estructura While- La forma de hacer la suma retroalimentada es la misma, y solo
loop para que sea dinámico y el criterio de parade es un boolano hay una salida que se muestra en un indicador numérico
“STOP” correspondiente al valor de X.
El panel frontal para esta aplicación es posible verlo en la
Es posible ver el panel frontal del programa en la Figura 9. Figura 12.

Figura 9. Panel Frontal del programa para hallar raices.


Figura 12. Panel frontal, Resultado a la sumatoria.
Los controles a, b y c corresponden a los coeficientes de la
3.5 Se pide resolver la acuación de la figura 13, usando el nodo
función cuadrática a la que se desea hallar sus raices.
de fórmula de LabVIEW.
Se puede ver cómo en los indicadores está la variable
imaginaria siempre visible, en caso de que el resultado solo sea
de tipo real, la i aparece multiplicada por cero.
Figura 13. Ecuación para hallar la corriente I.
3.4. Se desarrolla un programa para hallar el resultado de la
operación visible en la Figura --.
Puede notarde en la Figura 14, como se simplifica la solución a
un problema de éste tipo utilizando el nodo de formula, donde
bastó con una sola línea de Código para dar con la solución al
problema, conectado al nodo de formula se puede ver a la
derecha su unica salida, correspondiente al valor de la corriente
I, y a la izquierda se puede ver sus entradas, correspondientes a
los parámetros del circuito
Figura 10. Ecuación de Sumatoria con Factoriales.

La solución de este problema es muy similar al descrito en el


punto 3.1, al igual que este se trata de una sumatoria, lo nuevo
en este ejercicio es la inclusion de k! y de exponentes.
Es posible ver el programa en su totalidad en la Figura 11.

Figura 11. Programa para hallar X, sumatoria.

En este caso, el criterio de conteo y de parada en el While-loop


son los mismos descritos en el punto 3.1 pero con la diferencia
en la constante para el criterio de parada y el nombre de la
variable de la suma.
Figura 14. Programa para hallar la corriente I a partir de los
parámetros de un circuito.
El panel frontal de la aplicación puede verse en la Figura 15.

Figura 18. Resultado de V en el programa. For-loop.

• Se puede comparar el resultado en la calculadora de la Figura


16 con los resultados de los programas hechos en LabVIEW
(Figura 17 y Figura 18), son iguales, con ésto se comprueba
un correcto funcionamiento de los programas.

4.2.1 Prueba del Ejercicio 2 de la sección 2.9 del texto guia.

A continuación en las Figuras 19, 20 y 21 se pueden ver 3


pruebas de funcionamiento de la aplicación que son
Figura 15. Panel frontal de la aplicación para hallar la corriente.
correspondientes a la solución del problema planteado, con esto
se comprueba que la aplicación funciona y arroja resultados
correctos.
IV. ANÁLISIS DE LOS RESULTADOS
A continuación se muestra una prueba de escritorio de cada una
de las aplicaciónes desarrolladas en la segunda sesión del
laboratorio de Medidas e Instrumentación, donde se
compararán con resultados obtenidos en la caluladora TI-nspire
CX.

4.1 Aplicación para hallar V.

Figura 19. Alarma apagada, temperature admitida.

Figura 16. Resultado de V en la calculadora.

Figura 20. Alarma Activada por baja temperatura.

Figura 17. Resultado de V en el programa. While-loop.

Figura 21. Alarma Activada por Temperatura alta.


4.2.2 Resultados del ejercicio 4 de la sección 2.9 del texto guia.

Figura 26. Resultado de la operación en la calculadora.

Figura 22. Prueba 1 del programa para hallar las raices de la


cuadrática.

Figura 27 Resultado de la prueba de escritorio.


Figura 23. Prueba 1 Solución en la calculadora. Se evidencia comparando los resultados de la figura 26 y la
figura 27 que son iguales y por lo tanto el programa hecho en
Se puede notar que en el caso de la prueba 1 (Figura 22) los LabVIEW para la solución de la ecuación de la figura 10
resultados son números reales, por lo que la variable compleja funciona correctamente.
está multiplicada por un cero. Si se compara estos resultados
con la Figura 23. Se puede evidenciar que los resultados son 4.4 Se hace la prueba de escritorio del programa que da solución
iguales, con esto se comprueba la efectividad del programa a la ecuación de la figura 13. Para hallar la corriente I.
creado en LabVIEW.

Para resultados de tipo complejo, el programa muestra de la


siguiente manera en la Figura 25. Donde se puede ver ahora que
la variable compleja está multiplicada por un valor distinto de
cero, y se comprueba en la Figura 24 que el programa funciona
sin errores.

Figura 24. Prueba con resultados complejos. Figura 28 Prueba de escritorio para hallar I.

Figura 25. Prueba con resultados complejos.

4.3 Se hace la prueba de escritorio del programa que da solución


a la ecuación de la figura 10. Figura 29. Prueba de escritorio de la practica 1 de laboratorio.
Hallar la corriente I
Se puede notar como en ambas simulaciones manteniendo los
mismos valores en los parámetros se tiene igual resultado para
la corriente I, esto demuestra el correcto funcionamiento del
programa

V. CONCLUSIONES

• Muchas tareas en ingenieria son de carácter repetitivo,


en LabVIEW la manera de hacer los programas para
modelar estas tareas o fenómenos es haciendo uso de
las estructuras Loop.

• Los bloques de comparación en LabVIEW sirven para


hacer estructuras de comparación, como alternativa a
las estructuras if que que se encuentra en el apartado
Structures.

• En ocaciones, la solución a un problema se modela


más facil haciendo uso del nodo de fórmula, mientras
que con éste puede desarrollarese en unas cuantas
líneas de otra forma se necesitaría un gran entramado
de bloques.

• Existen muchas formas de solucionar un problema


utilizando estructuras. Esto se evidencia en el
desarrollo de los puntos 3.1 y 3.2 de este informe.

REFERENCIAS

[1] Barras de Herramientas de la Ventana del Diagrama de Bloques, National


Instruments. [Online]. Available:https://www.ni.com/getting-
started/labview-
basics/esa/tools#Block%20Diagram%20Window%20Toolbar

[2] Tipos de Datos y Estructuras en LabVIEW. National Instruments.


[Online]. Available:
https://www.ni.com/academic/students/learnlabview/esa/datatypes.htm

[3] Fundamentos del Entorno de LabVIEW. National Instruments [Online].


Available: https://www.ni.com/getting-started/labview-
basics/esa/environment#Searching%20for%20Controls,%20VIs%20and
%20Functions

También podría gustarte