LabVIEW – Waveform Chart.
1.2.7.vi
Waveform Chart.
El VI efectúa un promedio con una cantidad Muestras de números aleatorios entre 0 y Rango. También grafica los promedios parciales en un Waveform Chart. 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 al Waveform Chart y también se guarda en el shift register. 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. El Waveform Chart ya tiene la gráfica para ese entonces.
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.


![]() |
SALIR Cuando se presiona, sale del bucle WHILE principla, teminando así el programa. |
![]() |
Calcular Cuando se presiona, se vuelve a tomar las muestras y mostralas en el Waveform Chart y actualizar el valor final del Promedio. |
![]() |
Muestras Número de muestras a tomar para promediar. |
![]() |
Rango Se generarán muestras con valores aleatorios entre cero y Rango. |
![]() |
Waveform Chart Grafica todas las muestras que se obtuvieron en el proceso. |
![]() |
Promedio Muestra el promedio final. |





