1 lección 5 a. arreglos b. generando arreglos con lazos c. funciones básicas de arreglos d. que es...

36
1 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: Controles e Arreglos: Controles e Indicadores Indicadores

Upload: emigdio-narvaez

Post on 23-Jan-2016

246 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 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

1

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: Controles e Arreglos: Controles e IndicadoresIndicadores

Page 2: 1 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

2

• 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

índiceArreglo 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 7 8 9

Arreglo 2D

Arreglo de 5 renglones por 7 columnas para un total de 35 elementos

0 1 2 3 4 5 60 1 2 34

ArreglosArreglos

Page 3: 1 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

3

Agregue una dimensión para un arreglo 2D

1. Seleccionar Array Shell de la paleta Controls

2. Ponga el objeto de datos dentro del array shell

Arreglos: Controles e Arreglos: Controles e IndicadoresIndicadores

Page 4: 1 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

4

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 Arreglos de Creando Arreglos de ConstantesConstantes

Page 5: 1 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

5

• 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

Creando y Usando Creando y Usando ArreglosArreglos

Solamente un valor sale del lazo en ejecución.

Alambre no cambia

Alambre más grueso

Page 6: 1 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

6

• Lazo interior crea los elementos de las columnas • El lazo exterior los coloca en sus respectivos renglones

Creando Arreglos 2DCreando Arreglos 2D

Page 7: 1 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

7

Tamaño del arreglo

Inicializar Arreglo

Sub arreglo

Funciones más comunes Funciones más comunes de los Arreglosde los Arreglos

Page 8: 1 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

8

Construyendo arreglos de mayor dimensión

Concatenando entradas (por omisión)

Adicionando elementos

La función La función Build ArrayBuild Array

Page 9: 1 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

9

Extrayendo un elemento

Extrayendo un renglón

La Función La Función Index ArrayIndex Array

Page 10: 1 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

10

•Las funciones de entrada pueden ser de diferentes tipos

•Todas las funciones artiméticas de LabVIEW son polimórficas

Escalar + Escalar

Arreglo + Escalar

Combinación ResultEscalar

Arreglo

Arreglo

1 4 2

2

4 6 7

5

27

Arreg. + Arreg. 3 2 5

1 4 2

Arreg. + Arreg. 1 4 2

3 2 5 7

Arreglo3 6 4

4 6 7

PolimorfismoPolimorfismo

Arreglo escalado

Factor de escala

Page 11: 1 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

11

• 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áficoLeyenda de la escala

GraficosGraficos

Page 12: 1 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

12

Eje X uniforme - inicial X = 0.0, delta X = 1.0

Eje X uniforme - uno especifica el espaciado

Gráfico-simpleGráfico-simple Waveform Waveform GraphsGraphs

Arreglo 1D

Arreglo 1D

Page 13: 1 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

13

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áficos - Múltiples Gráficos - Múltiples Waveform GraphsWaveform Graphs

Page 14: 1 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

14

• Eje X no uniforme

• Arreglos separados de X-Y definen los puntos

Gráfico XY Gráfico XY

Page 15: 1 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

15

Uso de los Uso de los Gráficos tipoGráficos tipoChart y GraphChart y Graph• Usar la ventana de ayuda con Charts y Graphs

Page 16: 1 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

16

AgrupamientosAgrupamientos ((ClustersClusters)) Estructura de datos en forma de Estructura de datos en forma de

gruposgrupos Los datos pueden ser de diferente Los datos pueden ser de diferente

tipotipo Los elementos pueden ser o todos Los elementos pueden ser o todos

controles o todos indicadorescontroles o todos indicadores A través del alambrado y agrupados A través del alambrado y agrupados

con la función bundled en un cable con la función bundled en un cable

Page 17: 1 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

17

1. Seleccionar Cluster del menú o sub paleta Array & Cluster

Controles e Indicadores Controles e Indicadores para Agruparpara Agrupar

2. Poner el o los objetos que se desea agrupar dentro del cluster shell

Page 18: 1 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

18

Constantes de ClustersConstantes de Clusters Seleccionar Seleccionar ClusterCluster ConstantConstant de la sub paleta de la sub paleta ClusterCluster Clic derecho sobre el cluster existente y seleccionar Clic derecho sobre el cluster existente y seleccionar

Create»ConstantCreate»Constant

Page 19: 1 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

19

Orden en el Orden en el ClusterCluster Elementos que tienen un orden lógico (iniciar con 0)Elementos que tienen un orden lógico (iniciar con 0)

Para cambiar el orden, clic derecho en el borde y Para cambiar el orden, clic derecho en el borde y seleccionar seleccionar Reorder Controls in ClusterReorder Controls in Cluster......

Page 20: 1 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

20

Uso de Clusters para pasar Uso de Clusters para pasar datos a los SubVIsdatos a los SubVIs

Usar clusters para Usar clusters para pasar varios valores a pasar varios valores a una terminaluna terminal

Límite de hasta 28 Límite de hasta 28 terminalesterminales

Simplifica el alambradoSimplifica el alambrado

Page 21: 1 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

21

Funciones delFunciones del ClusterCluster

• 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

Page 22: 1 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

22

Funciones delFunciones del ClusterCluster

Unbundle

Unbundle por nombre

Unbundled cluster en el diagrama

Page 23: 1 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

23

Polimorfismo conPolimorfismo con ClustersClusters Las funciones tipo polimorfismo Las funciones tipo polimorfismo

funcionan con los clustersfuncionan con los clusters Funciones aritméticas pueden Funciones aritméticas pueden

efectuar cálculos en clusters con efectuar cálculos en clusters con datos numéricosdatos numéricos

Cluster aritmético

Page 24: 1 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

24

Un arreglo es una coleción de elementos Un arreglo es una coleción de elementos del mismo tipo de datos: numérico, del mismo tipo de datos: numérico, Booleano, string, etc.Booleano, string, etc.

Crear arreglos o controles o indicadores Crear arreglos o controles o indicadores es un proceso de 2 etapas:es un proceso de 2 etapas:

1. Disponer del esqueleto del arreglo o 1. Disponer del esqueleto del arreglo o cluster cluster 2. Poner el 2. Poner el control/indicador deseado dentro del control/indicador deseado dentro del esqueleto esqueleto

Los lazos pueden acumular arreglos en Los lazos pueden acumular arreglos en los márgenes del icono – auto-indixadolos márgenes del icono – auto-indixado

Las funciones de los arreglos se Las funciones de los arreglos se encuentran en la sub paleta encuentran en la sub paleta ArrayArray de la de la paleta paleta FunctionsFunctions

RESUMENRESUMEN

Page 25: 1 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

25

RESUMEN …..RESUMEN …..

las funciones aritméticas en LabVIEW son las funciones aritméticas en LabVIEW son polimórficas – entradas de diferentes tipos polimórficas – entradas de diferentes tipos de datosde datosGraficación de datos (Graficación de datos (plotsplots)) – – Atracticas caracteristicas para Atracticas caracteristicas para manipular graficosmanipular graficos – – Multi curvas en una misma graficaMulti curvas en una misma graficaLos Clusters tipo datos pueden ser de Los Clusters tipo datos pueden ser de diferente tipodiferente tipoLas funciones Las funciones BundleBundle y y UnbundleUnbundle son son usadas para crear y desensamblar clustersusadas para crear y desensamblar clusters

Page 26: 1 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

26

Lección 6Lección 6

Estructura Estructura CaseCase

Estructura Estructura SequenceSequence

Nodos para FormulasNodos para Formulas

Como remplazar estructuras Como remplazar estructuras SequenceSequence

Estructuras Estructuras Case y Case y SequenceSequence

Page 27: 1 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

27

• Paleta Funtions – sub paleta Structures

• Encerrar nodos o arrastrarlos dentro de la estructura

• Solo uno de los casos es visible (verdadero o falso)

Estructuras CaseEstructuras Case

Page 28: 1 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

28

Case: Boleanos y Case: Boleanos y NuméricosNuméricos

Nota: Todas la posibles salidas de la estructura Case deben ser alambradas

Page 29: 1 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

29

Case: String, Enum, y Case: String, Enum, y ErrorError

Case con Sring Case con Enum Case con Sring Case con Enum Case con ErrorCase con Error

Page 30: 1 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

30

• 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

Estructura de funciónEstructura de función SequenceSequence

Page 31: 1 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

31

• 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 nodisponibles

Datos disponibles

Algunas Propiedades deAlgunas Propiedades de SequenceSequence

Page 32: 1 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

32

• 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 (;)

Función Función FormulaFormula

Page 33: 1 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

33

if (x >= 0) then y = sqrt(x)else y = -99999.0end if

Condición

Operador condicional

Condición verdadera

Condición Falsa

Bifurcaciones Bifurcaciones Condicionadas en los Condicionadas en los

nodosnodos FormulaFormula

Page 34: 1 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

34

Nodos tipoNodos tipo ExpressionExpression

Se Usan estos nodos Se Usan estos nodos ExpressionExpression para resolver una expresión o para resolver una expresión o ecuación sencilla de una variable.ecuación sencilla de una variable.

Page 35: 1 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

35

Existen 2 estructuras para el control de Existen 2 estructuras para el control de datosdatos

– – Estructura Estructura CaseCase – – Estructura Estructura SequenceSequence Estructura Estructura CaseCase – – Booleanos o numericos – el Booleanos o numericos – el

selector selector determina el tipo determina el tipo – – Subdiagramas dentro de las Subdiagramas dentro de las

estructuras caseestructuras case – – La salida de una estructura La salida de una estructura CaseCase

debe definirse debe definirse para todos los casos para todos los casos

RESUMENRESUMEN

Page 36: 1 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

36

RESUMEN …RESUMEN …

Las estructuras Las estructuras SequenceSequence ejecutan los ejecutan los subdiagramas secuencialmentesubdiagramas secuencialmente

Se pueden pasar datos entre los cuadrosSe pueden pasar datos entre los cuadros – – Se crean en los bordes de la Se crean en los bordes de la

estructuraestructura – – Los datos están disponibles en el Los datos están disponibles en el

cuadro cuadro siguiente siguiente Los nodos Los nodos FormulaFormula permiten editar permiten editar

ecuaciones en el diagrama de bloques.ecuaciones en el diagrama de bloques. Las estructuras Las estructuras SequenceSequence pueden ser pueden ser

remplazadas con la estructura remplazadas con la estructura CaseCase dentro de un lazo.dentro de un lazo.