Title: Arreglos: Controles e Indicadores
1Arreglos Controles e Indicadores
Lección 5
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
2Arreglos
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
Arreglo 2D
Arreglo de 5 renglones por 7 columnas para un
total de 35 elementos
3Arreglos 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
4Creando 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
5Creando 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.
6Creando Arreglos 2D
- Lazo interior crea los elementos de las columnas
- El lazo exterior los coloca en sus respectivos
renglones
7Funciones más comunes de los Arreglos
Tamaño del arreglo
Inicializar Arreglo
Sub arreglo
8La función Build Array
Adicionando elementos
Construyendo arreglos de mayor dimensión
Concatenando entradas (por omisión)
9La Función Index Array
Extrayendo un elemento
Extrayendo un renglón
10Polimorfismo
- Las funciones de entrada pueden ser de diferentes
tipos - Todas las funciones artiméticas de LabVIEW son
- polimórficas
Arreglo escalado
Factor de escala
11Graficos
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)
Paleta del gráfico
Leyenda de la escala
12Grá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
13Grá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)
14Gráfico XY
- Eje X no uniforme
- Arreglos separados de X-Y definen los puntos
15Uso de los Gráficos tipoChart y Graph
Usar la ventana de ayuda con Charts y Graphs
16Agrupamientos (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
17Controles 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
18Constantes de Clusters
- Seleccionar Cluster Constant de la sub paleta
Cluster - Clic derecho sobre el cluster existente y
seleccionar CreateConstant
19Orden 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...
20Uso 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
21Funciones del Cluster
- En la sub paleta Cluster de la paleta Functions
- También haciendo clic derecho en la terminal del
cluster
(Leyendas en la terminal reflejan el tipo de dato)
Bundle
Bundle por Nombre
22Funciones del Cluster
Unbundle
Unbundle por nombre
Unbundled cluster en el diagrama
23Polimorfismo 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
24RESUMEN
- 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
25RESUMEN ..
- 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
26Estructuras Case y Sequence
Lección 6
- Estructura Case
- Estructura Sequence
- Nodos para Formulas
- Como remplazar estructuras Sequence
27Estructuras Case
Paleta Funtions sub paleta Structures
Encerrar nodos o arrastrarlos dentro de la
estructura Solo uno de los casos es visible
(verdadero o falso)
28Case Boleanos y Numéricos
Nota Todas la posibles salidas de la estructura
Case deben ser alambradas
29Case String, Enum, y Error
- Case con Sring Case con Enum Case con
Error
30Estructura 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
31Algunas Propiedades de Sequence
Puede pasar datos de un cuadro a otro Se
crean en los bordes de la estructura Sequence
Secuencia local creada en el cuadro 1
Datos disponibles
Datos no disponibles
32Funció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 ()
33Bifurcaciones Condicionadas en los nodos Formula
if (x gt 0) then y sqrt(x) else y
-99999.0 end if
Operador condicional
Condición Falsa
Condición verdadera
Condición
34Nodos tipo Expression
- Se Usan estos nodos Expression para resolver una
expresión o ecuación sencilla de una variable.
35RESUMEN
- 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
36RESUMEN
- 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.