• No results found

Lección 5 Creando y aprovechando estructuras ni.com | 5-4

3. Abra el diagrama de bloques y complete cada uno de los casos que corresponde a las pestañas en el panel frontal como en las figuras 5-2 hasta 5-8. Figura 5-2. VI Array ManipulationI—Caso Concatenate Channels

4. Cambie al panel frontal y pruebe el caso Concatenate Channels.

En el panel frontal, haga clic en la pestaña Concatenate Channels.

Ejecute el VI y note que la onda sinusoidal está concatenada con la onda cuadrada. 5. Detenga el VI.

6. Cambie al diagrama de bloques y seleccione el caso Add/Subtract Channels.

1 Build Array—Expanda este nodo para aceptar dos entradas y luego haga clic con el botón derecho y seleccione Concatenate inputs en el menú contextual.

2 Cablee las salidas de las ondas sinusoidal y cuadrada a la función Build Array para crear un array de 1D con ambas curvas.

1 2

LabVIEW Core 1 Ejercicios © National Instruments | 5-5

7. Complete el caso Add/Subtract Channels como en la figura 5-3 y la figura 5-4.

Figura 5-3. VI Array Manipulation—Caso True Add/Subtract Channels

Figura 5-4. VI Array Manipulation—Caso False Add/Subtract Channels

1 Subtract?—Cablee este a la terminal selectora de caso para que el caso correcto se ejecute cuando haga clic en el botón Subtract? en el panel frontal.

2 Estructura Case—Coloque la función Subtract en el caso True, para que el VI reste los elementos del array cuando el botón Subtract? en el panel frontal es

presionado.

1 Cuando el valor del control booleano Subtract? es False, el array de elementos es añadido.

1 2

Lección 5 Creando y aprovechando estructuras ni.com | 5-6

Nota Este caso demuestra la funcionalidad polimórfica añadiendo y restando elementos del array.

8. Cambie al panel frontal y pruebe el caso Add/Subtract Channels.

En el panel frontal, haga clic en la pestaña Add/Subtract Channels.

Ejecute el VI.

Haga clic en el botón Subtract? y observe el comportamiento de restar la onda cuadrada de la onda sinusoidal. 9. Detenga el VI.

LabVIEW Core 1 Ejercicios © National Instruments | 5-7

11. Complete el caso Select a Channel como en la figura 5-5.

Figura 5-5. VIArray Manipulation—Select a Channel

Nota El caso Select a Channel usa un nodo de propiedad para cambiar el color de la gráfica. Aprenderá sobre nodos de propiedad en LabVIEW Core 2.

12. Cambie al panel frontal y pruebe el caso Select a Channel.

En el panel frontal, haga clic en la pestaña Select a Channel.

Ejecute el VI.

Cambie entre Channel 0 y Channel 1y note los diferentes valores mostrados en el indicador Single Channel of Data Array.

1 Build Array—Combina las ondas sinusoidal y cuadrada en un array de 2D.

2 Index Array—Extrae columna 0 o 1 del array de 2D. La salida de esta función es un array de 1D y es la curva que seleccionó con el control Select Channel.

La curva es mostrada en el gráfico tipo Waveform Graph Single Channel of Data y el indicador Single Channel of Data Array.

3 Select Channel—Cablee a la entrada row de la función Index Array.

4 Array Size—Debido a que está usando un array de 1D, esta función devuelve un valor escalar.

1 2

3

Lección 5 Creando y aprovechando estructuras ni.com | 5-8

13. Detenga el VI.

14. Cambie al diagrama de bloques y seleccione el caso Waveform Data. 15. Complete el diagrama de bloques de Waveform Data como en la Figura 5-6.

El tipo de dato de forma de onda es un tipo especial de cluster que contiene información adicional del tiempo de forma de onda. Figura 5-6. VIArray Manipulation—Waveform Data

Nota Polimorfismo es la habilidad de VIs y funciones de adaptarse automáticamente para aceptar diferentes tipos de datos, incluyendo arrays, escalares y formas de onda. VIs y funciones son polimórficos en diferentes grados.

16. Cambie al panel frontal y pruebe el caso Waveform Data.

En el panel frontal, haga clic en la pestaña Waveform Data.

Ejecute el VI.

Cambie el valor del control Offset y note la onda cuadrada moverse en el gráfico Waveform Data.

1 Add—Usa el valor del control Offset para modificar el valor de la forma de onda en el tipo de dato de forma de onda. Note que el valor del controlOffset debe

ser coaccionado para ser usado con el tipo de dato de forma de onda.

LabVIEW Core 1 Ejercicios © National Instruments | 5-9

17. Detenga el VI.

18. Cambie al diagrama de bloques y seleccione el caso All Data Channel. 19. Complete el caso All Data Channel como en la figura 5-7.

Figura 5-7. VI Array Manipulation—All Data

Nota La funcionalidad polimórfica de las funciones de LabVIEW le permite realizar la misma operación en cada elemento sin extraer elementos del array, como lo hace con las dos funciones Add en el caso All Data Channel.

1 Add—Modifica los mismos datos en un array añadiendo el valor de Channel 1 Offset a cada elemento del array.

2 Bucle For—Extrae cada elemento del array usando auto indexado para que la función Add en el bucle For pueda sumar un valor escalar.

3 Build Array—Toma los dos arrays de 1D y construye un array de 2D. Cada array de 1D se convierte en una fila en el array de 2D.

4 Array Size—Devuelve un array de 1D donde cada elemento muestra el tamaño de cada dimensión. En este ejercicio, debe tener 2 elementos de datos para

cada número de las filas y columnas.

5Los indicadores All Data Channel y Data Channel Array muestran la misma información.

4

5

2 3

Lección 5 Creando y aprovechando estructuras ni.com | 5-10

20. Cambie al panel frontal y pruebe el caso All Data Channel.

En el panel frontal, haga clic en la pestaña All Data Channel.

Ejecute el VI.

Cambie el valor del control Channel 1 Offset y observe el comportamiento. 21. Detenga el VI.

LabVIEW Core 1 Ejercicios © National Instruments | 5-11

23. Complete el caso Waveform Subset como en la figura 5-8.

Figura 5-8. VI Array Manipulation—Waveform Subset

24. Cambie al panel frontal y pruebe el caso Waveform Subset.

En el panel frontal, haga clic en la pestaña Waveform Subset.

Ejecute el VI.

Cambie el valor de los controles deslizadores Start Value y Length y note que en el gráfico tipo waveform Subset Data el eje x empieza en cero y finaliza en el número de elementos del nuevo array. El eje x empieza en cero por que el VI crea un array nuevo y el gráfico no sabe donde los datos estaban localizados en el array original.

25. Detenga el VI.

1 Array Subset—Extrae un subgrupo de un array existente. En este ejercicio, use esta función para acercarse a un subgrupo de la forma de onda que generó.

2 Constante Numérica—Estas constantes especifican que la función extrae las primeras dos columnas empezando por el elemento 0.

3 Start Value—Establece el índice de inicio. El valor predeterminado está configurado para empezar en el elemento 0.

4 Length—Establece el número de elementos por extraer. El valor predeterminado está configurado para dar una salida de 1000 elementos.

3 4

1 2

Lección 5 Creando y aprovechando estructuras ni.com | 5-12