domingo, 15 de septiembre de 2013

Labview Clusters (Bundles)

 Descargar este 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 0 y Rango. 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 clusterse 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 Calcular y SALIR 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
cboolSALIR Cuando se presiona, sale del bucle WHILE principla, teminando así el programa.
cboolCalcular Cuando se presiona, se vuelve a tomar las muestras y mostralas en el Waveform Chart y actualizar el valor final del Promedio.
ci32Muestras Número de muestras a tomar para promediar.
cu8Rango Se generarán muestras con valores aleatorios entre cero y Rango.
inclstWaveform Chart Grafica (1) todas las muestras que se obtuvieron en el proceso y (2) el promedio parcial hasta ese momento.
idblPromedio Muestra el promedio final.
1.2.8.vi