LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

help with circular array

Hi, I used the vertical waveform chart example posted in your website, and use this example for graph a sin signal, exactly the last 100 values or maybe can be the last 50 or the last 200, but now; I have a problem because I need make the same with a circular array but this most be graph the last 10 seconds, or 50, seconds, or 5 seconds, or 'n' seconds,of the sin signal, reference:Can a Waveform Chart in LabVIEW Scroll Vertically Instead of Horizontally?
I send my example with this cuestion.
thank's

Spindola
0 Kudos
Message 1 of 4
(2,471 Views)

Hola Spindola

 

Gracias por utilizar los foros de National Instruments.

 

Traté de abrir tu VI, sin embargo omitiste agregar la variable global. No se si la puedas anexar para verificarlo. Por otra parte no entiendo muy bien cual es tu problema. Una Waveform no tiene la capacidad dl scroll en vertical. Te anexo una liga que te puede ayudar.

 

Que tengas un excelente día.

 

Can a Waveform Chart in LabVIEW Scroll Vertically Instead of Horizontally?

 

http://digital.ni.com/public.nsf/websearch/A6E08D082F46442C86256E320072958D?OpenDocument

 

 

Coamín Cruz

Ae México

 

 

 

0 Kudos
Message 2 of 4
(2,419 Views)
El ejemplo que envio grafica en un Graph XY los 'n' ultimos valores que se le indican en un arreglo circular, mi problema es que debe de graficar los 'n' ultimos segundos que se le indiquen de la señal en un arreglo circular.El valor 'n' se introduce en longitud 2 y se grafica en un subarreglo normal de la señal en xy graph2 en una señal roja y se grafica tambien en el arreglo circular mencionado en xy graph 3, este valor de longitud 2 es el que debe de ser especificado en numero de segundos en lugar de numero de valores a graficar.Adjunto la variable global que hacia falta.
Muchas gracias por su atencion.

Juan Spindola
Download All
0 Kudos
Message 3 of 4
(2,395 Views)

Hola Spindola

 

Gracias por utilizar los foros de NI.

 

Ya revisé tus VI's, y el método que te puedo recomendar para que en lugar que se grafiquen los "N" últimos datos, se grafiquen los "N" últimos segundo es que determines el tiempo que tarda cada ejecución y en función a eso, realices una regla de 3 para calcular hasta donde tiene que regresar. Por ejemplo, si quieres graficar los 10 últimos segundo y se grafica un dato en .5 seg, entonces el valor del que entre al array subset (patita index) será 20. Te pueden servir los VI´s de Timing como Elapsed Time o Get Date/time para calcular el tiempo entre ejecuciones.

 

Sin más por el momento me pongo a tu disposición

 

Coamín Cruz

Ae México

 

0 Kudos
Message 4 of 4
(2,366 Views)