tipos de datos y estructuras

9
Tipos de Datos y Estructuras Tipo de Dato Cadena de Caracteres 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

Upload: david-bernardo

Post on 12-Dec-2015

6 views

Category:

Documents


3 download

DESCRIPTION

labview

TRANSCRIPT

Page 1: Tipos de Datos y Estructuras

Tipos de Datos y Estructuras

Tipo de Dato Cadena de Caracteres

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. 

Page 2: Tipos de Datos y Estructuras

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.

Tipo de Dato Dinámico

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. 

Page 3: Tipos de Datos y Estructuras

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.

Puede construir arreglos de tipos de datos numéricos, Booleano, paths, cadena de caracteres, forma de onda y cluster. Considere usar arreglos cuando trabaje con una colección de datos similares y cuando realice cálculos repetitivos. Los arreglos son ideales para almacenar datos que colecta desde formas de onda o datos generados en ciclos, donde cada iteración de un ciclo produce un elemento del arreglo.

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.

Figura 1. Imagen del Índice de Arreglo, Arreglo del Control Numérico

Page 4: Tipos de Datos y Estructuras

Crear Controles e Indicadores tipo Arreglo

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.

Page 5: Tipos de Datos y Estructuras

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.

Figura 5. Un Arreglo en 2D Iniciado con Seis Elementos

Crear Constantes tipo Arreglo

Para crear una constante del arreglo en el diagrama de bloques, seleccione una Array Constant en la paleta Funciones, coloque la estructura del arreglo en el diagrama de bloques y coloque una constante de cadena de caracteres, constante numérica, constante Booleano o constante cluster en la estructura del arreglo. Puede usar una constante de arreglo para almacenar datos constantes o como un punto de comparación con otros arreglos.

Page 6: Tipos de Datos y Estructuras

Usar Arreglos con Ciclos

Entradas de Arreglo Auto-indexing

Si cablea un arreglo a o desde un Ciclo For o Ciclo While, puede enlazar cada iteración del ciclo a un elemento en ese arreglo al habilitar auto-indexing La imagen de túnel cambia de ser un cuadrado sólido a la imagen para indicar auto-indexing. Haga clic con botón derecho en el túnel y seleccione Enable Indexing o Disable Indexing desde el menú de acceso directo para modificar el estado del túnel.

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.

En la Figura 6, el Ciclo For se ejecuta un número de veces igual al número de elementos en el arreglo. Normalmente, si la terminal Loop Count del Ciclo For no está cableada, el botón de ejecución esta roto. Sin embargo, en este caso el botón Run Arrow no aparece roto.

Figura 6. Arreglo Usado para Establecer Conteo de Ciclo For

Si habilita auto-indexing para más de un túnel o si cablea la terminal de conteo, el número actual de iteraciones se ejecuta la opción menor. Por ejemplo, si dos arreglos de auto-indexing entran en el ciclo, con 10 o 20 elementos respectivamente y cablea un valor de

Page 7: Tipos de Datos y Estructuras

15 a la terminal de conteo, el ciclo solamente se ejecuta 10 veces, incluyendo todos los elementos del primer arreglo pero solamente los primeros 10 del segundo arreglo.