El blog de Daniel Muñoz “No hay mayor riqueza que el conocimiento ni mayor pobreza que la ignorancia.” – Alí ibn Abi-Talib

30abr/090

LabVIEW – Clusters (bundles).

Índice y descarga de este y otros ejemplos de programación en LabVIEW.<- Descargar este VI

1.2.8.vi

El VI efectúa un promedio con una cantidad Muestras de números aleatorios entre 0Rango. También grafica las muestras y promedios parciales en un Waveform Chart a través de un cluster. Para el promedio se utiliza la siguiente fórmula:

Promedio[i]=(i/(i+1)) x ( (i x Promedio[i-1]) + ValorActual)

Dentro del bucle principal, un bucle WHILE, hay una estructura Flat Sequence que primero elimina los datos del Waveform Chart y luego pasa a un bucle FOR que vuelve a tomar los datos. También hay un bucle WHILE:

1- Dentro del bucle FOR, que se repite Muestras veces, se genera un número aleatorio entre 0 y 1. Luego se lo multiplica por Rango para que esté entre 0Rango. Este valor equivale a ValorActual en la fórmula. El valor Promedio[i-1] se obtiene del shift register, que en el primer ciclo vale cero. Con estos dos valores aplicamos la fórmula y obtenemos Promedio[i], que se envía a un Cluster bundle y también se guarda en el shift register. También se envía al Cluster bundle el ValorActual. Este cluster se envía al Waveform Chart. Esto se repite en cada ciclo. Al salir del bucle FOR se toma el valor Promedio[i] y se lo muestra en el indicador Promedio. Para ese entonces el Waveform Chart ya tiene la gráfica de los valores que salieron y los promedios parciales.

2- Dentro del bucle WHILE se espera a que se presione el botón Calcular, para volver a calcular el promedio, o hasta que se presione SALIR, para salir del programa. En este último caso no se vuelve a repetir el bucle WHILE principal, terminando así el programa. Las lecturas de los botones CalcularSALIR solo se realizan cuando ocurre un cambio en el panel frontal. Esto para que este bucle no esté leyendo innecesariamente, ocupando así el procesador.

1.2.8.vi

1.2.8.vi

cbool SALIR Cuando se presiona, sale del bucle WHILE principla, teminando así el programa.
cbool Calcular Cuando se presiona, se vuelve a tomar las muestras y mostralas en el Waveform Chart y actualizar el valor final del Promedio.
ci32 Muestras Número de muestras a tomar para promediar.
cu8 Rango Se generarán muestras con valores aleatorios entre cero y Rango.
inclst Waveform Chart Grafica (1) todas las muestras que se obtuvieron en el proceso y (2) el promedio parcial hasta ese momento.
idbl Promedio Muestra el promedio final.

1.2.8.vi

Comentarios (0) Trackbacks (1)

Leave a comment

(required)