Diapositiva 1

Download Report

Transcript Diapositiva 1

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
0
índice
Arreglo de 10 elementos
Arreglo 2D
1
2
3
4
5
6
7
8
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
0
1
2
3
4
5
Cinco filas x Siete columnas
Arreglo de 35 elementos
6
9
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
0
1
2
3
2
3
4 5
2D array
•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
Arreglo
7
3
2
5
4
Element
dimension
size
Número de
elementos
initialized
array
Initialize Array
10
4
10
10
10
10
Funciones de Arreglos
array
element
array with appended element
Build Array
Array
Element
Array
3
2
5
3
7
1
4
2
2
Nuevo arreglo
5
7
1
4
3
1
2
4
5
2
2D Array
2
5
1
4
2
1D Array
3
2
5
1D Array
1
4
2
1D Array
3
2
5
1D Array
1
4
2
3
2
1D Array
Funciones de Arreglos
array
index(0)
length
subarray
Array Subset
Array
1
2
7
3
2
5
Index
Length
8
2
7
3
1
4
2
element
Index Array
Array Subset
4
Array
array
index
5
3
2
5
7
2
Element
5
Index 2
2D Array
3
1
2
4
5
2
Row Index 0
Column Index 2
Element
5
Funciones de Arreglos
Disabled input
(empty box)
Extract Column
0
0
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
Scalar + Scalar
Array + Scalar
5
Resultado
Scalar
7
2
1 4 2
3 6 4
Array
2
Array + Array
3 2 5
4 6 7
Array
1 4 2
Array + Array
1 4 2
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)
1D Array
1D Array
Waveform graph
terminal (1D array)
Waveform graph
terminal (cluster)
Trazo Múltiple Waveform Graphs
Función Build Array (Array subpalette)
Build Array
1D Arrays
2D array
clusters
Waveform graph
terminal (2D array)
cluste
r
array
Waveform graph
terminal (cluster
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.
2.
Seleccionar la pre-forma (shell) del Cluster
Controls >> All Controls >> Array & Cluster
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.
Bundle
(Agrupar)
Bundle by name
(Agrupar por nombre)
(Las etiquetas de la terminal
reflejan los tipos de datos)
Funciones del Cluster
Unbundled
(separar)
Unbundled by name
(separar por nombre)
Ejemplo de un
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