Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

array dinamico

¡Resuelto!
Ir a solución

Hola, tengo un bucle while, dentro del cuál se van generando datos numéricos tomados de un sensor. El problema que no sé como resolver es calcular la media de esos datos de forma dinámica, mientras se van generando, de 10 en 10 por ejemplo.

Es decir, algo como rellenar un array, y cuando éste tenga un tamaño determinado calcular la media, vaciarlo y que se siga llenando para repetir el proceso, durante toda la ejecución del while.

 

Gracias.

0 kudos
Mensaje 1 de 5
3.925 Vistas
Solución
Aceptado por el autor del tema el_apeiron

el_apeiron escribió:

Hola, tengo un bucle while, dentro del cuál se van generando datos numéricos tomados de un sensor. El problema que no sé como resolver es calcular la media de esos datos de forma dinámica, mientras se van generando, de 10 en 10 por ejemplo.

Es decir, algo como rellenar un array, y cuando éste tenga un tamaño determinado calcular la media, vaciarlo y que se siga llenando para repetir el proceso, durante toda la ejecución del while.

 

Gracias.


 

Hola puedes crear un Array de 10 elementos que sistemáticamente calculas su valor medio. En cada iteración vas modificando uno de los elementos (de 1 hasta 10). Te adjunto figura para mayor claridad.

Saludos y suerte.

 

Media 10 elementos.png

_________________________________________
https://aulamoisan.uva.es

0 kudos
Mensaje 2 de 5
3.908 Vistas

Gracias, pero la idea es llenar dinámicamente un array con los datos en serie que va generando el sensor, y cuando éste tenga un tamaño hacer la media y desviación típica (para lo cuál simplemente uso uno de los bloques de mathematics), y luego vaciarlo hasta que vuelva a tener ese tamaño, para que el nuevo cálculo de media y desviación sea con los N datos siguientes que se hayan generado, y así sucesivamente. Por lo que veo en tu esquema, sólo se modifica un elemento en cada cálculo.

0 kudos
Mensaje 3 de 5
3.902 Vistas

el_apeiron escribió:

Gracias, pero la idea es llenar dinámicamente el array (creo que usando el bloque insert into array lo hago bien) con los datos que va generando el sensor, y cuando éste tenga un tamaño hacer la media y desviación típica (para lo cuál simplemente uso uno de los bloques de mathematics), y luego vaciarlo hasta que vuelva a tener ese tamaño, para que el nuevo cálculo de media y desviación sea con los N datos siguientes que se hayan generado, y así sucesivamente. Por lo que veo en tu esquema, sólo se modifica un elemento en cada cálculo.


Hola el_apeiron:

 

El ejemplo que te he mostrado te puede servir como modelo y que tú puedas modificar para que realice lo que te interese.

 

En este caso puedes modificar el programa en el sentido de que solamente calcule medias y desviación cuando ha llegado a cambiar el último elemento, el décimo.

 

Saludos

_________________________________________
https://aulamoisan.uva.es

0 kudos
Mensaje 4 de 5
3.892 Vistas

Perdón, no había entendido lo de la función módulo, ya está hecho, muchas gracias por la respuesta.

0 kudos
Mensaje 5 de 5
3.886 Vistas