Paso 4 Colaborativo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

SOFTWARE AVANZADO PARA INGENIERÍA

PASO 4

CONSTRUCCIÓN COLABORATIVA

PRESENTADO A:

ANDRES DAVID SUAREZ

ESTUDIANTE:
Julián Darío calderón
Juan felipe ramos
Daniel enrique Celin rúa

GRUPO: 203037_42
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA
MAYO DE 2021

INTRODUCCIÓN

La presente actividad está basada en el desarrollo de una interfaz que contiene un contador
de numeración de base 4 y base 11 que es evidenciado por medio de una matriz de leds, y
además contiene la selección de un número aleatorio con la conversión en las mismas
bases, pero mostrados por medio de indicadores numéricos.
Esto es realizado por medio de funciones de LabVIEW que permite las operaciones
matemáticas, e incluso el desarrollo de algoritmos a partir de la estructura de nodos en el
lenguaje C++.
Así como también el estudio de las estructuras que se deben tener en cuenta para poder
realizar en el diagrama de bloques un algoritmo adecuado que pueda dar solución a lo
planteado en la guía, lo cual nos invita a investigar para poder ser guiados en el desarrollo
de esta actividad, mediante el uso de herramientas que ofrece la universidad, como lo son la
biblioteca virtual y sobre todo el acompañamiento de los tutores mediante ejemplos
plasmados en formato de video y comunicación sincrónica de distintas plataformas de
interacción.
CONTENIDO Y DESARROLLO

Problema a resolver
Es necesario construir un instrumento virtual que permita simular el conteo ascendente y
descendente de los dígitos de un sistema de numeración en base 4 y base 11 en una matriz
de led de 5x4, de acuerdo a las selecciones que tome el usuario así:
 Escoger la base de numeración a simular
 La velocidad a la cual visualizar los dígitos en el conteo
 Seleccionar si se visualiza ascendente o descendentemente
 Pausar la simulación y reanudarla
 Resetear e iniciar de nuevo la simulación
 El color de encendido de los leds

Adicional a lo anterior incluir una sección donde se pueda generar aleatoriamente un


número entre 0 y 100 y el sistema lo convierta a su equivalente en base 4 y base 11 y lo
exporte tanto el número decimal como los equivalentes en cada base a una hoja electrónica.

1. Realizar el algoritmo de la idea seleccionada y comentar cada uno de los elementos


incluidos en él.
2. Unificar e implementar interfaz de la idea solución seleccionada y comentar el
objetivo de cada uno de los elementos allí incluidos.
3. Codificar la idea seleccionada y comentar el diagrama de bloques, para dar razón el
objetivo de cada elemento allí incluido.
4. Simular con un ejemplo el funcionamiento de la solución visual y capturar pantallas
para evidenciar su correcto desempeño.
DESARROLLO:
Teniendo en cuenta la lógica implementada para el desarrollo de la actividad, se realizó el
siguiente diagrama de flujo con la finalidad de comprender el desarrollo desde la
implementación de la matriz de leds, hasta la aleatoriedad del número de la sección
solicitada para el ejercicio de forma general:

Diagrama de flujo

Inicio

Digitar color de los leds

Seleccionar la base y la dirección Fin


que se desea para el contador

Velocidad de encendido de leds

Esperar
Dirección selección
Duración ascendente de usuario

Si No
Visualizar contador
encendido de leds
Según lo indicado en los requerimientos del trabajo, se diseña la siguiente interfaz:

INTERFAZ GRÁFICA

A continuación, se muestra la explicación del problema a resolver de la guía de desarrollo,


explicando la lógica implementada, como funciona la interfaz de usuario y las diferentes
funciones empleadas para lograr la solución desarrollada.

EXPLICACIÓN LÓGICA DE PROGRAMACIÓN

Para construir el programa se desarrollo el siguiente diagrama de bloques dentro de la


sección de programación de labview.

Figura 1. Lógica del programa.


EXPLICACIÓN FUNCIONES EMPLEADAS

Función Descripción Parámetros de Valores de salida


entrada
Index Array Devuelve el Valor Booleando, 2 Array mxn
elemento o Valores enteros.
submatriz de la
matriz de n
dimensiones en el
índice.
Replace Subset Reemplaza un 1 Array mxn, 1 Array mxn.
elemento o booleano, 2 enteros.
submatriz en una
matriz en el punto
que especifique en
el índice
Wait (ms) Utilice esta página Valor entero Retardo en el
del cuadro de programa
diálogo Propiedades
para especificar qué
elementos del objeto
son visibles
En el ejemplo se observa el número dos en base cuatro de color rojo seleccionado en el
menú creado con una velocidad de dos segundos está dada en un control numérico que nos
permite controlar el tiempo, este está directamente conectado a un wait, y debe ser
ingresado en miles 1000 (significa un segundo), por otra parte tenemos una entrada boleana
, donde se inserta el botón horizontal toggle swiche el cual nos permite tener un cambio
dentro de la matriz de led para que los valores cambien en forma ascendente o descendente.
También se puede observar que en el panel frontal tenemos la posibilidad de cambiar la
base de números, los cuales son base 4 y base 11 según lo requerido en la guía de
actividades, esto lo visualizamos de forma inmediata en la matriz de leds.
En la siguiente figura se visualiza como podemos cambiar el color de los leds a través de la
entrada que se configuro
CONCLUSIONES

Durante el desarrollo de la presente actividad, se presentaron varias dificultades que fueron


superadas, como por ejemplo, el cambio de color de leds programados, ya que por lo
general, esto es conseguido con el número de leds individualmente y la función Colors[4]
no rellenaba los colores deseados y los mantenía encendidos. Especificando los valores
requeridos, esto pudo ser realizado exitosamente.
Para el desarrollo del número aleatorio, debido al proceso de conversión se opto por la
programación en el lenguaje C++ permitido por LabVIEW, de forma que fuese más
comprensible y sencillo de realizar.
BIBLIOGRAFÍA

(299) Guia 2 - LabVIEW - Curso de Arreglos Booleanos y Displays con Leds - YouTube.
(n.d.). Retrieved April 8, 2021, from https://www.youtube.com/watch?
v=MMGPWKPtaGM
Estructuras de Ejecución en LabVIEW - National Instruments. (n.d.). Retrieved April 8,
2021, from https://www.ni.com/getting-started/labview-basics/esa/execution-
structures
Explicación de Arreglos y Clústeres de LabVIEW - NI. (n.d.). Retrieved April 8, 2021, from
https://www.ni.com/es-co/support/documentation/supplemental/08/labview-arrays-
and-clusters-explained.html

También podría gustarte