Está en la página 1de 37

Lesión 4

Arreglos (Arrays) y Gráficas (Graphs)


Arreglos (Arrays)
• Es una colección de datos del mismo tipo

• Un arreglo tiene una o más dimensiones y hasta 231 elementos


• Los elementos del arreglo se pueden accesar por medio de su
índice
• El primer elemento tiene índice 0

índice
0 1 2 3 4 5 6 7 8 9
Arreglo de 10 elementos 1.2 3.2 8.2 8.0 4.8 5.1 6.0 1.0 2.5 1.7

0 1 2 3 4 5 6
Arreglo 2D
0
1
2
3
4
Cinco filas x Siete columnas
Arreglo de 35 elementos
Agregando un Arreglo al Panel Frontal

Desde la sub-paleta de Controls >>


Array, Matrix & Cluster,
seleccione el Array Shell

Colóquelo en la pantalla.
Agregando un Arreglo (cont.)
Situé el objeto de datos dentro del shell (Ej. Control Numérico)
Arreglos de Controles e Indicadores
1. Selección de arreglo (Array) 2. Arrastre el objeto dentro de la
estructura del arreglo

Añada dimensión
2D al arreglo
Creando Arreglos Bidimensionales (2D)
Funciones de los Arreglos – Lo Básico
Functions >> All Functions >> Array
Funciones de los Arreglos
Construcción de un Arreglo
Creación de un Arreglo de Constantes

1. Seleccione la estructura de arreglos

2. Arrastre a la estructura los


datos que pueden ser constantes
numéricas, booleanas o cadena
de caracteres
Creación de Arreglos Utilizando Ciclos
• Los ciclos For y While pueden indexar y acumular arreglos automáticamente

El cable se vuelve más grueso

Auto-Indexado activado
(Por defecto en For Loops)

1Darray
0 1 2 3 4 5
El cable permanece del mismo tamaño
Auto-Indexado desactivado
(click derecho en el túnel)

Únicamente pasa un valor


fuera del ciclo (ultima
interacción
Creación de arreglos 2D
1D array

0 1 2 3 4 5

2D array
0
1
2
3

•El ciclo (For Loop) interno crea los elementos de las columnas

•El ciclo (For Loop) externo crea las filas


Creando un Arreglo con un Ciclo
 Los ciclos acumulan arreglos en sus limites.
Funciones de Arreglos

Número de
Arreglo 7 3 2 5 4 elementos

Element initialized
dimension array
size
Initialize Array

10
10 10 10 10
4
Funciones de Arreglos
array array with appended element
element
Build Array

Array 3 2 5
Element 7 3 2 5 7 1 4 2 Nuevo arreglo
Array 1 4 2

1D Array 3 2 5
3 2 5
2D Array
1D Array 1 4 2 1 4 2

1D Array 3 2 5
3 2 5 1 4 2 1D Array
1D Array 1 4 2
Funciones de Arreglos
array
index(0) subarray
length

Array Subset

Array 1 2 7 3 2 5 8
Index 2 7 3 2 5 Array Subset
Length 4

Array
Element
3 2 5 7 1 4 2
array element 5
index Index 2
Index Array 2D Array
3 2 5
1 4 2 Element
5
Row Index 0
Column Index 2
Funciones de Arreglos

Disabled input
(empty box)

Extract Column
0

Extract Row
Poliformismo
•Las funciones aritméticas son polimórficas

•Las entradas a las funciones pueden ser de diferentes


estructuras de datos
Combinación Resultado
5
Scalar + Scalar 7 Scalar
2

Array + Scalar 1 4 2 3 6 4 Array


2
3 2 5
Array + Array 4 6 7 Array
1 4 2
1 4 2
Array + Array 4 6 7 Array
3 2 5 7

• Corra Polymorphism Example.vi (BASICS.LLB)


Gráficas
• Una gráfica es un indicador de dos
dimensiones que permite desplegar uno o
mas arreglos llamados trazos.

• Las gráficas se encuentran en la subpaleta


Graph del menú Controls.

• La grafica de onda (Waveform Graph)


unicamente grafican funciones con puntos
espaciados uniformemente

• Graficas XY (XY Graph) es un grafico o


plano Cartesiano.
Gráficas

Gráfica de forma de onda –


indicador numérico especial
que puede mostrar una
historia de valores
Controles >> Indicadores
de Gráficas >> Gráfica de
forma de onda
Gráficas
 Seleccionados desde la Paleta de Controles del Menu
Controls >> All Controls >> Graphs

Grafico de Forma de Onda (Waveform Graph)


– Grafica un arreglo de numeros en contra de
sus indices
Grafico XY Expreso (Express XY Graph) –
Grafica un array en contra de otro
Grafico de Forma de Onda Digital (Digital
Waveform Graph) – Grafica bits de datos
binarios
Gráficas

Haga Clic Derecho en la grafica y seleccione Properties (propiedades) para


poder personalizar interactivamente
Usando ciclos y temporización (Time Delay)

Construya el VI Ejemplo de Ciclo.vi.

Note
Gráfica de Onda
(Waveform Graph)
Usando Gráficas de Forma de Onda y
generadores de señal (Waveform )

Nótese
Gráfica XY
(XY Graph)
Trazo Simple Waveform Graphs
Función Bundle (Cluster subpalette)

Waveform graph
1D Array terminal (1D array)

Waveform graph
terminal (cluster)
1D Array
Trazo Múltiple Waveform Graphs
Función Build Array (Array subpalette)

Build Array

Waveform graph
1D Arrays 2D array terminal (2D array)

Waveform graph
cluste terminal (cluster
r
clusters array array)
Ejemplo XY Graphs
Diagrama de Bloques
Resumen
• Use la ventana de ayuda para conectar charts and graphs
Clusters
 Estructura de Datos que agrupa datos juntos.
 Los Datos pueden ser de diferentes tipos.
 Semejante a una estructura (struct) en C++
 Los elementos deben de ser ya sea, todos Controles
o todos Indicadores
 Se puede considerar como un conjunto de alambres
agrupados en un cable.
Creando un Cluster
1. Seleccionar la pre-forma (shell) del Cluster
Controls >> All Controls >> Array & Cluster
2. Colocar Objetos dentro de la pre-forma (shell)
Funciones del Cluster
• Están ubicadas en la subpaleta de Cluster de la paleta
Functions>>All functions.
• También puede ser accesada haciendo clic con el botón derecho
del mouse en la terminal del Grupo.

(Las etiquetas de la terminal


reflejan los tipos de datos)
Bundle
(Agrupar)

Bundle by name
(Agrupar por nombre)
Funciones del Cluster

Unbundled
(separar)

Unbundled by name Ejemplo de un


(separar por nombre) Cluster separado
(Unbundled
Cluster)
Errores de Cluster
 Los Errores de Cluster contienen la siguiente información:
◦ Booleano (Boolean) Para reportar si surgió algún error
◦ Enteros (Integer) Para reportar errores específicos de
códigos
◦ Cadena (String) Para brindar información acerca del error
Técnicas de Manejo de Errores
 La información de un Error es transmitida de un subVI al siguiente
 Si un Error ocurre en un subVI, todos los subVI subsecuentes no
serán ejecutados de la manera usual
 Los errores de Cluster contienen todas las condiciones del Error
 Manejo automático de Errores

Errores de
Cluster
Errores de Cluster y su Manejo

También podría gustarte