Sunteți pe pagina 1din 11

Ingeniera en Mecatrnica.

Instrumentacin Virtual.
M.C. Ana Isabel Garca Carrillo.
Prctica #3: Listado de alumnos en Excel.
Alumno: Roberto Alfonso Coronado Castro.
Matrcula: 1250281.
Torren Coahuila a 22 de Octubre de 2016.

Objetivos.
1.- Crear una aplicacin que le permita al usuario capturar la matrcula, nombre
y calificaciones por unidad del alumno.
2.- La aplicacin debe promediar al alumno y crear una tabla de Excel con los
datos capturados.
3.- Conocer el funcionamiento de los Cluster de datos y las funciones de salida
de datos para crear tablas de Excel.

Desarrollo.
Mediante el programa LabVIEW se cre una Instrumento Virtual que le
permitiera al usuario introducir datos que correspondan a la matricula, el nombre y
la calificacin de tres unidades distintas de diferentes alumnos, para posteriormente
crear un promedio y una calificacin final, este ltimo dato sera arrojado en letra y
con cuatro posibilidades NA, SA, DE y AU, claro est, dependiendo del promedio
obtenido por cada estudiante, dichas calificaciones con letra tienen un rango
especifico que a continuacin se muestra:

0 7.9 = NA (No acreditado).

8 8.9 = SA (Satisfactorio).

9 9.5 = DE (Destacado).

9.6 10 = AU (Autnomo).

A continuacin se describir el proceso que llevo a la finalizacin de la


prctica.
Primero se trabaj en el Panel Frontal, dentro de este colocamos un Array
para despus insertar un String Control, una vez hecho esto agregamos una
dimensin al Array y ocultamos el Index Display as como el Label, arrastrando hacia
abajo creamos el numero filas que correspondera con el nmero de alumnos, para

agregar la segunda columna tiramos hacia la derecha del Array, esto permitira
insertar la matrcula y el nombre del alumno. Ahora para introducir las calificaciones
de los alumnos realizamos los pasos anteriores pero con la excepcin de que en
lugar de aadir un String Control al Array agregaramos un Numeric Control, dicho
Array de controladores numricos tendra el mismo nmero de filas pero 3 columnas
que corresponderan a la Unidad 1, 2 y 3.
Despus de hacer lo anterior se prosigui a agregar un Cluster de datos en el
cual se insertaron los Array pertenecientes al String Control y al Numeric Control.
Para identificar cada columna lo siguiente que se hizo fue agregar un Label de la
seccin Decorations a cada una de ellas con su debido nombre.
Hasta ese momento se contaba con el Cluster de datos de controladores, solo
restaba el de indicadores, para ello se realizaron los mismo pasos que se
mencionaron anteriormente, pero ahora el Array de String Control llevara 3
columnas, esta tercera fue agregada para mostrar la calificacin final con letra,
adems de que se creara un Array de Indicadores y no de controladores que
contara con solo una columna para indicar el promedio final.
Para finalizar en el Panel Frontal lo ltimo que se hizo fue insertar un OK Button,
dentro de sus propiedades se modific su apariencia y se le inserto un texto ON
para calcular el promedio y OFF para no realizar nada.
Ya dentro del Diagrama de Bloques se insert un Unbundle By Name el cual se
conect con el Cluster de datos de los controladores, lo que creo dos elementos:
LISTA DE ALUMNOS y CALIFICACIONES dentro del mismo Unbundle By
Name, esto despus permitira trabajar individualmente con las calificaciones de los
alumnos. Lo siguiente fue insertar un Array Size y un Index Array, a la entrada del
Array Size conectamos la salida de LISTA DE ALUMNOS y su salida se conect
directamente a la entrada Array del Index Array, a la entrada Index se le creo una
constante con valor de cero. Adems de esto se cre un ciclo For Loop, a la entrada
Loop Count se le conect la salida del Index Array. Dentro del For Loop se aadi
un Formula Node, donde se escribi un pequeo cdigo que incluye la operacin
para determinar el promedio general. Luego de hacer esto solo aadimos una

entrada y una salida al Formula Node, a la entrada se conect la salida de


CALIFICACIONES para permitir el clculo del promedio. Inmediatamente despus
se cre un Case Structure ya que se contara con 4 casos diferentes, pertenecientes
a las calificaciones con letra, estos casos llevaran el rango numrico anteriormente
sealado pero multiplicado por 10, al interior de cada caso se introdujo una String
Constant en este se coloc la calificacin con letra correspondiente a cada rango.
Este Case Structure seria controlado mediante el promedio calculado en el Formula
Node, es por ello que la salida del Formula Node se conect a la entrada del Case
Structure. Esto fue lo ltimo que se hizo dentro del For Loop.
Una vez hecho lo anterior se cre un Insert Into Array, a la cual a su entrada
Array se conect la salida de LISTA DE ALUMNOS, a su entrada Index se le creo
una constante 2 ya que el nuevo Array se agregara a la cuarta columna del Cluster
de datos de indicadores, y por ultimo a su entrada Sub-Array se coloc la salida del
String Constant de cada uno de los casos.
Despus, se insert un Bundle By Name de 2 entradas, a la primera entrada se
conect la salida del Insert Into Array, y a la segunda la salida del Formula Node
que es el promedio obtenido. Luego de esto se cre una variable local del Cluster
de Indicadores en funcin de leer y se conect directamente a la entrada Input
Cluster del Bundle By Name. La salida del Bundle By Name se conect al Cluster
de Indicadores. Ahora solo restaba aadir las calificaciones y el promedio a los
datos matrcula y nombre de los alumnos en un solo Array para guardarlo en un
documento de Excel y abrirlo dentro de este.
Para lograr lo mencionado en el punto anterior se insert un bloque llamado
Number to Decimal String y un Insert Into Array con dos Sub-Array; a la entrada del
Number to Decimal String se conect la salida de CALIFICACIONES y su salida
al primer Sub-Array del Insert Into Array. Despus aadimos otro Number to Decimal
String a su entrada conectamos la salida del For Loop que es el promedio, y su
salida al segundo Sub-Array del Insert Into Array. Ahora en la entrada Index del
Insert Into Array se cre una constante de dos lo que establece que los Array que
estn siendo aadidos se insertaran despus del nombre del alumno. A la entrada

Array se coloc la salida del primer Insert Into Array. Posteriormente se agreg un
Write to Spreadsheet File VI, este bloque nos permite guardar un Array de datos en
un archivo totalmente compatible con Excel, entonces a la entrada de este se
conect la salida del segundo Insert Into Array y a su entrada File Path se le cre
una constante en la cual colocamos la ubicacin del archivo a crear agregando
adems la extensin del mismo en este caso .XLS.
Para finalizar con nuestro IV se modific la apariencia de la interfaz grfica,
estos resultados pueden ser apreciados en la seccin Anexo.

Lista de elementos utilizados.

Nombre de la variable
STOP
ON/OFF

Tipo
Botn
Botn
Cluster
Cluster

LISTA DE ALUMNOS

Array

CALIFICACIONES

Array

NOMBRE/MATRICULA/
C.F.

Array

PROM.

Array

NOMBRE
MATRICULA
U1
U2
U3
MATRICULA
NOMBRE
C.F.
PROM.

String
Control
String
Control
Numeric
Control
Numeric
Control
Numeric
Control
String
Indicator
String
Indicator
String
Indicator
Numeric
Indicator

Clasificacin
Booleano
Booleano
Array, Matrix
& Cluster
Array, Matrix
& Cluster
Array, Matrix
& Cluster
Array, Matrix
& Cluster
Array, Matrix
& Cluster
Array, Matrix
& Cluster

Indicador/Controlador
Controlador
Controlador

String & Path

Controlador

String & Path

Controlador

Numrico

Controlador

Numrico

Controlador

Numrico

Controlador

String & Path

Indicador

String & Path

Indicador

String & Path

Indicador

Numrico

Indicador

Tabla 1: Indicadores y Controladores.

Tipo
While Loop
Case Structure
For Loop
Formula Node
Array Size
Index Array
Insert Into Array
Number to Decimal
String
Unbundle By Name
Bundle By Name
Write to Spreadsheet
File IV

Clasificacin
Estructuras
Estructuras
Estructuras
Estructuras
Array
Array
Array

No. Utilizado
1
2
1
1
1
1
2

String

Cluster, Class & Variant


Cluster, Class & Variant

1
1

File I/O

Tabla 2: Bloques de Programacin.

Conclusin.
De esta tercera prctica se puede sacar como conclusiones los siguientes
puntos:

1. Se introdujo al uso de Clusters y se ampli el conocimiento sobre el uso de


este tipo de bloques, y sobre como relacionarlo con diversos tipos de bloques
como Arrays, indicadores, controladores, as como trabajar con variables del
tipo local con este tipo de elementos.
2. En cuanto al bloque Write to Spreadsheet File VI, se obtuvo una idea general
sobre su funcionamiento y su aplicacin, as como los mtodos con los cuales
se puede guardar un arreglo que sea totalmente compatible con Excel.
3. Se puso a prueba el conocimiento tanto terico como practico para el uso de
Arrays en esta prctica, adems de que se sigue desarrollando la idea de
cmo sacarle el mximo provecho a este tipo de bloques para una
programacin un tanto ms factible para el usuario.
4. Se siguen poniendo en prctica el uso de diversas estructuras
conjuntamente, el uso de bloques como el Bundle y Unbundle By Name
adems de variables locales.
5. Va siendo un poco ms fcil el desarrollo de las prcticas.

Anexo.

Fig. 1: Instrumento Virtual en ejecucin.

Fig. 2: Diagrama de bloques terminado.

Fig. 3: Datos en Excel.

S-ar putea să vă placă și