Transcript Arreglos

Lección 5
Arreglos: Controles e Indicadores
A. Arreglos
B. Generando arreglos con lazos
C. Funciones básicas de arreglos
D. Que es polimorfismo
E. Usando gráficos para desplegardatos
F. Agrupamientos (clusters)
G. Funciones para agrupamientos
1
Arreglos
• Colección de datos de un mismo tipo
• De una o más dimensiones, hasta 2 elementos por
dimensión
• Los Elementos se accesan por sus indices
• El primer elemento tiene indice 0
índice
Arreglo de 10 elementos
0
1
2
3
4
5
6
7
8
9
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
Arreglo de 5 renglones por 7 columnas
para un total de 35 elementos
2
Arreglos: Controles e Indicadores
1. Seleccionar Array Shell
de la paleta Controls
2. Ponga el objeto de datos
dentro del array shell
Agregue una dimensión
para un arreglo 2D
3
Creando Arreglos de Constantes
1. Seleccionar Array
Constant de la sub
paleta Array
2. Poner el objeto o la
constante (data) en el
arreglo (array constant)
el dato podrá ser de
punto fijo o flotante
4
Creando y Usando Arreglos
• Auto-Indexado. El
lazo acumula el
arreglo en el margen
derecho de la función
• Los lazos For .. Hacen
auto indexado por
omisión; El lazo While
no lo puede hacer
Alambre más grueso
Alambre no cambia
Solamente un valor sale
del lazo en ejecución.
5
Creando Arreglos 2D
• Lazo interior crea los elementos de las columnas
• El lazo exterior los coloca en sus respectivos renglones
6
Funciones más comunes de los
Arreglos
Tamaño del arreglo
Inicializar Arreglo
Sub arreglo
7
La función Build Array
Adicionando elementos
Construyendo arreglos de mayor dimensión
Concatenando entradas (por omisión)
8
La Función Index Array
Extrayendo un elemento
Extrayendo un renglón
9
Polimorfismo
•Las funciones de entrada pueden ser de diferentes tipos
•Todas las funciones artiméticas de LabVIEW son
polimórficas
Combinación
Escalar + Escalar
5
2
1
Arreglo + Escalar
4
Result
Escalar
7
2
3
6
4
Arreglo
4
6
7
Arreglo
2
3
1
Arreg. + Arreg.
Arreg. + Arreg.
3
2
4
5
2
1
4
2
2
5
7
4
6
7
Arreglo
Arreglo escalado
Factor de escala
10
Graficos
• Seleccionar de la sub paleta Graph
• Tipo Waveform Graph – Grafica un arreglo de
números contra sus índices
• Tipo XY – Grafica un arreglo contra otro arreglo
Leyenda del grafico
(estilo de líneas y
puntos)
Leyenda de la
escala
Paleta del gráfico
11
Gráfico-simple Waveform Graphs
Arreglo 1D
Eje X uniforme - inicial X = 0.0, delta X = 1.0
Arreglo 1D
Eje X uniforme - uno especifica el espaciado
12
Gráficos - Múltiples
Waveform Graphs
Cada renglón es un gráfico (inicial X = 0, delta X = 1)
Cada renglón es un gráfico (los Bundle especifican el
espaciado para cada eje X)
13
Gráfico XY
• Eje X no uniforme
• Arreglos
separados de X-Y
definen los puntos
14
Uso de los Gráficos tipo
Chart y Graph
• Usar la ventana de ayuda con Charts y Graphs
15
Agrupamientos (Clusters)




Estructura de datos en forma de grupos
Los datos pueden ser de diferente tipo
Los elementos pueden ser o todos controles o
todos indicadores
A través del alambrado y agrupados con la
función bundled en un cable
16
Controles e Indicadores para Agrupar
1. Seleccionar Cluster del menú
o sub paleta Array & Cluster
2. Poner el o los objetos que se
desea agrupar dentro del
cluster shell
17
Constantes de Clusters


Seleccionar Cluster Constant de la sub paleta Cluster
Clic derecho sobre el cluster existente y seleccionar
Create»Constant
18
Orden en el Cluster


Elementos que tienen un orden lógico (iniciar con 0)
Para cambiar el orden, clic derecho en el borde y
seleccionar Reorder Controls in Cluster...
19
Uso de Clusters para pasar datos a los
SubVIs

Usar clusters para pasar
varios valores a una terminal

Límite de hasta 28 terminales

Simplifica el alambrado
20
Funciones del Cluster
• En la sub paleta Cluster de la paleta Functions
• También haciendo clic derecho en la terminal del
cluster
Bundle
(Leyendas en la
terminal reflejan el
tipo de dato)
Bundle por Nombre
21
Funciones del Cluster
Unbundle
Unbundle por nombre
Unbundled cluster
en el diagrama
22
Polimorfismo con Clusters
 Las
funciones tipo polimorfismo funcionan con
los clusters
 Funciones aritméticas pueden efectuar cálculos
en clusters con datos numéricos
Cluster aritmético
23
RESUMEN
 Un
arreglo es una coleción de elementos del mismo
tipo de datos: numérico, Booleano, string, etc.
 Crear arreglos o controles o indicadores es un proceso
de 2 etapas:
1. Disponer del esqueleto del arreglo o cluster
2. Poner el control/indicador deseado dentro del
esqueleto
 Los lazos pueden acumular arreglos en los márgenes
del icono – auto-indixado
 Las funciones de los arreglos se encuentran en la sub
paleta Array de la paleta Functions
24
RESUMEN …..
las
funciones aritméticas en LabVIEW son polimórficas
– entradas de diferentes tipos de datos
Graficación de datos (plots)

– Atracticas caracteristicas para manipular graficos

– Multi curvas en una misma grafica
Los Clusters tipo datos pueden ser de diferente tipo
Las funciones Bundle y Unbundle son usadas para crear
y desensamblar clusters
25
Lección 6
Estructuras Case y Sequence

Estructura Case

Estructura Sequence

Nodos para Formulas

Como remplazar estructuras Sequence
26
Estructuras Case
• Paleta Funtions – sub paleta Structures
• Encerrar nodos o arrastrarlos dentro de la estructura
• Solo uno de los casos es visible (verdadero o falso)
27
Case: Boleanos y Numéricos
Nota: Todas la posibles salidas de la estructura Case deben
ser alambradas
28
Case: String, Enum, y Error
Case con Sring
Case con Enum
Case con Error
29
Estructura de función Sequence
• En la paleta Function y sub paleta Structures
• Eje cuta los diagramas secuencialmente, cuadro 0 (0..x),
donde x es el número total de cuadros
• Solamente un cuadro es visible a la vez
30
Algunas Propiedades de Sequence
• Puede pasar datos de un cuadro a otro
• Se crean en los bordes de la estructura Sequence
Datos no
disponibles
Secuencia local
creada en el
cuadro 1
Datos
disponibles
31
Función Formula
•
•
•
•
•
•
En la sub paleta Structures
Se pueden implementar ecuaciones complejas
Las variables se crean en el borde
El nombre de las variables son sensitivas (mayu – minu)
Cada línea de ecuación debe terminar con (;)
La ventana de ayuda muestra las funciones disponibles
Notar el punto y coma (;)
32
Bifurcaciones Condicionadas
en los nodos Formula
if (x >= 0) then
y = sqrt(x)
else
y = -99999.0
end if
Operador condicional
Condición Falsa
Condición
Condición verdadera
33
Nodos tipo Expression
Se
Usan estos nodos Expression para
resolver una expresión o ecuación sencilla de
una variable.
34
RESUMEN







Existen 2 estructuras para el control de datos
– Estructura Case
– Estructura Sequence
Estructura Case
– Booleanos o numericos – el selector
determina el tipo
– Subdiagramas dentro de las estructuras case
– La salida de una estructura Case debe definirse
para todos los casos
35
RESUMEN …






Las estructuras Sequence ejecutan los subdiagramas
secuencialmente
Se pueden pasar datos entre los cuadros
– Se crean en los bordes de la estructura
– Los datos están disponibles en el cuadro
siguiente
Los nodos Formula permiten editar ecuaciones en el
diagrama de bloques.
Las estructuras Sequence pueden ser remplazadas
con la estructura Case dentro de un lazo.
36