Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO: 203037_14
Una interfaz gráfica interactiva es un tipo de interfaz de usuario que permite a las personas
interactuar con la computadora (en este caso), por medio de íconos gráficos, indicadores
visuales y controles gráficos; todo esto en contraposición a una interfaz basada en texto.
Así, en las interfaces gráficas, las acciones se realizan generalmente por medio de la
manipulación directa de los elementos gráficos.
Tales programas se han utilizado para crear aplicaciones que permiten modelar, simular,
animar y controlar sistemas en forma interactiva, y es allí donde se propone el uso de
LabVIEW, en particular, como herramienta para el desarrollo de módulos gráficos
aplicados a la enseñanza.
En todo desarrollo de aplicaciones interactivas con una interfaz gráfica hay dos pasos
importantes: el diseño del panel frontal, y el diseño del propio proceso. El panel frontal,
o interfaz, es el punto de contacto entre el usuario y la computadora. Es lo que el usuario
ve y siente. El diseño del proceso se refiere a la creación del código mismo que es el que
permite la funcionalidad del programa incluyendo las interacciones con el usuario. Para
esto se deben considerar algunos conceptos y resultados del campo de la interacción
hombre-máquina (HCI – human computer interaction) [5].
Debemos recordar que los MGEs tienen dos fines principales: comunicación e
interactividad. Por eso, el proceso de diseño debe incluir la determinación del uso del
MGE y la audiencia o usuario del mismo. El diseño del panel frontal debe ser simple,
consistente, familiar con otros instrumentos ya conocidos, permitir la recuperación o
acciones reversibles, y una respuesta inmediata. La parte gráfica debe tener una alto
contraste, espacios vacíos y mostrar organización.
El diseño del proceso, es decir, el desarrollo del código, dependerá del software de
aplicación que se utilice. En este caso, LabVIEW es una plataforma de programación
gráfica y para ello se utiliza lo que se conoce como diagrama de bloques. Es aquí donde
se procesan las señales y datos tanto provenientes del panel frontal como de otras fuentes
(tarjetas de adquisición de datos, etc.) y se muestran resultados o se toman acciones en
dispositivos de entrada / salida.
Los VIs contienen tres componentes principales: el panel frontal, el diagrama de bloques
y el panel de conectores o ícono.Como ya se ha indicado, el panel frontal es la interfaz de
usuario, y para crearlo se utilizan controles e indicadores. El diagrama de bloques es la
ventana que contiene el código fuente, el cual es un lenguaje gráfico. Y finalmente, el
panel de conexión se utiliza cuando se quiere usar un VI como un subVI dentro de otro
VI (en forma equivalente a un subprograma o función) y se necesitan especificar las
terminales de entrada y salida para intercambiar datos.
Visión General
Esta distinción puede ser menor a priori, pero el impacto es extraordinario ya que presenta
rutas de datos entre partes del programa para ser el centro de atención del desarrollador.
Los nodos en un programa de LabVIEW (en otras palabras, funciones y estructuras como
ciclos y subrutinas) tienen entradas, procesan datos y generan salidas. Una vez que todas
las entradas de los nodos dados contienen un dato válido, el nodo ejecuta su lógica,
produce datos de salida y pasa los datos al siguiente nodo en la secuencia del flujo de
datos. Un nodo que recibe datos de otro, se puede ejecutar solo después de que el primero
complete su ejecución.
Beneficios de la programación G:
Una cadena es una secuencia de caracteres ASCII visibles o no visibles. Las cadenas de
caracteres ofrecen un formato independiente a la plataforma para información y datos.
Algunas de las aplicaciones más comunes de cadena de caracteres incluyen las siguientes:
-Crear mensajes de texto simples.
-Controlar instrumentos al enviar comandos de texto al instrumento y regresar valores de
datos en la forma de ASCII o cadena de caracteres binarias, las cuales después puede
convertir en valores numéricos.
-Almacenar datos numéricos a disco. Para almacenar datos numéricos en un archivo
ASCII, primero debe convertir datos numéricos en cadena de caracteres antes de escribir
a un archivo de disco.
-Instruir o advertir al usuario con ventanas de diálogo.
En el panel frontal, las cadenas de caracteres aparecen como tabla, cuadros de texto y
etiquetas. LabVIEW incluye VIs integrados y funciones que puede usar para manipular
secuencias, incluyendo formateo de cadena de caracteres, análisis de cadena de caracteres
y otras ediciones. LabVIEW representa datos de cadena de caracteres en color rosa.
Tipo de Dato Numérico
LabVIEW representa datos numéricos como números de punto flotante, números de
punto fijo, números enteros, números enteros sin signo y números complejos. Precisión
doble o simple, así como datos numéricos complejos son representados con el color
naranja en LabVIEW. Todos los datos numéricos enteros son representados con el color
azul.
Nota: La diferencia entre los tipos de datos numéricos es el número de bits que usan para
almacenar datos y los valores de datos que representan.
Ciertos tipos de datos también ofrecen opciones de configuración extendida. Por ejemplo,
puede asociar unidades físicas de medida con datos de punto flotante, incluyendo
números complejos y usted puede configurar la codificación y rango para datos de punto
fijo.
Tipo de Dato Booleano
LabVIEW almacena datos Booleanos como valores de 8 bits. Un Booleano puede ser
usado en LabVIEW para representar un 0 o 1 o un TRUE o FALSE. Si el valor de 18 bits
es cero, el valor Booleano es FALSE. Cualquier valor no igual a cero representa TRUE.
Las aplicaciones comunes para datos 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.
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 Data VIs, usted puede
convertir datos Booleanos o numéricos de punto flotante de los siguientes tipos de datos:
-Arreglo 1D de forma de onda
-Arreglo 1D de escalares
-Arreglo 1D de escalares – valor más reciente
-Arreglo 1D de escalares – un solo canal
-Arreglo 2D de escalares – columnas son canales
-Arreglo 2D de escalares – filas son canales
-Un solo escalar
-Una sola forma de onda
Cablear el tipo de datos dinámicos a un indicador que puede presentar mejor los datos.
Los indicadores incluyen una gráfica, tabla o numérico o indicador Booleano. Sin
embargo, ya que los datos dinámicos experimentan una conversión automática para
igualar al indicador al cual están cableados, los Express VIs pueden bajar la velocidad de
ejecución del diagrama de bloques.
El tipo de datos dinámico es para uso con Express VIs. La mayoría de los VIs y funciones
que se venden con LabVIEW no aceptan este tipo de datos. Para usar una función o VI
integrada para analizar o procesar los datos que incluye el tipo de datos dinámico, debe
convertir el tipo de datos dinámico.
Estructuras de Datos en LabVIEW
Algunas veces es benéfico agrupar datos relacionados entre sí. Use arreglos y clusters
para agrupar datos relacionados en LabVIEW. Los arreglos combinan el mismo tipo de
datos en una estructura de datos y los clusters combinan datos de múltiples tipos de datos
en una estructura de datos.
Arreglos
Un arreglo consiste de elementos y dimensiones. Los elementos son los datos que
componen el arreglo. Una dimensión es la longitud, altura o profundidad de un arreglo.
Un arreglo puede tener una o más dimensiones y tantos como (231) – 1 elemento por
dimensión, si la memoria lo permite.
Nota: Los índices de arreglo en LabVIEW están basados en cero. El índice del primer
elemento en el arreglo, sin importar su dimensión, es cero.
Los elementos del arreglo son ordenados. Un arreglo utiliza un índice, así usted puede
tener acceso fácilmente a cualquier elemento en particular. El índice está basado en cero,
lo cual significa que está en el rango de 0 a n – 1, donde n es el número de los elementos
en el arreglo. Por ejemplo, n = 12 para los doce meses del año, así el índice va de 0 a 11.
Marzo es el tercer mes, así que tiene un índice de 2.
La Figura 1 muestra un ejemplo de un arreglo de numéricos. El primer elemento que se
muestra en el arreglo (3.00) está en el índice 1 y el segundo elemento (1.00) está en el
índice 2. El elemento en el índice 0 no se muestra en esta imagen, porque el elemento 1
está seleccionado en la imagen del índice. El elemento seleccionado en la imagen del
índice siempre se refiere al elemento que se muestra en la parte superior izquierda de la
imagen del elemento.
Cree un control o indicador tipo arreglo en el panel frontal al añadir una estructura de
arreglo al panel frontal, como se muestra en la Figura 2 y arrastrar un objeto de datos o
elemento, como un control numérico o de cadena de caracteres, a la estructura del arreglo.
Figura 2. Colocar un Control Numérico en una Estructura de Arreglo
Si intenta arrastrar un control inválido o indicador en la estructura del arreglo, no podrá
colocar el control o indicador en la estructura del arreglo.
Debe insertar un objeto en la estructura del arreglo antes de usar el arreglo en el diagrama
de bloques. De lo contrario, la terminal del arreglo aparece en negro con un paréntesis
vacío y no tiene tipo de datos asociado.
Arreglo en 2D
Los ejemplos anteriores usan arreglos en 1D. Un arreglo en 2D almacena elementos en
una cuadrícula. Requiere un índice de columna y un índice de fila para ubicar un
elemento, ambos basados en cero. La Figura 3 muestra un arreglo en 2D de 8 columnas
por 8 filas, el cual contiene 8 × 8 = 64 elementos.
Figura 3. Arreglo en 2D
Para añadir un arreglo multidimensional al panel frontal, haga clic con botón derecho en
la imagen del índice y seleccione Add Dimension desde el menú de acceso directo.
También puede cambiar el tamaño de la imagen índice del arreglo hasta que obtenga la
cantidad de dimensiones que desea.
Iniciar Arreglos
Puede iniciar un arreglo o dejarlo sin inicializar. Cuando un arreglo es iniciado, usted
define el número de elementos en cada dimensión y el contenido de cada elemento. Un
arreglo sin inicializar contiene un número fijo de dimensiones pero no elementos. La
Figura 4 muestra un control arreglo en 2D sin configurar. Note que todos los elementos
están atenuados. Esto indica que el arreglo no está configurado.
Figura 4. Arreglo en 2D sin Configurar
En la Figura 5, seis elementos son iniciados. En un arreglo en 2D, después de que inició
un elemento en una fila, los elementos restantes en esa fila son iniciados y aparecen con
el valor predeterminado para el tipo de datos. Por ejemplo, en la Figura 5, si proporciona
4 en el elemento en la primera columna, tercera fila, los elementos en la segunda y tercera
columna en la tercera fila aparecen automáticamente con un 0.
Entradas de Arreglo
Si habilita auto-indexing en un arreglo cableado a una terminal de entrada de Ciclo For,
LabVIEW establece la terminal de conteo al tamaño del arreglo para que no tenga que
cablear la terminal de conteo. Ya que puede usar Ciclos For para procesar los arreglos de
un elemento al mismo tiempo, LabVIEW habilita auto-indexing de forma predeterminada
para cada arreglo que cablee a un Ciclo For. Puede deshabilitar auto-indexing si no
necesita procesar arreglos de un elemento a la vez.
Convierta este número en una serie de números consecutivos (de acuerdo al número
ingresado)
Realice a cada número de esta lista otro igual (realizar pares de este mismo número hasta
llegar a la cantidad que digito el usuario)
Mostrar la misma cantidad de cartas que el número digitado por el usuario, que cada carta
muestre un número (el numero tiene que repetirse en otra carta)
Diseñar una condición la cual permita que se giren las cartas, al momento que se giren
comparar los números mostrados y ver si son iguales, si son iguales guardarlos y contarlo
como un acierto, guardar este dato en un contador
Si no son iguales comparar y volver a dejarlas a revés para que el jugador intente
nuevamente.