From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discusiones sobre Productos NI

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

Grafica en tiempo real y siendo el eje 'x' de uno en uno

¡Resuelto!
Ir a solución

Buenos días a todos:

 

Lo primero gracias por leer el post e intetntar ayudarme.

Lo que quiero hacer es lo siguiente:

Ahora mismo tengo e una variable un dato que se va actualizando cada cierto tiempo y quiero graficar este dato.

El asusto es que quiero que el valor del dato aparezco en el eje 'y' , y en el eje 'x' que vaya de uno en uno, es decir, si el primero dato es un 5 sus coordenadas serían x=1 y=5, si el segundo dato son 7 pues serían x=2 y=7... y así sucesivamente.

 

Como podría hacer esto? Mi problema está en el eje x, que no se actualiza como planteo arriba..

Un saludo y muchas gracias.

0 kudos
Mensaje 1 de 8
4.650 Vistas

A.Salcedo escribió:

Buenos días a todos:

 

Lo primero gracias por leer el post e intetntar ayudarme.

Lo que quiero hacer es lo siguiente:

Ahora mismo tengo e una variable un dato que se va actualizando cada cierto tiempo y quiero graficar este dato.

El asusto es que quiero que el valor del dato aparezco en el eje 'y' , y en el eje 'x' que vaya de uno en uno, es decir, si el primero dato es un 5 sus coordenadas serían x=1 y=5, si el segundo dato son 7 pues serían x=2 y=7... y así sucesivamente.

 

Como podría hacer esto? Mi problema está en el eje x, que no se actualiza como planteo arriba..

Un saludo y muchas gracias.


Hola:

 

Esto ya lo tienes resuelto si utilizas Waveform Chart, que representa en el eje y la variable y en el eje x el número de dato.

 

También lo puedes hacer definiendo una variable que vaya aumentando su valor en 1 cada vez que se actualice la variable y.

 

Además, si utilizas ciclos, puedes utilizar la iteración i  como variable x.

Suerte.

_________________________________________
https://aulamoisan.uva.es

0 kudos
Mensaje 2 de 8
4.641 Vistas

Buenos días.

Lo primero gracias por contestar.

 

El problema que el eje x en el chart va con tiempo si no me equivoco. Y yo lo que quiero es que refresque un dato al dar a un botón,

Es decir, si doy una vez a un boton pues x=1, si le doy la segunda vez pues x=2... y así sucesivamente.

 

Como lo prodría hacer?

 

Un saludo y gracias.

0 kudos
Mensaje 3 de 8
4.634 Vistas
Solución
Aceptado por el autor del tema A.Salcedo

Hola:

 

En el Chart, aunque en el eje X pone tiempo se representan los valores 1, 2, 3, etc.

 

También lo puedes hacer con el Gráfico XY. Te adjunto figura para mayor aclaración.

 

Saludos y suerte...

 

 

Grafico XY.png

_________________________________________
https://aulamoisan.uva.es

Mensaje 4 de 8
4.624 Vistas

Esa es la solución, me va perfecto.

 

Un saludo y muchas gracias!

0 kudos
Mensaje 5 de 8
4.612 Vistas

Buenos días de nuevo:

 

Trabajando más a fondo me ha surgido otra duda.

En un chart normal puedo poner límites en la gráfica como: por ejemplo el usuario elije 1 pues en la gráfica aparece una linea recta en 1, y el usuario elige -1 y sale una línea recta en -1, lo cual sería -1 el límite inferior y +1 el límite superior que son representados en la gráfica.

 

Cómo puedo hacer en un gráfico XY que aparezca lo que ya tengo y además estos límites?

 

Saludos y gracias!!

0 kudos
Mensaje 6 de 8
4.591 Vistas

A.Salcedo escribió:

Buenos días de nuevo:

 

Trabajando más a fondo me ha surgido otra duda.

En un chart normal puedo poner límites en la gráfica como: por ejemplo el usuario elije 1 pues en la gráfica aparece una linea recta en 1, y el usuario elige -1 y sale una línea recta en -1, lo cual sería -1 el límite inferior y +1 el límite superior que son representados en la gráfica.

 

Cómo puedo hacer en un gráfico XY que aparezca lo que ya tengo y además estos límites?

 

Saludos y gracias!!


Hola:

 

No sé a que te refieres con poner límites, si es programáticamente con Property Nodes o con controles de la propia gráfica. Es bueno que lo ilustres con un dibujo adjunto.

 

No obstante, en el gráfico XY puedes usar Cursores para poner esas líneas.

 

Saludos

_________________________________________
https://aulamoisan.uva.es

0 kudos
Mensaje 7 de 8
4.584 Vistas

Hola de nuevo @moisan.

Gracias por ayudarme en todo lo que pregunto!!

 

Escribo de nuevo para ver si podrías echarme una mano.

 

Lo que me gustaría hacer ahora es tener una misma grafica en la que representar dos arrays.

El eje X para ambos arrays es el mismo.

Lo que tiene que hacer es coger 30 muestras la gráfica y en la siguiente muestra, la gráfica tiene que empezar con el nuevo array en la posición x=1 pero dejando visualizando las 30 muestras anteriores del array anterior.

no se si me he explicado bien o no se entiende.

 

Muchas gracias de antemano, y si necesitas que te ayude en algo solo basta con decirmelo.

Gracias de nuevo.

 

0 kudos
Mensaje 8 de 8
4.526 Vistas