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 – Waveform Chart.

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

1.2.7.vi

Waveform Chart.

El VI efectúa un promedio con una cantidad Muestras de números aleatorios entre 0Rango. 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 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 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 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.7.vi

1.2.7.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.
idbl Waveform Chart Grafica todas las muestras que se obtuvieron en el proceso.
idbl Promedio Muestra el promedio final.

1.2.7.vi

Comentarios (0) Trackbacks (1)

Leave a comment

(required)