Está en la página 1de 22

SOFTWARE AVANZADO PARA INGENIERÍA

PASO 3
CONSTRUCCIÓN INDIVIDUAL

Presentado a:
Juan Monroy

Tutor(a)

Entregado por:

Jhonatan Insuasty Espinosa


1.113.515.374
Cristian David Mejia Amézquita
1.113.036.411
Francisco Javier Saenz Monar
1.116.233.129
Jonathan Mendieta Sierra
7.184.757

Grupo:
2030367-19

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD


ESCUELA DE CIENCIAS BÁSICAS, INGENIERÍAS Y TECNOLOGÍAS
CURSO DE SOFTWARE AVANZADO PARA INGENIERÍA
ABRIL
PALMIRA
2020
INTRODUCCIÓN

Desde la perspectiva de software para ingeniería se puede decir que esta actividad paso 3- es de

gran importancia ya que ayudara a fortalecer el conocimiento en la herramienta labview la cual es

muy eficiente para el desarrollo de problemas que involucren diseño de instrumentos virtuales.

De igual forma cabe destacar, que esta actividad consistirá en desarrollar información de fuentes

relevantes que en el paso anterior se aportaron, para dar solución a lo planteado, lo que llevara a

tener una margen o mejor idea para desarrollar el problema de lo tratado, que al mismo tiempo

fortalecerá y aclarara las dudas con respecto a cómo se trabajara el instrumento virtual, donde con

estas fuentes se buscara mejorar o hacer más dinámico el instrumento virtual.

Para el desarrollo de ésta actividad, se siguen los lineamientos de la guía y se identifican los

elementos que nos van a ayudar a darle solución al problema planteado, se logra identificar que

con el desarrollo de las prácticas en Labview se logrará obtener unos mejores resultados.

Cada integrante del grupo realiza aportes de forma individual pero encaminados a tener una

solución general que cumpla con los requisitos solicitados para la realización del informe final.
ENLACE DE VIDEOS

Nombre Link de video


Jhonatan Insuasty Espinosa https://youtu.be/pMAohh55bGU
Cristian David Mejia Amezquita https://youtu.be/agBru2uqN90
Francisco Javier Saenz Monar https://youtu.be/TgsM3idk7pU
Jonathan Mendieta Sierra

INFORMACIÓN RECOPILADA
LabVIEW es un entorno de desarrollo gráfico con funciones integradas para realizar adquisición

de datos, control de instrumentos, análisis de medidas y presentación de datos. Adicional tiene

funciones específicas para acelerar el desarrollo de aplicaciones de medición, control y

automatización.

Entorno LabVIEW

Consta de un panel frontal donde se diseña la interface de usuario y se ubican los controles e

indicadores y un panel de código (diagrama de bloques) se encuentran las funciones.

Uso de la estructura Case

Sirve para ejecutar o albergar los posibles casos o acciones en función de una expresión.

En el lenguaje gráfico, las estructuras de control se representan mediante rectángulos. El case se

conecta al elemento que requiera tener varias opciones y todas las operaciones se van guardando

en cada caso.

Uso de Array
El array (matriz o vector), se utiliza para almacenar varios elementos. Los elementos son los

datos que conforman el array. Puede tener una o más dimensiones y un máximo de (2^31)-1

elementos por dimensión, si la memoria lo permite. Puede crear arrays de tipos de datos

numéricos, booleanos, rutas, cadenas de caracteres, forma de onda y cluster, pero no se pueden

almacenar objetos que sean de distinto tipos.

Si se requiere que sea de dos dimensiones, se da clic derecho y se da clic en add dimensión.

Los arrays se utlizan con frecuencia en los proyectos ya que con ellos se reduce de manera

notable el código del programa.

Imagen 1. Utilización de array bidimensional en panel frontal

Uso de arrays con strings


Imagen 2. Utilización de array con strings en diagrama de bloque

Arrays unidimensionales
Se caracterizan por tener una única columna y una fila y su tamaño seria 1xC

Imagen 3. Ilustriación de arrays en diagrama de bloque

Arrays bidimensionales
Al contrario este arrays contiene más de una columna y filas FxC se podría usar este tipo de
arrays para guardar datos en una tabla, también está condicionado a tener el mismo número de
datos tendría el mismo número de columnas.
Imagen 4. Utilización de array en diagrama de bloque

Cliclo for

Es una estructura de control utilizada en la gran mayoría de los lenguajes de programación, que

permite establecer el número mínimo de iteraciones.

Sus elementos son la variable de control con la cual la variable con la que el bucle va a trabajar,

esta misma es la que se inicializa para establecer un valor predeterminado con el que va a iniciar

la iteración. Se utiliza para orientar vectores, permitir agregar, modificar o eliminar datos según

el índice. Otros elementos son la inicialización de la variable de control, condición de control,

incremento y cuerpo.

Imagen 5. Estructura for en diagrama de bloque


Es de suma importancia de cuándo se va a utilizar un ciclo for, se debe agregar un Timing (Wait),

que sirve para que LabVIEW no consuma toda la memoria de pa PC y esto haga que se sature. El

mínimo número del Wait puede ser de 5 milisegundos.

Ciclio For condicional

Se dice que un ciclo for es condicional cuando este tiene una terminal de paro, se trata de un

terminal a donde se puede conectar un botón stop o una condición para que el programa se

detenga en determinado momento sin importar que no se hayan ejecutado el número de

repeticiones establecidas. Este terminal de paro se puede agregar dando clic derecho sobre el

ciclo for y posteriormente clic en conditional terminal.

Imagen 6. For condicional en diagrama de bloque

Shift register

Son elementos que guardan valores y mediante operaciones son modificados. Estos elementos se

utilizan en ciclos, para agregar uno, se da clic derecho al ciclo y luego se da clic en add shift

register.
Imagen 7. Estructura for con shift register en diagrama de bloque

Cliclo While

El ciclo while ejecuta determinada acción hasta que el programa termine su función o hasta que

el usuario decida detener el programa. Si el programa no tiene un fin determinado se ejecutara

infinitamente o hasta que el usuario lo detenga.

Imagen 8. Estructura while en diagrama de bloques

Variables locales
Se pueden crear variables locales de elementos para poder usarlos varias veces. Para crear una

variable local, solo se da clic derecho sobre el elemento, luego en creat>Local variable.

Imagen 9. Variable local en diagrama de bloques.

Uso de Cluster

Es una colección de diferentes tipos. A diferencia del array que solo se pueden introducir un solo

tipo de elementos, en el cluster se puede introducir cualquier elemento, ya sean indicadores,

botones, medidores, controles numéricos y de texto, etc.

El uso del cluster puede reducir el tamaño del código.

Imangen 10. Uso de cluster en diagrama frontal y diagrama de bloques.


Inserción de imágenes y decoraciones

Para insertar imágenes puedes arrastrarla desde su ubicación hasta el panel frontal, de esta

manera se hace una copia y no importará si se borra la imagen del disco duro, esta se quedará en

el panel frontal, donde se podrá modificar su tamaño.

Para encontrar las decoraciones, nos vamos al menú Modern>Decorations.

Imagen 11. Tabla de decoraciones en panel frontal


Imagen 12. Selección de importar imagen para panel frontal.

Pasos para exportar datos de Labview a excell


Imagen 13. Secuencia de pasos para exportar de labview a Excel

Random Number

Produce un número de coma flotante de doble precisión entre 0 y 1. El número generado es

mayor o igual a 0, pero menor que 1. La distribución es uniforme.


Replace Array Subset Function

Reemplaza un elemento o una submatriz en una matriz en el punto que especifique en el índice.

Cuando conecta una matriz a esta función, la función cambia de tamaño automáticamente para

mostrar las entradas de índice para cada dimensión en la matriz que conectó.

La matriz n-dimension es la matriz en la que desea reemplazar un elemento, fila, columna o

página. Esta entrada puede ser una matriz de n dimensiones de cualquier tipo.

El índice 0..n-1 especifica el elemento, fila, columna o página que desea reemplazar en la matriz.

Si no conecta esta entrada, las dimensiones de la nueva entrada de elemento / submatriz

determinan el número de elementos de la matriz de n dimensiones, comenzando con el elemento

0, esta función reemplaza. Por ejemplo, si no conecta esta entrada y la matriz de n dimensiones

consta de tres elementos, y el nuevo elemento / submatriz consta de dos elementos, esta función

reemplaza solo los dos primeros elementos (0 y 1) de la matriz de n dimensiones.

Nuevo elemento / submatriz es la matriz o elemento que reemplaza un elemento, fila, columna o

página en la matriz especificada en la matriz de n dimensiones.

La matriz de salida es la matriz que esta función devuelve con los elementos reemplazados, las

filas, las columnas o las páginas.


Insert into array

Inserta un elemento o una submatriz en una matriz n-dim en el punto que especifique en el índice.

Cuando conecta una matriz a esta función, la función cambia de tamaño automáticamente para

mostrar las entradas de índice para cada dimensión de la matriz. Si no conecta ninguna entrada de

índice, la función agrega el nuevo elemento o submatriz al final de la matriz n-dim. Si la entrada

de índice es mayor que el tamaño de la matriz, la función no inserta nada en la matriz de entrada.

Initialized array

Crea una matriz n-dimensional en la que cada elemento se inicializa con el valor del elemento.

Use la herramienta de Posicionamiento para cambiar el tamaño de la función y aumentar el

número de dimensiones (elemento, fila, columna, página, etc.) de la matriz de salida.


Index array

Permite tener acceso a un elemento en el arreglo. Devuelve el elemento o subconjunto de la

matriz de n dimensiones en el índice.

Cuando conecta una matriz a esta función, la función cambia de tamaño automáticamente para

mostrar las entradas de índice para cada dimensión en la matriz que conecta a la matriz de n

dimensiones. También puede agregar elementos adicionales o terminales de submatriz cambiando

el tamaño de la función.

 Estructuras de ejecución: Contienen secciones de código gráfico y controlan cómo y dónde el

código dentro se ejecuta.

 Fundamentos del Entorno de Labview.

 Introducción a labview

 Unidad 2 - Tipos de datos y estructuras de ejecución Manejo de estructuras de ejecución.

 Personalizar controles e indicadores en labview.

 Estructura case

 Manejo del string en labview.

 Abriendo una cuenta en NATIONAL INSTRUMENTS podemos acceder o preguntar todo de

lo que dudemos ahí están las respuestas.

 Podemos apoyarnos en este video en LabVIEW 2019, domina todo el entorno de labview

https://www.youtube.com/watch?v=0D9ZwiD7owk
 En link podemos encontrar Conceptos de LabVIEW Principales http://www.ni.com/getting-

started/labview-basics/esa/

 Fundamentos del Entorno de LabVIEW—Examine los bloques fundamentales de

construcción para cualquier aplicación de LabVIEW, incluyendo el panel frontal, diagrama de

bloques, paletas, controles e indicadores.

 Fundamentos de la Programación Gráfica—Vea cómo conectar funciones y trabajar con una

variedad de tipos de datos al desarrollar aplicaciones.

 Herramientas Comunes—Vea una colección de herramientas importantes y funciones

comunes que todos los usuarios deben conocer.

 Herramientas de Depuración—Aprenda cómo usar herramientas y técnicas sencillas para

comprender el comportamiento del código y resolver problemas o bugs.

 Programar en LabVIEW

 Estructuras de Datos—arreglos, clusters y datos enumerados

 Estructuras de Ejecución—Ciclos While, Ciclos For y Estructuras de Casos

 Pasar Datos entre Iteraciones de Ciclo—registros de desplazamiento

 Manejo de Errores—manejo de errores y clusters de error

 Encontrar Ejemplos y Obtener Ayuda

 Encontrar Ejemplos—Buscador de Ejemplos y ni.com/code

 Usar la Ayuda de LabVIEW—ayuda de contexto y Ayuda de LabVIEW

 Recursos de Ayuda en Línea—Documentos de Soporte y foros

 Obtener Ayuda Adicional—ayuda de un experto en LabVIEW

DIAGRAMA DE FLUJO
INTERFAZ GRÁFICA

A continuación, podemos observar la interfaz gráfica del programador algunos elementos.


CONCLUSION

 Para desarrollar ésta actividad es indispensable tener una buena comunicación entre todos

los integrantes del grupo que nos conlleve a seguir unos lineamientos que sean los

apropiados para desarrollar el trabajo, una de las mayores dificultades es no poder trabajar

coordinadamente, pero al final se destaca que todos y cada uno realizan sus aportes en un

tiempo prudente para poder entregar los resultados esperados.

 Con el desarrollo de este trabajo colaborativo 2 desarrollamos la capacidad para el

desarrollo de la interfaz gráfica del juego de memoria a partir de las distintas herramientas

que nos ofrece el software labview, nos fue muy útil y sin lugar a duda esta fase se logró

un avance significativo para poder desarrollar el problema planteado.

 En esta fase ya pudimos ver vas claro la manera de cómo dar solución al problema ya que

con el desarrollo de la practica 2 de dio grandes paso y se adquirieron nuevos

conocimientos de configuración e implementación de labview.


REFERENCIAS BIBLIOGRÁFICAS

 National Instruments Corporation (2015) [Software LabView]. Recuperado


de: https://lumen.ni.com/nicif/esa/acadevallvdl/content.xhtml

 Monroy, J. (2018). Fundamentos de programación de instrumentos virtuales. [Archivo de


video] Recuperado de: http://hdl.handle.net/10596/22785

 Monroy, J. (2017). Fundamentos de instrumentos virtuales. [Archivo de video]


Recuperado de: http://hdl.handle.net/10596/12742

 National Instruments Corporation (2015) [Instalación NI  LabView para estudiantes].


Recuperado de http://www.ni.com/academic/students/learnlabview/esa/

 National Instruments Corporation (2015) [Manual de usuario NI  LabView para


estudiantes]. Recuperado de http://www.ni.com/academic/students/learn-labview/esa/

 Gonzalez F. (2014). Curso de programación en LabView: Introducción. [video]


Recuperado de https://www.youtube.com/watch?v=mLDL1P4GBjI

 Aguilar E. (2011). Tutorial básico de Labview. [video] Recuperado de


https://www.youtube.com/watch?v=jF8RPTaGEbU

También podría gustarte