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

UNIVERSIDAD TÉCNICA DE AMBATO

FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL


PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

FORMATO DE TRABAJO FINAL

I. PORTADA
UNIVERSIDAD TÉCNICA DE AMBATO
Facultad de Ingeniería en Sistemas, Electrónica e Industrial
“Proyecto de mitad de medio ciclo”
Título: Tablero LED con desplazamiento en LabVIEW
Carrera: Ingeniería Industrial en Procesos de
Automatización
Unidad de Organización Curricular: Profesional
Línea de Investigación: Automatización
Ciclo Académico y Paralelo: Séptimo Industrial “A”
Alumnos participantes: Aguas Núñez Christian Xavier
Domínguez Echeverría Ana Belén
Módulo y Docente: Instrumentación Virtual Ing. Carlos García

II. INFORME DEL PROYECTO


1. PP
2. YY

2.1 Título
Tablero LED con desplazamiento en LabVIEW.

2.2 Objetivos
2.2.1 Objetivo General
 Desarrollar un VI, el cual permita representar un tablero LED que indique
un texto ingresado por teclado y a parte de la visualización, el contenido
del tablero realice transiciones horizontales y verticales.
2.2.2 Objetivos Específicos
 Definir las funciones a emplear para datos de tipo String a fin de que
estas entradas sean reproducidas en la matriz de luces LED.
 Detallar el funcionamiento de las funciones implementadas en el VI a
proponer y de las estructuras (de decisión o ciclos repetitivos)
aplicadas al programa.
 Sintetizar de manera concisa y clara el funcionamiento del VI, en sus
distintas fases, para lograr una comprensión total por parte de los
interesados en la operación de este trabajo.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

2.3 Resumen
En el presente trabajo se muestra información sobre la elaboración de un tablero
LED 7x50 mediante la utilización del software Labview, para lo cual se debe permitir
el ingreso de cadena de caracteres mediante un string donde se pueda insertar la
palabra a mostrar, además se considera que el movimiento del texto insertado debe
realizar barridos horizontales y verticales a través del control de switches. Para esto
se buscó armar una programación con comandos y herramientas proporcionadas
por el programa que representen gráficamente la función del tablero LED y
adecuaciones que se realizó con el fin de mejorar la presentación como son: la
regulación de la velocidad del texto mediante un dial y temporizador dando una
visualización clara de la palabra. Finalmente se muestra la interfaz máquina hombre
(MHI) cumpliendo así lo solicitado.

2.4 Palabras clave: (String, Array, Delete from array, Insert to array, case)

2.5 Introducción
La Evolución de LabVIEW se ha venido dando desde el año 1986 ya que la National
Instruments presentó LabVIEW en la plataforma Macintosh introdujo la
instrumentación virtual como principio fundamental del software. Industria
Universidades
La compañía combinó la interfaz de usuario gráfica e interactiva con la programación
gráfica intuitiva para crear este software. Tal como ha dicho el presidente y CEO de
National Instruments, el Dr. James Truchard, “LabVIEW fue desarrollado para hacer
por los ingenieros lo que la hoja de cálculo hizo por los analistas financieros,” así la
Versión 1.0 introdujo tecnologías clave que aún son fundamentales hoy: flujo de
datos en paralelo, jerarquía, E/S integradas y librerías de análisis. Después de
millones de horas de desarrollo, un cambio tremendo en la tecnología de la PC, y
difusión en miles de áreas de aplicación por usuarios, LabVIEW se ha convertido en
una plataforma de diseño de sistemas completa. Este artículo explora algunos de
los orígenes e influencias que han guiado el desarrollo de LabVIEW y ofrece un
pequeño avance de a dónde es dirigido. Fuente especificada no válida.
Desarrollo Impulsado por la Comunidad de Usuarios Desde el primer día, la
apasionada y vocal comunidad de usuarios de LabVIEW ha sido la guía más fuerte
para el desarrollo. Los ingenieros de NI son constantemente sorprendidos e
inspirados por las diferentes áreas de aplicación en las cuáles los usuarios están
aplicando Labview. Recientemente LabVIEW fijó récords en adopción con un
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

creciente número de compañías y usuarios estandarizándose en la plataforma


diariamente. Solamente en la última década, LabVIEW ha alcanzado millones de
usuarios, y en turno, miles de aplicaciones e industrias.Fuente especificada no
válida.
El crecimiento en el número futuro de usuarios de LabVIEW también se mantiene
fuerte, ya que más universidades e instituciones educacionales continúan adoptando
LabVIEW para su curricular e investigación. Un enfoque en programas de
estudiantes incluyendo la colaboración con LEGO en productos como LEGO
Education We Do y LEGO MINDSTORMS ha contribuido a la adición de nuevas
capacidades de diseño y simulación y ha ayudado a simplificar el ambiente y
construcción del lenguaje.Fuente especificada no válida.

2.6 Materiales, Marco Teórico y Desarrollo

2.6.1 Materiales
 Ordenador: Empleado para la ejecución de NI LabView y Microsoft Office
Word.
 NI LabVIEW: Software creador de VI’s donde se desarrolla el presente
proyecto.
 Microsoft Office Word: Procesador de texto donde se elabora el informe del
proyecto.
2.6.2 Marco Teórico

NI LabVIEW
LabVIEW constituye un revolucionario sistema de programación gráfica para
aplicaciones que involucren adquisición, control, análisis y presentación de
datos. Las ventajas que proporciona el empleo de LabVIEW son las siguientes:
o Se reduce el tiempo de desarrollo de las aplicaciones al menos de 4 a 10
veces, ya que es muy intuitivo y fácil de aprender.
o Dota de gran flexibilidad al sistema, permitiendo cambios y
actualizaciones tanto del hardware como del software.
o Da la posibilidad a los usuarios de crear soluciones completas y
complejas.
o Con un único sistema de desarrollo se integran las funciones de
adquisición, análisis y presentación de datos.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

o El sistema está dotado de un compilador gráfico para lograr la máxima


velocidad de ejecución posible.
o Tiene la posibilidad de incorporar aplicaciones escritas en otros
lenguajes.

Los programas desarrollados mediante LabVIEW se denominan Instrumentos


Virtuales (VI’s), porque su apariencia y funcionamiento imitan los de un
instrumento real. Sin embargo, son análogos a las funciones creadas con los
lenguajes de programación convencionales. Los VIs tienen una parte interactiva
con el usuario y otra parte de código fuente, y aceptan parámetros procedentes
de otros VI’s.

Cada VI contiene tres partes principales:

Panel frontal: Cómo el usuario interacciona con el VI.

Diagrama de bloque: El código que controla el programa.


UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

Icono/Conector: Medios para conectar un VI con otros Vis. [4]

Estructuras
Las estructuras se comportan como cualquier otro nodo en el diagrama de
bloques, ejecutando automáticamente lo que está programado en su interior una
vez tiene disponibles los datos de entrada, y una vez ejecutadas las
instrucciones requeridas, suministran los correspondientes valores a los cables
unidos a sus salidas.
 Case Structure: Al igual que otras estructuras posee varios
subdiagramas, que se superponen como si de una baraja de cartas se
tratara. En la parte superior del subdiagrama aparece el identificador del
que se está representando en pantalla.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

 For Loop: Es el equivalente al bucle for en los lenguajes de programación


convencionales. Ejecuta el código dispuesto en su interior un número
determinado de veces.

 While loop: Es el equivalente al bucle while empleado en los lenguajes


convencionales de programación. Su funcionamiento es similar al del
bucle for.

Existen paletas, la una es de controles y la otra pertenece a funciones,


siendo descritas las siguientes:
Controles
Numeric – Para la introducción y visualización de cantidades
numéricas.
Boolean – Para la entrada y visualización de valores booleanos.
String & Table – Para la entrada y visualización de texto.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

Array & Cluster – Para agrupar elementos.


Funciones
Numeric – Muestra funciones aritméticas y constantes numéricas.
Boolean – Muestra funciones y constantes lógicas.
String – Muestra funciones para manipular cadenas de
caracteres, así como constantes de caracteres.
Array – Contiene funciones útiles para procesar datos en forma
de vectores, así como constantes de vectores.
Comparison – Muestra funciones que sirven para comparar
números, valores booleanos o cadenas de caracteres.
Time & Dialog – Contiene funciones para trabajar con cuadros de
diálogo, introducir contadores y retardos, etc. [5]
2.6.3 Desarrollo
1. Crear NewVI, se recomienda trabajar al mismo con vista al diagrama de
bloques y panel frontal a través de cntrl + t para un mejor desarrollo del
programa.
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

2. Insertar Case Structure agregando un Case para cada letra del


abecedario y números del 0 al 9 ya que esta función va a permitir ejecutar
textos condicionales, parecido a la sentencia “If-then-else”. Se considera el
ingreso de un Upper Case para que el programa detecte siempre letras
mayúsculas a pesar de que el texto se ingrese en minúsculas.

3. Colocar String subset conectado al Upper Case el cual va a devolver un


substring del string original comenzando en el valor del offset y con la
longitud determinada por length. Se deberá considerar que el valor de offset
ingresará a “i” iteracción terminal de salida la cual se multiplica por el
número constante de filas en este caso 7 y su salida irá conectada a Insert
Into Array que permitirá el ingreso de la matriz. Se inserta en un ciclo For
Loop para que se ejecute un cierto número de veces establecido. Se debe
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

considerar que al usar el ciclo For se deber inserta shift register para que el
programa siga leyendo datos una y otra.

4. Para considerar el movimiento del texto ingresado mediante switches se


requiere de la creación de un código que permita la manipulación de la
dirección de la palabra ingresada de una manera más fácil, se necesita de
select y booleanos en donde se indica el valor de las constantes al ser
multiplicadas por las condiciones del Structure Case. Esimportante poner
un temporizador dentro del ciclo para controlar la velocidad con la que se va
a de explicar la palabra.

Tabla de combinaciones
Izquierda 1 3

Derecha 3 2

Abaja 1 2

Arriba 2 3
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

5. Debido a que la matriz que ocupa cada letra o número es de 7x7 se debe
considerar que al momento de correr el programa la matriz total no se va a
activar todo por lo que se ingresa un Cases Structure para que así sea que
no se inserte palabras el sistema considere la existencia de 7 caracteres
mínimos para la activación total de la matriz.

6. Finalmente se muestra el diagrama de bloques


UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL
PERÍODO ACADÉMICO: ABRIL/2015 – SEPTIEMBRE/2016

7. Funcionamiento Panel de Control

2.7 Conclusión
Gracias a las funciones correspondientes a la paleta de String y de array, se pudo
realizar el tablero LED con efecto de transición, vertical y horizontal, destacando la
función delete from array, que elimina una fila o columna, y la función toma dichos
valores, que pueden ser insertados en otro array diferente o en otra posición
diferente en el mismo arreglo.

2.8 Referencias bibliográficas


[1] Christian Ortiz, 23 Junio 2009. [Online]. Available: ftp://ftp.ni.com/pub/gdc/tut/abril-
junio_2009.pdf.

[2] Amelia Cárdenas, 25 Enero 2014. [Online]. Available:


http://www.ni.com/newsletter/51675/es/.

[3] Carlos Cuadrado, 12 Septiembre 2012. [Online]. Available:


http://spain.ni.com/introduccion-labview.

[4] National Instruments, «National Instruments-Fundamentos del Entorno de LabVIEW,»


2017. [En línea]. Available: http://www.ni.com/getting-started/labview-
basics/esa/environment. [Último acceso: 6 Noviembre 2017].

[5] A. Esparza Peidro, «Tutorial LabVIEW,» 2007.

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