LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

strip chart and hand annotation

Solved!
Go to solution

How would we capture and superimpose hand-drawn annotation to a moving strip chart?

 

To be more specific, my customer has some excellent LabVIEW VIs that implement a multi-channel "real-time" strip chart. They'd like it to replace all uses of a paper strip chart. The only capability missing is this: their engineers like to be able to mark on the paper strip chart itself--scribble text, draw a circle around something, draw lines, etc. Imagine a John-Madden-markup. So we need the same behavior on a glass strip chart:

* capture the hand-drawn annotations (ie. mouse movements)

* keep them in register with the underlying moving chart (ie. the annotations move and scroll with the chart)

* preserve them, at least for printing the screen; ideally by storing the chart, complete with annotations aligned with the correct locations on the chart.

 

Any answers you give will be appreciated. My experience with LabView was one of love and admiration, but the time window was 1990-1992. And I'm no longer developing--my role is as a consultant, giving advice. As a result, while I will enjoy any detailed code, I won't be able to test them out (as most posters do). If you have high-level advice (like "use a bazfaz VI for capturing the mouse movements, an IMAQ Overlay mumble for superimposing them...", etc.), I'll appreciate that as well. I and my customer are both eager to find a LabView solution to this challenge.

0 Kudos
Message 1 of 3
(3,183 Views)
Solution
Accepted by topic author CaptainEd
Although charts dont support it the graphs in 8.?+ have a 3 picture planes for annotating graphs.  Essientally a built in overlay picture right into the control.  I have used this to annotate my graphs.  I have not provided a full user scribble tool with this but this can be done with events (dynamic registration) but could take a decent amount of time.
Paul Falkenstein
Coleman Technologies Inc.
CLA, CPI, AIA-Vision
Labview 4.0- 2013, RT, Vision, FPGA
0 Kudos
Message 2 of 3
(3,162 Views)

Thank you, falkpl! That high level answer is all we need at present--the notion of an annotation layer is key; it's very comforting knowing that the LabVIEW folks have already considered that concept. Scribbling may or may not be as necessary as I stated it,  but the annotation layer sounds just right.

 

Pardon my ignorance of my customer's code, if a graph is scrolling slowly because of the 'real-time' updates, would or can the annotation layer be scrolling the same amount?

 

By the way, I'm obviously new here. I'd love to recognize a kudos to falkpl, but don't see how. I'll read the FAQ and see what I can do. Until that time comes, please know that I'm very happy with your answer!

 

CaptainEd

0 Kudos
Message 3 of 3
(3,158 Views)