360 likes | 574 Views
Arreglos: 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. Arreglos.
E N D
Arreglos: 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
Arreglos 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 0 1 2 3 4 • 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
Arreglos: Controles e Indicadores 1. Seleccionar Array Shellde la paleta Controls 2. Ponga el objeto de datos dentro del array shell Agregue una dimensión para un arreglo 2D
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
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.
Creando Arreglos 2D • Lazo interior crea los elementos de las columnas • El lazo exterior los coloca en sus respectivos renglones
Funciones más comunes de los Arreglos Tamaño del arreglo Inicializar Arreglo Sub arreglo
La función Build Array Adicionando elementos Construyendo arreglos de mayor dimensión Concatenando entradas (por omisión)
La Función Index Array Extrayendo un elemento Extrayendo un renglón
Polimorfismo Combinación Result 5 7 Escalar Escalar + Escalar 2 1 4 2 3 6 4 Arreglo + Escalar Arreglo 2 3 2 5 Arreg. + Arreg. Arreglo 4 6 7 1 4 2 1 4 2 Arreg. + Arreg. Arreglo 4 6 7 3 2 5 7 • Las funciones de entrada pueden ser de diferentes tipos • Todas las funciones artiméticas de LabVIEW son • polimórficas Arreglo escalado Factor de escala
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
Gráfico-simpleWaveform Graphs Arreglo 1D Eje X uniforme - inicial X = 0.0, delta X = 1.0 Arreglo 1D Eje X uniforme - uno especifica el espaciado
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)
Gráfico XY • Eje X no uniforme • Arreglos separados de X-Y definen los puntos
Uso de los Gráficos tipoChart y Graph • Usar la ventana de ayuda conCharts y Graphs
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
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
Constantes de Clusters • Seleccionar ClusterConstant de la sub paleta Cluster • Clic derecho sobre el cluster existente y seleccionar Create»Constant
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...
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
Funciones 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
Funciones del Cluster Unbundle Unbundle por nombre Unbundled cluster en el diagrama
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
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
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
Estructuras Case y Sequence Lección 6 • Estructura Case • Estructura Sequence • Nodos para Formulas • Como remplazar estructuras Sequence
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)
Case: Boleanos y Numéricos Nota: Todas la posibles salidas de la estructura Case deben ser alambradas
Case: String, Enum, y Error Case con Sring Case con Enum Case con Error
Estructura de funciónSequence • 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
Algunas Propiedades deSequence • 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
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 (;)
Bifurcaciones Condicionadas en los nodosFormula if (x >= 0) then y = sqrt(x) else y = -99999.0 end if Operador condicional Condición Falsa Condición verdadera Condición
Nodos tipoExpression • Se Usan estos nodos Expression para resolver una expresión o ecuación sencilla de una variable.
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
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.