I am using Labview 8.2. I am using DAQ (50MHz) to acquire OCT signal. The frequency of the signal is 20000Hz. Each buffer contains 1000000 data. Every 2500 data is a A scan. So each buffer contain 400 A scans. Every 200 A scan is a B scan. So there are 2 B scans. I want to display every A scan in a buffer and process each B scan in a buffer. Attached is my vi. The first loop is B scan and the inside loop is A scans in a B scan. Acquiring time for a buffer is just about 27ms. After adding the two loops, the program is acually not slowed down so much, the signal is still renewing in real time. The motion of the signal is moving very very fast. But I want it displaying like oscilloscope. The signal should not be moving but should flushes if there is any change between consecutive A scans. If there is not change of the A scans, the signal on the screen should remains like oscilloscope. Do you understand what I mean?
The second problem is that when I add processing part to the second loop. The display is not so real time because the processing takes some time. So the signal displayed can not renew. Does that mean I can only show first several A scans in a buffer? But anyway, I would like to realize to display the signal like oscilloscope. So I guess there should be other ways other than for loops to do that? Like Queue, I saw some other message talks about queue or Labview real time for real time display. I do not know the detail though.
Attached is the displaying part of the vi. There are 2 channels in a buffer, so 5000 points in a A scan display.