I didn't really know how to simply describe the problem, so I'm sorry if the title is not the most adequate. Here is my problem:
I have a VI that every minute reads some csv's and outputs the data to some graphs. This was implemented using a simple while cycle. What I want to implement now is a way to show the last 100 points of my csv.
What happens is that everytime a minute pass, the graph is refreshed with the same last 100 points read. For example: On my first iteration it shows the 100 last points, but on the next it shows 200 points being 100 points repeated from the last interation and so on...What it is doing now is just adding 100 points to the data already present on the graph whereas I only want it to show the LAST 100 points and nothing more.
How do I solve this problem?
Solved! Go to Solution.
For a better answer, post your actual VI so we can see the code.
However, my first guess is that you're probably using a CHART, not a GRAPH. Charts take 1 point as input and just perpetually append it to the end. Graphs get passed an array of points and then display them. If you switch to a graph, it'll only show the most recent data. If you want to use it as a chart, you have to use property nodes or invoke nodes to reset the history data.
[EDIT: Oops, got interrupted as I started to type and got back to it too late.]
It sounds like you dropped down a waveform *chart* when you actually want the behavior of a waveform *graph*. A chart is like a strip chart, and the contents will *accumulate* if you write to it multiple times (at least until you fill its buffer anyway -- set this by right-clicking and choosing "Chart History Length"). A graph's contents will be *replaced* if you write to it multiple times.