Está en la página 1de 33

Desde la sub-paleta de Controls >> Modern>>

Array Matrix and Cluster, seleccione el Array


Shell

Colóquelo en la pantalla.
Situé el objeto de datos dentro del shell (Ej. Control Numérico)
 Los ciclos acumulan arreglos en sus limites.
• Los ciclos pueden Auto-Indexado Habilitado
acumular arreglos El cable engrosa su tamaño

auto indexados en
sus bordes
• Los ciclos For se auto Arreglo de 1D
indexan por defecto
0 1 2 3 4
• Los ciclos While sacan 5
solo el valor final por Auto-Indexado Deshabilitado
defecto El cable conserva su tamaño
• Un clic derecho en el
túnel habilita /
deshabilita el auto
indexado Solo un valor (última
5 iteración) pasa fuera
del ciclo
Functions >> All Functions >> Array
• Array Size (Tamaño del Arreglo) – devuelve el número de
elementos en cada dimensión de un arreglo. Si el arreglo es de n-
dimensiones, el tamaño (size) de la salida es un arreglo de n
elementos.

• Initialize Array (Inicializar el Arreglo) – crea un arreglo de n


dimensiones en donde cada elemento ha sido inicializado al valor
del elemento (element). Cambie el tamaño de la función para
incrementar el numero de dimensiones del arreglo de salida.

• Build Array (Construcción del Arreglo) -- concatena arreglos


múltiples o añade elementos a un arreglo de n dimensiones.
Cambie el tamaño de la función para incrementar el numero de
dimensiones del arreglo de salida.
• Array Subset (Subconjunto de Arreglo) – devuelve parte de un
arreglo que comienza en el índice y que contiene elementos de la
longitud.

• Index Array (Indice del Arreglo) – devuelve un elemento de un


arreglo en el índice.
• También puede utilizarse para extraer una fila o una columna de un
arreglo bidimensional para así crear un subarreglo del original.
• Para ello cableé un arreglo bidimensional a la entrada de la función.
Están disponibles dos terminales de índice. La terminal del índice
superior indica la fila, y la segunda indica la columna. Se puede
cablear entradas a ambas terminales de índice para indicar un solo
elemento, o se puede cablear solamente una terminal para extraer
una fila o una columna de datos.
 Genere un arreglo de 100 números
aleatorios
 En el panel frontal agregue un Shell de arreglo y coloque un
indicador numérico en su interior
 En el diagrama de bloques coloque un ciclo for y en su
terminal de conteo cree una constante de 100.
 Dentro del ciclo, coloque un bloque generador de números
aleatorios, cablee la salida de este bloque al indicador.
 Añada un Wave form Graph para la visualización gráfica del
array. Quedará como se muestra en el panel y diagrama
siguientes:
 Modifique el programa anterior para generar
un arreglo 2D de 300 x300 números
aleatorios
 De un arreglo 1D, generar las salidas requeridas
◦ Tamaño del Arreglo.
◦ Valor máximo y la posición en que se encuentra.
◦ Valor mínimo y la posición en que se encuentra.
◦ Arreglo en orden ascendente.
◦ Arreglo en orden descendente.
◦ Cuarto elemento del arreglo, es decir la posición 3.
Array
Size

Array
Max & Min

Index
Array

Sort 1D
Array

Reverse
1D Array
 Extraer datos de un arreglo 2D
◦ Dado un arreglo 2D de 1000x2 donde cada columna posee
1000 datos de una señal, obtener una gráfica de los datos
de una de las columnas en una waveform chart.
Build
Array
Transpose
2D Array

Index
Array
 Crear un VI que contenga un array de cinco elementos
conformados por strings (potencia, corriente, tensión,
aislación, conexión estrella). En un control string adicional
ingresar como dato el elemento para determinar su ubicación
en la fila que se encuentra.
 Para guardar datos en un archivo nuevo se
han de seguir tres pasos:
1. Crear un archivo nuevo
2. Escribir los datos en el archivo
3. Cerrar el archivo

 También podemos abrir uno ya existente y


añadir información al final de ese fichero o
sobrescribir su contenido.
 Para crear un archivo nuevo, hay que proporcionar el nombre
del archivo y de la localización del archivo (pathname) dentro
del VI.

 Indicar que función se quiere hacer con el archivo:


 Abrir
 Abrir/crear
 Crear/remplazar
 Crear
 Abrir (solo lectura)

 Dicha función devuelve un número de referencia (refnum),


este parámetro es un identificador de archivo generado
cuando se crea un archivo o se abre uno ya existente,
identifica el archivo en la operaciones subsiguientes.

 Este número de referencia hay que pasárselo de una función


File I/O a otra. Seleccionar un directorio y escribir el nombre
del archivo.
Modelos para Programación de Archivos E/S

Abre / Crea / Lee y / o


Cierra Busca
Remplaza Escribe
Archivos Errores
Archivos Archivos
 Cuando se lee desde un archivo,
normalmente lo abrimos, leemos el contenido
en forma de string o cualquier otro tipo de
datos y cerramos el fichero.

 Los datos se deben leer con el mismo


formato con el que se almacenaron.

 Indicar el número de datos a leer del archivo.


Manejo de Archivos – transferir datos a y desde archivos
- Los Archivos pueden ser binarios, texto u hojas de calculo
- Escritura/Lectura de Archivos de Medición de LabVIEW
(LabVIEW Measurements – *.lvm)
Escritura en Archivo LVM Lectura de un Archivo LVM
 Incluye las funciones de apertura, escritura, cierre y
manejo de errores
 Maneja el formateo de cadenas de caracteres (strings)
ya sea con delimitación por medio de tab o de coma
 La función de concatenar señales es usada para
combinar datos en datos de tipo dinámico
 Cree un vi que genere datos, los muestre a una velocidad fija, hasta
que el usuario lo detenga.
 Una vez parado, el VI debe analizar los datos que recogió mientras
corría. Acumule un arreglo de puntos y de valores. Encuentre el
máximo, el mínimo, y el valor medio de los datos y exhíbalos en
indicadores numéricos
 Encuentre el máximo, el mínimo, y el valor medio de los
datos de la señal y exhíbalos en indicadores numéricos
 La función Mean (media) puede ser encontrada en
Functions»Mathematics» Probability & Statistics,
 La función Array Max & Min (máximo y mínimo de un
arreglo) puede ser encontrada en Functions» Array.
 Utilice el Write LabVIEW Measurements File Express VI
(VI de escritura expreso de documentos de medición
LabVIEW) que puede ser encontrado en Functions»
Output.
 Utilice From DDT ubicado en la paleta Express»Sig
Manip»FromDDT para convertir los datos a formato
arreglo
 Guarde y ejecute el archivo.
 Una vez que se corra, verifique que el archivo fue
creado correctamente abriéndolo en Notepad o Excel.
 Verifique que el archivo creado en el ejercicio anterior es
correcto. Para ello emplee la función Read LabVIEW
Measurements File y despliegue la gráfica de los datos
obtenidos en un Panel Frontal.
 Genere un archivo txt utilizando las funciones
Open Write y Close File
 Coloque el VI Open\Create\Replace File, localizado en la
paleta Functions>>Programming>>File I\O, en el diagrama
de bloques. Este VI muestra un cuadro de diálogo para abrir o
crear un archivo.
 Haga click derecho en la entrada prompt, seleccione
Create>>Constant desde el menú rápido y escriba
Proporcione el Path en la constante. Cuando el VI corre, un
cuadro de diálogo de navegación del archivo aparece con
Proporcione el Path como título de la ventana.
 Haga click derecho en la entrada operation, seleccione
Create>>Constant desde el menú rápido y haga click en la
constante para seleccionar create or replace.
 Coloque el VI Format into String, localizado en la paleta
Functions>>Programming>>String, en el diagrama de
bloques. Esta función convierte las entradas en una cadena.
 Coloque el VI Concatenate Strings, localizado en la paleta
Functions>>Programming>>String, en el diagrama de
bloques. Esta función concatena las entradas en un arreglo de
1D.
 Coloque la función Write File, localizada en la paleta
Functions>> Programming>> File I/O, en el diagrama de
bloques. Esta función escribe las cadenas concatenadas en el
archivo.
 Coloque la función Close File, localizada en la paleta
Functions>>Programming>>File I/O, en el diagrama de
bloques. Esta función cierra el archivo.
 Coloque el VI Simple Error Handler, localizado en la paleta
Functions>>Programming>>Dialog&User Interface, en el
diagrama de bloques. Esta función checa un cluster de error y
muestra un cuadro de diálogo si ocurre alguno.
 Cableé todas las señales de error entre los diferentes VI del
diagrama.
 Guarde y Ejecute el VI
 Recupere el archivo del Ejercicio anterior,
utilizando la función Open, Read y Close File.

También podría gustarte