1 Lección 5 A. Arreglos B. Generando arreglos con lazos C. Funciones básicas de arreglos D. Que es...
-
Upload
emigdio-narvaez -
Category
Documents
-
view
233 -
download
0
Transcript of 1 Lección 5 A. Arreglos B. Generando arreglos con lazos C. Funciones básicas de arreglos D. Que es...
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
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
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
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
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
6
• Lazo interior crea los elementos de las columnas • El lazo exterior los coloca en sus respectivos renglones
Creando Arreglos 2DCreando Arreglos 2D
7
Tamaño del arreglo
Inicializar Arreglo
Sub arreglo
Funciones más comunes Funciones más comunes de los Arreglosde los Arreglos
8
Construyendo arreglos de mayor dimensión
Concatenando entradas (por omisión)
Adicionando elementos
La función La función Build ArrayBuild Array
9
Extrayendo un elemento
Extrayendo un renglón
La Función La Función Index ArrayIndex Array
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
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
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
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
14
• Eje X no uniforme
• Arreglos separados de X-Y definen los puntos
Gráfico XY Gráfico XY
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
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
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
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
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......
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
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
22
Funciones delFunciones del ClusterCluster
Unbundle
Unbundle por nombre
Unbundled cluster en el diagrama
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
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
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
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
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
28
Case: Boleanos y Case: Boleanos y NuméricosNuméricos
Nota: Todas la posibles salidas de la estructura Case deben ser alambradas
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
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
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
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
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
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.
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
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.